Error Code 104の原因、対策について

489 views
Skip to first unread message

鈴木 陽

unread,
Jul 17, 2012, 3:32:08 AM7/17/12
to google-app-...@googlegroups.com

初めまして、いつもお世話になっています
鈴木陽と申します。

稼働中のGAEでdatastoreのcsvファイルを出力しようとすると
次のようなエラー(エラーコード104)が発生する事象に陥ってます。

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)

どなたかエラー104発生の原因、その対策をご教授願えますでしょうか。
よろしくおねがいいたします。

Takashi Matsuo

unread,
Jul 17, 2012, 8:41:40 AM7/17/12
to google-app-...@googlegroups.com

ログにあるように、loading request の最中に例外が出てエラーになっているのではないかと思います。
他に StackTrace のようなものは出ていませんか?

鈴木 陽

unread,
Jul 17, 2012, 10:15:47 PM7/17/12
to google-app-...@googlegroups.com

松尾さん
ご返答いただきありがとうございます。
以下のようなスタックトレースが出力されています。

com.google.apphosting.api.ApiProxy$CancelledException: The API call datastore_v3.Put() was explicitly cancelled.
	at com.google.apphosting.runtime.ApiProxyImpl$5.get(ApiProxyImpl.java:361)
	at com.google.apphosting.runtime.ApiProxyImpl$5.get(ApiProxyImpl.java:359)
	at com.google.appengine.tools.appstats.RecordingFuture.get(RecordingFuture.java:99)
	at com.google.appengine.tools.appstats.Recorder.processRecordingFuture(Recorder.java:418)
	at com.google.appengine.tools.appstats.Recorder.processAsyncRpc(Recorder.java:391)
	at com.google.appengine.tools.appstats.RecordingFuture.maybeRecordStats(RecordingFuture.java:131)
	at com.google.appengine.tools.appstats.RecordingFuture.get(RecordingFuture.java:101)
	at com.google.appengine.tools.appstats.RecordingFuture.get(RecordingFuture.java:20)
	at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:90)
	at com.google.appengine.api.datastore.FutureHelper$CumulativeAggregateFuture.get(FutureHelper.java:145)
	at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:90)
	at com.google.appengine.api.datastore.FutureHelper.getInternal(FutureHelper.java:72)
	at com.google.appengine.api.datastore.FutureHelper.quietGet(FutureHelper.java:33)
	at com.google.appengine.api.datastore.DatastoreServiceImpl$2.runInternal(DatastoreServiceImpl.java:113)
	at com.google.appengine.api.datastore.DatastoreServiceImpl$2.runInternal(DatastoreServiceImpl.java:110)
	at com.google.appengine.api.datastore.TransactionRunner.runInTransaction(TransactionRunner.java:31)
	at com.google.appengine.api.datastore.DatastoreServiceImpl.put(DatastoreServiceImpl.java:110)
	at com.google.appengine.api.datastore.DatastoreServiceImpl.put(DatastoreServiceImpl.java:94)
	at com.google.apphosting.runtime.jetty.DatastoreSessionStore.saveSession(DatastoreSessionStore.java:93)
	at com.google.apphosting.runtime.jetty.SessionManager$AppEngineSession.save(SessionManager.java:164)
	at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:41)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
	at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
	at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:249)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:326)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
	at com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
	at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:135)
	at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:477)
	at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:449)
	at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:455)
	at com.google.tracing.TraceContext.runInContext(TraceContext.java:695)
	at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:333)
	at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:325)
	at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:453)
	at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251)
	at java.lang.Thread.run(Thread.java:679)

cpuの使用時間も記載しておきます。タイムアウト的なものなのでしょうか。
 ms=59574 cpu_ms=154132 api_cpu_ms=146879 cpm_usd=4.281815 exit_code=104


2012年7月17日火曜日 21時41分40秒 UTC+9 Takashi Matsuo (Google):
Reply all
Reply to author
Forward
0 new messages