Hi Takashi, Follow the stack overflow link: http://stackoverflow.com/questions/12674796/org-datanucleus-transaction-transaction-rollback-on-google-app-engine
Just to know what expect from Google´s support. Which are the further steps to solve this problem? Like I said, this is a huge problem, and so on, seems to be a serious bug. This application is a key product from our company. Kind regards, Ricardo On Sunday, September 30, 2012 11:48:41 PM UTC-3, Takashi Matsuo (Google) wrote: > > On Sat, Sep 29, 2012 at 12:17 PM, Ricardo > <ric...@proelosoftware.com<javascript:> > > wrote: > >> I´m changing a property of a child thata has a relation owened >> one-to-many, and in the end saving the parent´s entity. > > > In one transaction? How big is the change? Are those child entities > necessarily to have the owned one-to-many relationship? > I'm asking like this, but I also think you'd better post this question to > the stack overflow with the actual code and the stack trace. Can you do > that? > > -- Takashi > > > >> >> Yes, I can change the entities (parent and child) in the admin console >> without problems. >> > Em sexta-feira, 28 de setembro de 2012 23h08min34s UTC-3, Takashi Matsuo >> (Google) escreveu: >>> >>> >>> Hi Ricardo, >>> >>> Thanks for the info. >>> >>> What kind of change are you trying to make on this entity? >>> Can you change this entity via the datastore viewer of the admin >>> console? Does it also fail? >>> >>> -- Takashi >>> >>> >>> On Sat, Sep 29, 2012 at 5:32 AM, Ricardo <ric...@proelosoftware.com>wrote: >>> >>>> Hi Takashi, >>>> >>>> Yes, that´s right. Always this Rollback critical error. I neither can >>>> catch the error, what gives me a awful message to my user. >>>> >>>> Anoter strange behavior that I could experience is that the restore >>>> tool inside the datastore admin console, never ends when this entity is >>>> inside one of the packages. >>>> >>>> app-id = proeloc >>>> key = aglzfnByb2Vsb2NyDwsSB0NvbXBhbn**kYi6ECDA >>>> >>>> >>>> Thanks a lot. This matter is urgent. >>>> >>>> On Thursday, September 27, 2012 4:43:25 AM UTC-3, Takashi Matsuo >>>> (Google) wrote: >>>> >>>>> Hi Ricardo, >>>>> >>>>> Are you saying a particular entity always throws an error when >>>>> changing? >>>>> Can you tell me your app-id and the key in question? >>>>> >>>>> >>>>> On Thu, Sep 27, 2012 at 4:42 AM, Ricardo >>>>> <ric...@proelosoftware.com>wrote: >>>>> >>>>>> It seems, to me, the rollback operation is not finishing in the >>>>>> 60´s second wich each request has to ends and the roolback operation is >>>>>> canceled. In this way the object ends in this a state that we cant write >>>>>> on >>>>>> it. >>>>>> >>>>>> This problems seems to me very serious because the user object end in >>>>>> this "unchangeble" state and that could not be fixed by its own, netheir >>>>>> by >>>>>> the JDO our Datanucleous. >>>>>> >>>>>> >>>>>> Em segunda-feira, 24 de setembro de 2012 18h39min12s UTC-3, Rodrigo >>>>>> Kossmann escreveu: >>>>>> >>>>>>> Hi guys. >>>>>>> Happens the following error when entering my application with a >>>>>>> specific User: >>>>>>> >>>>>>> >>>>>>> 1. >>>>>>> >>>>>>> 201.86.195.206 - - [24/Sep/2012:14:24:48 -0700] "GET / HTTP/1.1" 500 >>>>>>> 0 - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like >>>>>>> Gecko) Chrome/21.0.1180.89 Safari/537.1" "tci.chainit.com.br" ms=60020 >>>>>>> cpu_ms=22858 exit_code=104 >>>>>>> instance=00c61b117c6e51b4aec6d******2e4089516b479c2a0 >>>>>>> <https://appengine.google.com/instances?app_id=s~proeloc&version_id=10-21.361990932472860292&key=00c61b117c6e51b4aec6d2e4089516b479c2a0#00c61b117c6e51b4aec6d2e4089516b479c2a0> >>>>>>> >>>>>>> 2. E2012-09-24 18:24:47.974 >>>>>>> >>>>>>> org.datanucleus.transaction.**Tr****ansaction rollback: Operation >>>>>>> rollback failed on resource: >>>>>>> org.datanucleus.store.**appengin****e.DatastoreXAResource@**2d659, >>>>>>> error code UNKNOWN and transaction: [DataNucleus Transaction, ID=Xid= >>>>>>> >>>>>>> 3. W2012-09-24 18:24:48.375 >>>>>>> >>>>>>> Error for / >>>>>>> com.google.apphosting.runtime.******HardDeadlineExceededError: This >>>>>>> request (b08d8999601781ee) started at 2012/09/24 21:23:48.426 UTC and >>>>>>> was still executing at 2012/09/24 21:24:48.373 UTC. >>>>>>> at sun.misc.Unsafe.park(Native Method) >>>>>>> at >>>>>>> java.util.concurrent.locks.**Loc****kSupport.parkNanos(**LockSupport****.java:226) >>>>>>> at >>>>>>> java.util.concurrent.locks.**Abs****tractQueuedSynchronizer.**doAcqu****ireSharedNanos(**AbstractQueuedS****ynchronizer.**java:1037) >>>>>>> at >>>>>>> java.util.concurrent.locks.**Abs****tractQueuedSynchronizer.**tryAcq****uireSharedNanos(**AbstractQueued****Synchronizer.**java:1326) >>>>>>> at >>>>>>> com.google.common.util.**concurr****ent.AbstractFuture$**Sync.get(**Ab**stractFuture.java:**263) >>>>>>> at >>>>>>> com.google.common.util.**concurr****ent.AbstractFuture.get(**Abstrac****tFuture.java:96) >>>>>>> at >>>>>>> com.google.appengine.tools.**dev****elopment.TimedFuture.get(**Timed****Future.java:41) >>>>>>> at >>>>>>> com.google.common.util.**concurr****ent.ForwardingFuture.**get(**Forwa**rdingFuture.java:63) >>>>>>> at >>>>>>> com.google.appengine.api.**utils****.FutureWrapper.get(**FutureWrapp****er.java:90) >>>>>>> at >>>>>>> com.google.appengine.api.**datas****tore.FutureHelper$**CumulativeAg****gregateFuture.get(**FutureHelper****.java:145) >>>>>>> at >>>>>>> com.google.appengine.api.**utils****.FutureWrapper.get(**FutureWrapp****er.java:90) >>>>>>> at >>>>>>> com.google.appengine.api.**datas****tore.FutureHelper.**getInternal(****FutureHelper.java:**72) >>>>>>> at >>>>>>> com.google.appengine.api.**datas****tore.FutureHelper.**quietGet(**Fut**ureHelper.java:33) >>>>>>> at >>>>>>> com.google.appengine.api.**datas****tore.**DatastoreServiceImpl$2.**ru****nInternal(**DatastoreServiceImpl****.java:113) >>>>>>> at >>>>>>> com.google.appengine.api.**datas****tore.**DatastoreServiceImpl$2.**ru****nInternal(**DatastoreServiceImpl****.java:110) >>>>>>> at >>>>>>> com.google.appengine.api.**datas****tore.TransactionRunner.**runInTr****ansaction(**TransactionRunner.**ja**va:31) >>>>>>> at >>>>>>> com.google.appengine.api.**datas****tore.**DatastoreServiceImpl.put(******DatastoreServiceImpl.java:110) >>>>>>> at >>>>>>> com.google.appengine.api.**datas****tore.**DatastoreServiceImpl.put(******DatastoreServiceImpl.java:94) >>>>>>> at >>>>>>> com.google.apphosting.runtime.******jetty.DatastoreSessionStore.**sa****veSession(**DatastoreSessionStor****e.java:94) >>>>>>> at >>>>>>> com.google.apphosting.runtime.******jetty.SessionManager$**AppEngine****Session.save(**SessionManager.**ja**va:167) >>>>>>> at >>>>>>> com.google.apphosting.runtime.******jetty.SaveSessionFilter.**doFilt****er(SaveSessionFilter.**java:41) >>>>>>> at >>>>>>> org.mortbay.jetty.servlet.**Serv****letHandler$CachedChain.**doFilte****r(ServletHandler.java:**1157) >>>>>>> at >>>>>>> com.google.apphosting.utils.**se****rvlet.**TransactionCleanupFilter****.**doFilter(**TransactionCleanupFi****lter.java:**43) >>>>>>> at >>>>>>> org.mortbay.jetty.servlet.**Serv****letHandler$CachedChain.**doFilte****r(ServletHandler.java:**1157) >>>>>>> at >>>>>>> org.mortbay.jetty.servlet.**Serv****letHandler.handle(**ServletHandl****er.java:388) >>>>>>> at >>>>>>> org.mortbay.jetty.security.**Sec****urityHandler.handle(**SecurityHa****ndler.java:216) >>>>>>> at >>>>>>> org.mortbay.jetty.servlet.**Sess****ionHandler.handle(**SessionHandl****er.java:182) >>>>>>> at >>>>>>> org.mortbay.jetty.handler.**Cont****extHandler.handle(**ContextHandl****er.java:765) >>>>>>> at >>>>>>> org.mortbay.jetty.webapp.**WebAp****pContext.handle(**WebAppContext.****java:418) >>>>>>> at >>>>>>> com.google.apphosting.runtime.******jetty.AppVersionHandlerMap.**han****dle(AppVersionHandlerMap.**java:****266) >>>>>>> at >>>>>>> org.mortbay.jetty.handler.**Hand****lerWrapper.handle(**HandlerWrapp****er.java:152) >>>>>>> at org.mortbay.jetty.Server.**handl****e(Server.java:326) >>>>>>> at >>>>>>> org.mortbay.jetty.**HttpConnecti****on.handleRequest(**HttpConnectio****n.java:542) >>>>>>> at >>>>>>> org.mortbay.jetty.**HttpConnecti****on$RequestHandler.**headerComple****te(HttpConnection.**java:923) >>>>>>> at >>>>>>> com.google.apphosting.runtime.******jetty.RpcRequestParser.**parseAv****ailable(**RpcRequestParser.java:****76) >>>>>>> at >>>>>>> org.mortbay.jetty.**HttpConnecti****on.handle(**HttpConnection.java:****404) >>>>>>> at >>>>>>> com.google.apphosting.runtime.******jetty.**JettyServletEngineAdapte****r.**serviceRequest(**JettyServletE****ngineAdapter.**java:146) >>>>>>> at >>>>>>> com.google.apphosting.runtime.******JavaRuntime$RequestRunnable.**ru****n(JavaRuntime.java:447) >>>>>>> at >>>>>>> com.google.tracing.**TraceContex****t$**TraceContextRunnable.**runInCo****ntext(TraceContext.**java:452) >>>>>>> at >>>>>>> com.google.tracing.**TraceContex****t$**TraceContextRunnable$1.run(**T****raceContext.java:459) >>>>>>> at >>>>>>> com.google.tracing.**TraceContex****t.runInContext(**TraceContext.**ja**va:701) >>>>>>> at >>>>>>> com.google.tracing.**TraceContex****t$**AbstractTraceContextCallback****.**runInInheritedContextNoUnref(******TraceContext.java:336) >>>>>>> at >>>>>>> com.google.tracing.**TraceContex****t$**AbstractTraceContextCallback****.**runInInheritedContext(**TraceCo****ntext.java:328) >>>>>>> at >>>>>>> com.google.tracing.**TraceContex****t$**TraceContextRunnable.run(**Tra****ceContext.java:456) >>>>>>> at >>>>>>> com.google.apphosting.runtime.******ThreadGroupPool$PoolEntry.run(******ThreadGroupPool.java:251) >>>>>>> at java.lang.Thread.run(Thread.**ja****va:679) >>>>>>> >>>>>>> 4. C2012-09-24 18:24:48.376 >>>>>>> >>>>>>> Uncaught exception from servlet >>>>>>> com.google.apphosting.runtime.******HardDeadlineExceededError: This >>>>>>> request (b08d8999601781ee) started at 2012/09/24 21:23:48.426 UTC and >>>>>>> was still executing at 2012/09/24 21:24:48.373 UTC. >>>>>>> at sun.misc.Unsafe.park(Native Method) >>>>>>> at >>>>>>> java.util.concurrent.locks.**Loc****kSupport.parkNanos(**LockSupport****.java:226) >>>>>>> at >>>>>>> java.util.concurrent.locks.**Abs****tractQueuedSynchronizer.**doAcqu****ireSharedNanos(**AbstractQueuedS****ynchronizer.**java:1037) >>>>>>> at >>>>>>> java.util.concurrent.locks.**Abs****tractQueuedSynchronizer.**tryAcq****uireSharedNanos(**AbstractQueued****Synchronizer.**java:1326) >>>>>>> at >>>>>>> com.google.common.util.**concurr****ent.AbstractFuture$**Sync.get(**Ab**stractFuture.java:**263) >>>>>>> at >>>>>>> com.google.common.util.**concurr****ent.AbstractFuture.get(**Abstrac****tFuture.java:96) >>>>>>> at >>>>>>> com.google.appengine.tools.**dev****elopment.TimedFuture.get(**Timed****Future.java:41) >>>>>>> at >>>>>>> com.google.common.util.**concurr****ent.ForwardingFuture.**get(**Forwa**rdingFuture.java:63) >>>>>>> at >>>>>>> com.google.appengine.api.**utils****.FutureWrapper.get(**FutureWrapp****er.java:90) >>>>>>> at >>>>>>> com.google.appengine.api.**datas****tore.FutureHelper$**CumulativeAg****gregateFuture.get(**FutureHelper****.java:145) >>>>>>> at >>>>>>> com.google.appengine.api.**utils****.FutureWrapper.get(**FutureWrapp****er.java:90) >>>>>>> at >>>>>>> com.google.appengine.api.**datas****tore.FutureHelper.**getInternal(****FutureHelper.java:**72) >>>>>>> at >>>>>>> com.google.appengine.api.**datas****tore.FutureHelper.**quietGet(**Fut**ureHelper.java:33) >>>>>>> at >>>>>>> com.google.appengine.api.**datas****tore.**DatastoreServiceImpl$2.**ru****nInternal(**DatastoreServiceImpl****.java:113) >>>>>>> at >>>>>>> com.google.appengine.api.**datas****tore.**DatastoreServiceImpl$2.**ru****nInternal(**DatastoreServiceImpl****.java:110) >>>>>>> at >>>>>>> com.google.appengine.api.**datas****tore.TransactionRunner.**runInTr****ansaction(**TransactionRunner.**ja**va:31) >>>>>>> at >>>>>>> com.google.appengine.api.**datas****tore.**DatastoreServiceImpl.put(******DatastoreServiceImpl.java:110) >>>>>>> at >>>>>>> com.google.appengine.api.**datas****tore.**DatastoreServiceImpl.put(******DatastoreServiceImpl.java:94) >>>>>>> at >>>>>>> com.google.apphosting.runtime.******jetty.DatastoreSessionStore.**sa****veSession(**DatastoreSessionStor****e.java:94) >>>>>>> at >>>>>>> com.google.apphosting.runtime.******jetty.SessionManager$**AppEngine****Session.save(**SessionManager.**ja**va:167) >>>>>>> at >>>>>>> com.google.apphosting.runtime.******jetty.SaveSessionFilter.**doFilt****er(SaveSessionFilter.**java:41) >>>>>>> at >>>>>>> org.mortbay.jetty.servlet.**Serv****letHandler$CachedChain.**doFilte****r(ServletHandler.java:**1157) >>>>>>> at >>>>>>> com.google.apphosting.utils.**se****rvlet.**TransactionCleanupFilter****.**doFilter(**TransactionCleanupFi****lter.java:**43) >>>>>>> at >>>>>>> org.mortbay.jetty.servlet.**Serv****letHandler$CachedChain.**doFilte****r(ServletHandler.java:**1157) >>>>>>> at >>>>>>> org.mortbay.jetty.servlet.**Serv****letHandler.handle(**ServletHandl****er.java:388) >>>>>>> at >>>>>>> org.mortbay.jetty.security.**Sec****urityHandler.handle(**SecurityHa****ndler.java:216) >>>>>>> at >>>>>>> org.mortbay.jetty.servlet.**Sess****ionHandler.handle(**SessionHandl****er.java:182) >>>>>>> at >>>>>>> org.mortbay.jetty.handler.**Cont****extHandler.handle(**ContextHandl****er.java:765) >>>>>>> at >>>>>>> org.mortbay.jetty.webapp.**WebAp****pContext.handle(**WebAppContext.****java:418) >>>>>>> at >>>>>>> com.google.apphosting.runtime.******jetty.AppVersionHandlerMap.**han****dle(AppVersionHandlerMap.**java:****266) >>>>>>> at >>>>>>> org.mortbay.jetty.handler.**Hand****lerWrapper.handle(**HandlerWrapp****er.java:152) >>>>>>> at org.mortbay.jetty.Server.**handl****e(Server.java:326) >>>>>>> at >>>>>>> org.mortbay.jetty.**HttpConnecti****on.handleRequest(**HttpConnectio****n.java:542) >>>>>>> at >>>>>>> org.mortbay.jetty.**HttpConnecti****on$RequestHandler.**headerComple****te(HttpConnection.**java:923) >>>>>>> at >>>>>>> com.google.apphosting.runtime.******jetty.RpcRequestParser.**parseAv****ailable(**RpcRequestParser.java:****76) >>>>>>> at >>>>>>> org.mortbay.jetty.**HttpConnecti****on.handle(**HttpConnection.java:****404) >>>>>>> at >>>>>>> com.google.apphosting.runtime.******jetty.**JettyServletEngineAdapte****r.**serviceRequest(**JettyServletE****ngineAdapter.**java:146) >>>>>>> at >>>>>>> com.google.apphosting.runtime.******JavaRuntime$RequestRunnable.**ru****n(JavaRuntime.java:447) >>>>>>> at >>>>>>> com.google.tracing.**TraceContex****t$**TraceContextRunnable.**runInCo****ntext(TraceContext.**java:452) >>>>>>> at >>>>>>> com.google.tracing.**TraceContex****t$**TraceContextRunnable$1.run(**T****raceContext.java:459) >>>>>>> at >>>>>>> com.google.tracing.**TraceContex****t.runInContext(**TraceContext.**ja**va:701) >>>>>>> at >>>>>>> com.google.tracing.**TraceContex****t$**AbstractTraceContextCallback****.**runInInheritedContextNoUnref(******TraceContext.java:336) >>>>>>> at >>>>>>> com.google.tracing.**TraceContex****t$**AbstractTraceContextCallback****.**runInInheritedContext(**TraceCo****ntext.java:328) >>>>>>> at >>>>>>> com.google.tracing.**TraceContex****t$**TraceContextRunnable.run(**Tra****ceContext.java:456) >>>>>>> at >>>>>>> com.google.apphosting.runtime.******ThreadGroupPool$PoolEntry.run(******ThreadGroupPool.java:251) >>>>>>> at java.lang.Thread.run(Thread.**ja****va:679) >>>>>>> >>>>>>> 5. W2012-09-24 18:24:48.427 >>>>>>> >>>>>>> A problem was encountered with the process that handled this >>>>>>> request, causing it to exit. This is likely to cause a new process to >>>>>>> be used for the next request to your application. If you see this >>>>>>> message frequently, you may be throwing exceptions during the >>>>>>> initialization of your application. (Error code 104) >>>>>>> >>>>>>> >>>>>>> We believe that this User object is in some state which impedes >>>>>>> saving. >>>>>>> Someone has gone through this error before? >>>>>>> Thanks. >>>>>>> >>>>>>> >>>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Google App Engine" group. >>>>>> To view this discussion on the web visit https://groups.google.com/d/ >>>>>> **ms**g/google-appengine/-/mf2-**i9hQf**GkJ<https://groups.google.com/d/msg/google-appengine/-/mf2-i9hQfGkJ> >>>>>> . >>>>>> >>>>>> To post to this group, send email to google-a...@googlegroups.**com. >>>>>> To unsubscribe from this group, send email to google-appengi...@** >>>>>> googlegroups**.com. >>>>>> >>>>>> For more options, visit this group at http://groups.google.com/** >>>>>> group**/google-appengine?hl=en<http://groups.google.com/group/google-appengine?hl=en> >>>>>> . >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Takashi Matsuo | Developers Advocate | tma...@google.com >>>>> >>>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Google App Engine" group. >>>> To view this discussion on the web visit https://groups.google.com/d/** >>>> msg/google-appengine/-/**BqgvBnceV2UJ<https://groups.google.com/d/msg/google-appengine/-/BqgvBnceV2UJ> >>>> . >>>> >>>> To post to this group, send email to google-a...@googlegroups.**com. >>>> To unsubscribe from this group, send email to google-appengi...@** >>>> googlegroups.com. >>>> For more options, visit this group at http://groups.google.com/** >>>> group/google-appengine?hl=en<http://groups.google.com/group/google-appengine?hl=en> >>>> . >>>> >>> >>> >>> >>> -- >>> Takashi Matsuo | Developers Advocate | tma...@google.com >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "Google App Engine" group. >> To view this discussion on the web visit >> https://groups.google.com/d/msg/google-appengine/-/scrUaMzIG8oJ. >> >> To post to this group, send email to >> google-a...@googlegroups.com<javascript:> >> . >> To unsubscribe from this group, send email to >> google-appengi...@googlegroups.com <javascript:>. >> For more options, visit this group at >> http://groups.google.com/group/google-appengine?hl=en. >> > > > > -- > Takashi Matsuo | Developers Advocate | tma...@google.com <javascript:> > > -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/loe9oMU9l88J. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.