2016-04-06 13 views
0

Ich versuche, eine Datei aus dem Cloud-Speicher zu lesen, bekam "Unexpected cause of ExecutionException" Fehler. Das Folgende ist der vollständige StackTrace.

Größe der Datei ist 20 MB.

Fehler beim Lesen von Google Cloud Storage

com.google.appengine.tools.cloudstorage.NonRetriableException: java.lang.RuntimeException: com.[email protected]ef713e: Unerwartete Ursache für ExecutionException bei com.google.appengine.tools.cloudstorage.RetryHelper.doRetry (RetryHelper.java:120) bei com.google.appengine.tools.cloudstorage.RetryHelper.runWithRetries (RetryHelper.java:166) bei com.google.appengine. tools.cloudstorage.RetryHelper.runWithRetries (RetryHelper.java:156) bei com.google.appengine.tools.cloudstorage.SimpleGcsInpu tChannelImpl.read (SimpleGcsInputChannelImpl.java:84) bei DownloadAttachment.doGet (DownloadAttachment.java:194) bei javax.servlet.http.HttpServlet.service (HttpServlet.java:617) bei javax.servlet.http.HttpServlet. Service (HttpServlet.java:717) bei com.google.inject.servlet.ServletDefinition.doService (ServletDefinition.java:263) bei com.google.inject.servlet.ServletDefinition.service (ServletDefinition.java:178) um com.google.inject.servlet.ManagedServletPipeline.service (ManagedServletPipeline.java:91) unter com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:62) unter com.pw.www.budgeting.integration.SynchronizationMessageFilter. doFilter (SynchronizationMessageFilter.java:34) unter com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:163) unter com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) unter com.google.inject.servlet.FilterDefinition .doFilter (FilterDefinition.java:168) bei com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) unter com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) unter com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) unter com.google.inject.servlet.FilterChainInvocation .doFilter (FilterChainInvocation.java:58) bei com.google.inject.servlet.Filt erDefinition.doFilter (FilterDefinition.java:168) bei com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) unter com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) unter com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) unter com.google.inject.servlet. FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) bei com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.google.inject.servlet.FilterDefinition.doFilter (FilterDefiniti on.java:168) bei com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) bei com. google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) unter com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) unter com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java: 58) bei com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) bei com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.google. inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:168) bei com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.pw.features.FeatureFilter.doFilter (FeatureFilter.java: 39) bei com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:163) bei com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.pw.security. AuthenticationFilter.doFilter (AuthenticationFilter.java:43) bei com.google.inject.s ervlet.FilterDefinition.doFilter (FilterDefinition.java:163) bei com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) bei com.pw.security.SchemaFilter.doFilter (SchemaFilter.java:36) unter com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:163) unter com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:58) unter com.google.inject.servlet. ManagedFilterPipeline.dispatch (ManagedFilterPipeline.java:118) bei com.google.inject.servlet.GuiceFilter.doFilter (GuiceFilter.java:113) bei org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java: 1157) unter com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter (ParseBlobUploadF ilter.java:125) bei org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) bei com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter (SaveSessionFilter.java:37) bei org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) bei com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter (JdbcMySqlConnectionCleanupFilter.java:60) bei org.mortbay. jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) bei com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter (TransactionCleanupFilter.java:50) bei org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) bei org.mortbay.jetty.serv let.ServletHandler.handle (ServletHandler.java:388) bei org.mortbay.jetty.security.SecurityHandler.handle (SecurityHandler.java:216) bei org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java: 182) bei org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:765) bei org.mortbay.jetty.webapp.WebAppContext.handle (WebAppContext.java:418) bei com.google.apphosting. runtime.jetty.AppVersionHandlerMap.handle (AppVersionHandlerMap.java:260) bei org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:152) bei org.mortbay.jetty.Server.handle (Server.java: 326) bei org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:542) bei org.mortbay.jetty.HttpConnection $ Re questHandler.headerComplete (HttpConnection.java:923) bei com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable (RpcRequestParser.java:78) bei org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:404) bei com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest (JettyServletEngineAdapter.java:148) bei com.google.apphosting.runtime.JavaRuntime $ RequestRunnable.run (JavaRuntime.java:468) bei com.google. tracing.TraceContext $ TraceContextRunnable.runInContext (TraceContext.java:437) bei com.google.tracing.TraceContext $ TraceContextRunnable $ 1.run (TraceContext.java:444) bei com.google.tracing.CurrentContext.runInContext (CurrentContext.java : 256) bei com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContextNoUnref (TraceContext.java308) bei com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContext (TraceContext.java: 300) bei com.google.tracing.TraceContext $ TraceContextRunnable.run (TraceContext.java: 441) bei com.google.apphosting.runtime.ThreadGroupPool $ PoolEntry.run (ThreadGroupPool.java:235) bei java.lang.Thread.run (Thread.java:745) verursacht durch: java.lang.RuntimeException: com.[email protected]ef713e: unerwartete Ursache von ExecutionException bei com.google.appengine.tools.cloudstorage.SimpleGcsInputChannelImpl $ 1.call (SimpleGcsInputChannelImpl.java:105) bei com.google.appengine .tools.cloudstorage.Simple GcsInputChannelImpl $ 1.call (SimpleGcsInputChannelImpl.java:84) bei com.google.appengine.tools.cloudstorage.RetryHelper.doRetry (RetryHelper.java:108) ... 82 mehr verursacht durch: com.google.apphosting.api .ApiProxy $ UnknownException: Bei der API-Anforderung "urlfetch.Fetch()" ist ein Fehler aufgetreten. bei com.google.apphosting.runtime.ApiProxyImpl.statusException (ApiProxyImpl.java:650) bei com.google.apphosting.runtime.ApiProxyImpl $ AsyncApiFuture.setRpcError (ApiProxyImpl.java:603) bei com.google.apphosting. Weitere Informationen finden Sie unter com.google.net.rpc3.client.RpcStub $ RpcCallbackDispatcher $ 1.runInContext (RpcStub.java:864) bei com.google.tracing.TraceContext $ TraceContextRunnable $ 1.run (TraceContext.java:444) bei com.google.tracing.CurrentContext.runInContext (CurrentContext.java:256) bei com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContextNoUnref (TraceCon text.java:308) bei com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContext (TraceContext.java: 300) bei com.google.tracing.TraceContext $ TraceContextRunnable.run (TraceContext.java:441) bei com. google.net.rpc3.client.RpcStub $ RpcCallbackDispatcher.runCallback (RpcStub.java:900) bei com.google.net.rpc3.client.RpcStub $ RpcCallbackDispatcher.rpcFinished (RpcStub.java:910) bei com.google. net.rpc3.client.RpcStub $ RpcCallbackDispatcher.failure (RpcStub.java:895) bei com.google.net.rpc3.impl.client.RpcClientInternalContext.runCallbacks (RpcClientInternalContext.java:1229) bei com.google.net. rpc3.impl.client.RpcClientInternalContext.finishRpcAndNotifyApp (RpcClientInternalContext.java:1126) bei com.google.net.rpc3.impl. client.RpcNetChannel.afterFinishingActiveRpc (RpcNetChannel.java:1557) bei com.google.net.rpc3.impl.client.RpcNetChannel.finishRpc (RpcNetChannel.java:1377) bei com.google.net.rpc3.impl.client. RpcNetChannel.handleResponse (RpcNetChannel.java:3139) bei com.google.net.rpc3.impl.client.RpcNetChannel.messageReceived (RpcNetChannel.java:2875) bei com.google.net.rpc3.impl.client.RpcNetChannel. Zugriff auf $ 2900 (RpcNetChannel.java:179) unter com.google.net.rpc3.impl.client.RpcNetChannel $ TransportCallback.receivedMessage (RpcNetChannel.java:4081) unter com.google.net.rpc3.impl.client.RpcChannelTransportData $ TransportCallback.receivedMessage (RpcChannelTransportData.java:669) bei com.google.net.rpc3.impl.wire.RpcBaseTransport.receivedMessage (RpcBaseTransport.java:457) bei com.google.apphosting.runtime.udrpc.UdrpcTransport $ ClientAdapter.receivedMessage (UdrpcTransport.java:338) bei com.google.apphosting.runtime.udrpc.UdrpcTransport.dispatchPacket (UdrpcTransport.java:187) bei com. google.apphosting.runtime.udrpc.AbstractUdrpcTransport.readPackets (AbstractUdrpcTransport.java:202) bei com.google.apphosting.runtime.udrpc.AbstractUdrpcTransport.access $ 000 (AbstractUdrpcTransport.java:30) bei com.google.apphosting.runtime .udrpc.AbstractUdrpcTransport$1.run(AbstractUdrpcTransport.java:57) at com.google.net.eventmanager.AbstractFutureTask$Sync.innerRun(AbstractFutureTask.java:260) at com.google.net.eventmanager.AbstractFutureTask.run(AbstractFutureTask.java:121) at com.google.net.eventmanager.EventManagerImpl.runTask(EventManagerImpl.java:594) at com.google.net.eventmanager.EventManagerImpl.internalRunWorkerLoop(EventManagerImpl.java:1012) at com.google.net.eventmanager.EventManagerImpl.runWorkerLoop(EventManagerImpl.java:892) at com.google.net.eventmanager.WorkerThreadInfo.runWorkerLoop(WorkerThreadInfo.java:161) at com.google.net.eventmanager.EventManagerImpl$WorkerThread.run(EventManagerImpl.java:1877)



My code is :

GcsFilename keyAsAFileName = new GcsFilename(contentBucketName, key); 
GcsFileMetadata gcsFileMetadata = gcsService.getMetadata(keyAsAFileName); 
      ByteBuffer result = null; 
      if (gcsFileMetadata != null) { 
       result = ByteBuffer.allocate((int)gcsFileMetadata.getLength()); 
       if(gcsFileMetadata.getLength()>0){ 
        readChannel = gcsService.openReadChannel(keyAsAFileName, 0); 
        readChannel.read(result); 
       } 
      } 

Please help.

Antwort

0

The root cause of this failure seems to be a failure with the underlying HTTP transport: "Caused by: com.google.apphosting.api.ApiProxy$UnknownException: An error occurred for the API request urlfetch.Fetch()"

Is the same failure keep happening or is it sporadic?

Also, knowing more about where you run it from can help (AE classic, and if so, instance type , App Engine Flexible (Java or Custom runtime)?

Verwandte Themen