Uploaded image for project: 'Grouper'
  1. Grouper
  2. GRP-692

update member attributes can throw stale state exceptions

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • 2.0.2
    • 2.0.0, 2.0.1
    • API
    • None

    Description

      2011-11-08 13:50:41,840: [TP-Processor17] ERROR WsGetMembersResult.assignResultCodeException(172) -
      edu.internet2.middleware.grouper.exception.GrouperException: edu.internet2.middleware.grouper.exception.GrouperStaleObjectStateException: Problem in HibernateSession: HibernateSession: isNew: true, isReadonly: false, grouperTransactionType: READ_WRITE_NEW
      at edu.internet2.middleware.grouper.subj.LazySubject.getName(LazySubject.java:163)
      at edu.internet2.middleware.grouper.ws.coresoap.WsSubject.assignSubjectData(WsSubject.java:231)
      at edu.internet2.middleware.grouper.ws.coresoap.WsSubject.<init>(WsSubject.java:207)
      at edu.internet2.middleware.grouper.ws.coresoap.WsSubject.convertMembers(WsSubject.java:97)
      at edu.internet2.middleware.grouper.ws.coresoap.WsGetMembersResult.assignSubjectResult(WsGetMembersResult.java:224)
      at edu.internet2.middleware.grouper.ws.GrouperServiceLogic.getMembers(GrouperServiceLogic.java:1442)
      at edu.internet2.middleware.grouper.ws.coresoap.GrouperService.getMembers(GrouperService.java:414)
      at edu.internet2.middleware.grouper.ws.rest.GrouperServiceRest.getMembers(GrouperServiceRest.java:493)
      at edu.internet2.middleware.grouper.ws.rest.method.GrouperWsRestGet$1.service(GrouperWsRestGet.java:66)
      at edu.internet2.middleware.grouper.ws.rest.method.GrouperRestHttpMethod$1.service(GrouperRestHttpMethod.java:42)
      at edu.internet2.middleware.grouper.ws.rest.GrouperRestServlet.service(GrouperRestServlet.java:180)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at edu.internet2.middleware.grouper.ws.GrouperServiceJ2ee.doFilter(GrouperServiceJ2ee.java:639)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
      at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
      at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
      at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
      at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
      at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
      at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
      at java.lang.Thread.run(Thread.java:619)
      Caused by: edu.internet2.middleware.grouper.exception.GrouperStaleObjectStateException: Problem in HibernateSession: HibernateSession: isNew: true, isReadonly: false, grouperTransactionType: READ_WRITE_NEW
      at edu.internet2.middleware.grouper.hibernate.HibernateSession._internal_hibernateSessionCatch(HibernateSession.java:420)
      at edu.internet2.middleware.grouper.hibernate.HibernateSession.callbackHibernateSession(HibernateSession.java:510)
      at edu.internet2.middleware.grouper.hibernate.ByObjectStatic.update(ByObjectStatic.java:181)
      at edu.internet2.middleware.grouper.internal.dao.hib3.Hib3MemberDAO.update(Hib3MemberDAO.java:290)
      at edu.internet2.middleware.grouper.Member.store(Member.java:2325)
      at edu.internet2.middleware.grouper.Member.updateMemberAttributes(Member.java:3742)
      at edu.internet2.middleware.grouper.subj.SourcesXmlResolver.updateMemberAttributes(SourcesXmlResolver.java:365)
      at edu.internet2.middleware.grouper.subj.SourcesXmlResolver.find(SourcesXmlResolver.java:108)
      at edu.internet2.middleware.grouper.subj.CachingResolver.find(CachingResolver.java:117)
      at edu.internet2.middleware.grouper.subj.ValidatingResolver.find(ValidatingResolver.java:85)
      at edu.internet2.middleware.grouper.SubjectFinder.findByIdAndSource(SubjectFinder.java:235)
      at edu.internet2.middleware.grouper.subj.LazySubject.getSubject(LazySubject.java:200)
      at edu.internet2.middleware.grouper.subj.LazySubject.getName(LazySubject.java:161)
      ... 29 more
      Caused by: org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): edu.internet2.middleware.grouper.Member#c4e85a3a57bb4d74a3d4380d48c26c4b
      at org.hibernate.persister.entity.AbstractEntityPersister.check(AbstractEntityPersister.java:1769)
      at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2412)
      at org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2312)
      at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2612)
      at org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:96)
      at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
      at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
      at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:168)
      at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
      at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
      at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
      at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
      at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
      at edu.internet2.middleware.grouper.hibernate.HibernateSession._internal_hibernateSessionEnd(HibernateSession.java:354)
      at edu.internet2.middleware.grouper.hibernate.HibernateSession.callbackHibernateSession(HibernateSession.java:507)
      ... 40 more

      Attachments

        Activity

          People

            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: