|
From: NHibernate J. <nh...@gm...> - 2009-06-17 13:13:03
|
StatefulPersistenceContext.RemoveEntity KeyNotFoundException on Evict
---------------------------------------------------------------------
Key: NH-1845
URL: http://nhjira.koah.net/browse/NH-1845
Project: NHibernate
Issue Type: Bug
Components: Core
Affects Versions: 2.0.1.GA
Reporter: David Cowan
Priority: Critical
In entities with parent/child relationships calling Evict can cause KeyNotFoundException's in StatefulPersistenceContext.RemoveEntity
Stack trace is below. Also see this forum post
https://forum.hibernate.org/viewtopic.php?f=25&t=993443&view=previous
System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at System.ThrowHelper.ThrowKeyNotFoundException()
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at NHibernate.Engine.StatefulPersistenceContext.RemoveEntity(EntityKey key)
at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
at NHibernate.Impl.SessionImpl.Evict(Object obj)
at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled)
at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything)
at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session)
at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
at NHibernate.Impl.SessionImpl.Evict(Object obj)
at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled)
at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything)
at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session)
at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
at NHibernate.Impl.SessionImpl.Evict(Object obj)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://nhjira.koah.net/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
|
|
From: NHibernate J. <nh...@gm...> - 2009-06-18 14:10:19
|
[ http://nhjira.koah.net/browse/NH-1845?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18250#action_18250 ]
Fabio Maulo commented on NH-1845:
---------------------------------
Please review this link
http://nhforge.org/wikis/howtonh/the-best-way-to-get-nhibernate-community-support-submit-precise-description-of-the-problem.aspx
> StatefulPersistenceContext.RemoveEntity KeyNotFoundException on Evict
> ---------------------------------------------------------------------
>
> Key: NH-1845
> URL: http://nhjira.koah.net/browse/NH-1845
> Project: NHibernate
> Issue Type: Bug
> Components: Core
> Affects Versions: 2.0.1.GA
> Reporter: David Cowan
> Priority: Critical
>
> In entities with parent/child relationships calling Evict can cause KeyNotFoundException's in StatefulPersistenceContext.RemoveEntity
> Stack trace is below. Also see this forum post
> https://forum.hibernate.org/viewtopic.php?f=25&t=993443&view=previous
> System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
> at System.ThrowHelper.ThrowKeyNotFoundException()
> at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
> at NHibernate.Engine.StatefulPersistenceContext.RemoveEntity(EntityKey key)
> at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
> at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
> at NHibernate.Impl.SessionImpl.Evict(Object obj)
> at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything)
> at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session)
> at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
> at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
> at NHibernate.Impl.SessionImpl.Evict(Object obj)
> at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything)
> at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session)
> at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
> at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
> at NHibernate.Impl.SessionImpl.Evict(Object obj)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://nhjira.koah.net/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
|
|
From: NHibernate J. <nh...@gm...> - 2009-06-18 14:20:02
|
[ http://nhjira.koah.net/browse/NH-1845?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18251#action_18251 ]
David Cowan commented on NH-1845:
---------------------------------
The link to the forum covers all those points in the howto. I can copy and paste them into this bug but I assumed the link was sufficient. Is there something else missing in that forum post that I missed?
> StatefulPersistenceContext.RemoveEntity KeyNotFoundException on Evict
> ---------------------------------------------------------------------
>
> Key: NH-1845
> URL: http://nhjira.koah.net/browse/NH-1845
> Project: NHibernate
> Issue Type: Bug
> Components: Core
> Affects Versions: 2.0.1.GA
> Reporter: David Cowan
> Priority: Critical
>
> In entities with parent/child relationships calling Evict can cause KeyNotFoundException's in StatefulPersistenceContext.RemoveEntity
> Stack trace is below. Also see this forum post
> https://forum.hibernate.org/viewtopic.php?f=25&t=993443&view=previous
> System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
> at System.ThrowHelper.ThrowKeyNotFoundException()
> at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
> at NHibernate.Engine.StatefulPersistenceContext.RemoveEntity(EntityKey key)
> at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
> at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
> at NHibernate.Impl.SessionImpl.Evict(Object obj)
> at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything)
> at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session)
> at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
> at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
> at NHibernate.Impl.SessionImpl.Evict(Object obj)
> at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything)
> at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session)
> at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
> at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
> at NHibernate.Impl.SessionImpl.Evict(Object obj)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://nhjira.koah.net/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
|
|
From: NHibernate J. <nh...@gm...> - 2009-06-19 04:05:53
|
[ http://nhjira.koah.net/browse/NH-1845?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Fabio Maulo updated NH-1845:
----------------------------
Priority: Trivial (was: Critical)
> StatefulPersistenceContext.RemoveEntity KeyNotFoundException on Evict
> ---------------------------------------------------------------------
>
> Key: NH-1845
> URL: http://nhjira.koah.net/browse/NH-1845
> Project: NHibernate
> Issue Type: Bug
> Components: Core
> Affects Versions: 2.0.1.GA
> Reporter: David Cowan
>
> In entities with parent/child relationships calling Evict can cause KeyNotFoundException's in StatefulPersistenceContext.RemoveEntity
> Stack trace is below. Also see this forum post
> https://forum.hibernate.org/viewtopic.php?f=25&t=993443&view=previous
> System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
> at System.ThrowHelper.ThrowKeyNotFoundException()
> at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
> at NHibernate.Engine.StatefulPersistenceContext.RemoveEntity(EntityKey key)
> at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
> at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
> at NHibernate.Impl.SessionImpl.Evict(Object obj)
> at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything)
> at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session)
> at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
> at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
> at NHibernate.Impl.SessionImpl.Evict(Object obj)
> at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything)
> at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session)
> at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
> at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
> at NHibernate.Impl.SessionImpl.Evict(Object obj)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://nhjira.koah.net/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
|
|
From: NHibernate J. <nh...@gm...> - 2009-06-19 04:09:56
|
[ http://nhjira.koah.net/browse/NH-1845?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18253#action_18253 ]
Fabio Maulo commented on NH-1845:
---------------------------------
No, there is all we need.
Go to other place, read all post, extract info useful to recreate an issue, copy&paste from a forum post is one of our preferred sport but, in general, we like a detailed description here with an attach.
> StatefulPersistenceContext.RemoveEntity KeyNotFoundException on Evict
> ---------------------------------------------------------------------
>
> Key: NH-1845
> URL: http://nhjira.koah.net/browse/NH-1845
> Project: NHibernate
> Issue Type: Bug
> Components: Core
> Affects Versions: 2.0.1.GA
> Reporter: David Cowan
>
> In entities with parent/child relationships calling Evict can cause KeyNotFoundException's in StatefulPersistenceContext.RemoveEntity
> Stack trace is below. Also see this forum post
> https://forum.hibernate.org/viewtopic.php?f=25&t=993443&view=previous
> System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
> at System.ThrowHelper.ThrowKeyNotFoundException()
> at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
> at NHibernate.Engine.StatefulPersistenceContext.RemoveEntity(EntityKey key)
> at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
> at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
> at NHibernate.Impl.SessionImpl.Evict(Object obj)
> at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything)
> at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session)
> at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
> at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
> at NHibernate.Impl.SessionImpl.Evict(Object obj)
> at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything)
> at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session)
> at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
> at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
> at NHibernate.Impl.SessionImpl.Evict(Object obj)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://nhjira.koah.net/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
|
|
From: Fabio M. (JIRA) <nh...@gm...> - 2011-05-17 23:08:48
|
[ http://216.121.112.228/browse/NH-1845?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Fabio Maulo closed NH-1845.
---------------------------
Resolution: Cannot Reproduce
The test is on trunk and does not fails even without apply the patch.
Thanks for the effort.
> StatefulPersistenceContext.RemoveEntity KeyNotFoundException on Evict
> ---------------------------------------------------------------------
>
> Key: NH-1845
> URL: http://216.121.112.228/browse/NH-1845
> Project: NHibernate
> Issue Type: Bug
> Components: Core
> Affects Versions: 2.0.1.GA
> Reporter: David Cowan
>
> In entities with parent/child relationships calling Evict can cause KeyNotFoundException's in StatefulPersistenceContext.RemoveEntity
> Stack trace is below. Also see this forum post
> https://forum.hibernate.org/viewtopic.php?f=25&t=993443&view=previous
> System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
> at System.ThrowHelper.ThrowKeyNotFoundException()
> at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
> at NHibernate.Engine.StatefulPersistenceContext.RemoveEntity(EntityKey key)
> at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
> at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
> at NHibernate.Impl.SessionImpl.Evict(Object obj)
> at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything)
> at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session)
> at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
> at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
> at NHibernate.Impl.SessionImpl.Evict(Object obj)
> at NHibernate.Engine.CascadingAction.EvictCascadingAction.Cascade(IEventSource session, Object child, String entityName, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeToOne(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeAssociation(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeProperty(Object child, IType type, CascadeStyle style, Object anything, Boolean isCascadeDeleteEnabled)
> at NHibernate.Engine.Cascade.CascadeOn(IEntityPersister persister, Object parent, Object anything)
> at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session)
> at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
> at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
> at NHibernate.Impl.SessionImpl.Evict(Object obj)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://216.121.112.228/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
|