-
-
Save stickfigure/03149e24854936de1e1c to your computer and use it in GitHub Desktop.
Problems connecting to BigQuery from GAE
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
stacktrace for table udpate, [24/Aug/2015:18:24:03 -0700] | |
This is called from cron | |
W 18:24:03.379 /api/analytics/makeTables | |
org.jboss.resteasy.spi.UnhandledException: java.lang.RuntimeException: java.io.IOException: Could not fetch URL: https://www.googleapis.com/bigquery/v2/projects/gearlaunch-hub/datasets/orders/tables/orders_20150825 | |
at org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:76) | |
at org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:212) | |
at org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:149) | |
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:372) | |
at org.jboss.resteasy.core.SynchronousDispatcher.invokePropagateNotFound(SynchronousDispatcher.java:217) | |
at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:224) | |
at org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:62) | |
at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48) | |
at com.gearlaunch.hub.util.InternetExplorerFilter.doFilter(InternetExplorerFilter.java:40) | |
at com.gearlaunch.hub.util.AbstractFilter.doFilter(AbstractFilter.java:48) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter$TrappingFilterChain.doFilter(AppengineRollbarFilter.java:45) | |
at com.tapstream.rollbar.RollbarFilter.doFilter(RollbarFilter.java:37) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter.doFilter(AppengineRollbarFilter.java:62) | |
at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130) | |
at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203) | |
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60) | |
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:257) | |
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:146) | |
at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:468) | |
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:437) | |
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:444) | |
at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:230) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:308) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:300) | |
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:441) | |
at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:234) | |
at java.lang.Thread.run(Thread.java:745) | |
Caused by: java.lang.RuntimeException: java.io.IOException: Could not fetch URL: https://www.googleapis.com/bigquery/v2/projects/gearlaunch-hub/datasets/orders/tables/orders_20150825 | |
at com.gearlaunch.hub.bigquery.TableMaker.ensureTable(TableMaker.java:120) | |
at com.gearlaunch.hub.bigquery.TableMaker.ensureEnoughTables(TableMaker.java:56) | |
at com.gearlaunch.hub.res.Analytics.makeTables(Analytics.java:32) | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:45) | |
at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:137) | |
at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:296) | |
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:250) | |
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:237) | |
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:356) | |
at org.jboss.resteasy.core.SynchronousDispatcher.invokePropagateNotFound(SynchronousDispatcher.java:217) | |
at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:224) | |
at org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:62) | |
at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48) | |
at com.gearlaunch.hub.util.InternetExplorerFilter.doFilter(InternetExplorerFilter.java:40) | |
at com.gearlaunch.hub.util.AbstractFilter.doFilter(AbstractFilter.java:48) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter$TrappingFilterChain.doFilter(AppengineRollbarFilter.java:45) | |
at com.tapstream.rollbar.RollbarFilter.doFilter(RollbarFilter.java:37) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter.doFilter(AppengineRollbarFilter.java:62) | |
at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130) | |
at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203) | |
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
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 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 org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) | |
<continued in next message> | |
W 18:24:03.379 <continued from previous message> | |
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:437) | |
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:444) | |
at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:230) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:308) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:300) | |
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:441) | |
... 1 more | |
Caused by: java.io.IOException: Could not fetch URL: https://www.googleapis.com/bigquery/v2/projects/gearlaunch-hub/datasets/orders/tables/orders_20150825 | |
at com.google.appengine.api.urlfetch.URLFetchServiceImpl.convertApplicationException(URLFetchServiceImpl.java:140) | |
at com.google.appengine.api.urlfetch.URLFetchServiceImpl.fetch(URLFetchServiceImpl.java:45) | |
at com.google.api.client.extensions.appengine.http.UrlFetchRequest.execute(UrlFetchRequest.java:74) | |
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:972) | |
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419) | |
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352) | |
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469) | |
at com.gearlaunch.hub.bigquery.TableMaker.ensureTable(TableMaker.java:114) | |
... 47 more | |
F 18:24:03.388 Uncaught exception from servlet | |
org.jboss.resteasy.spi.UnhandledException: java.lang.RuntimeException: java.io.IOException: Could not fetch URL: https://www.googleapis.com/bigquery/v2/projects/gearlaunch-hub/datasets/orders/tables/orders_20150825 | |
at org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:76) | |
at org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:212) | |
at org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:149) | |
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:372) | |
at org.jboss.resteasy.core.SynchronousDispatcher.invokePropagateNotFound(SynchronousDispatcher.java:217) | |
at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:224) | |
at org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:62) | |
at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48) | |
at com.gearlaunch.hub.util.InternetExplorerFilter.doFilter(InternetExplorerFilter.java:40) | |
at com.gearlaunch.hub.util.AbstractFilter.doFilter(AbstractFilter.java:48) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter$TrappingFilterChain.doFilter(AppengineRollbarFilter.java:45) | |
at com.tapstream.rollbar.RollbarFilter.doFilter(RollbarFilter.java:37) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter.doFilter(AppengineRollbarFilter.java:62) | |
at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130) | |
at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203) | |
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60) | |
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:257) | |
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:146) | |
at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:468) | |
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:437) | |
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:444) | |
at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:230) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:308) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:300) | |
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:441) | |
at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:234) | |
at java.lang.Thread.run(Thread.java:745) | |
Caused by: java.lang.RuntimeException: java.io.IOException: Could not fetch URL: https://www.googleapis.com/bigquery/v2/projects/gearlaunch-hub/datasets/orders/tables/orders_20150825 | |
at com.gearlaunch.hub.bigquery.TableMaker.ensureTable(TableMaker.java:120) | |
at com.gearlaunch.hub.bigquery.TableMaker.ensureEnoughTables(TableMaker.java:56) | |
at com.gearlaunch.hub.res.Analytics.makeTables(Analytics.java:32) | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:45) | |
at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:137) | |
at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:296) | |
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:250) | |
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:237) | |
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:356) | |
at org.jboss.resteasy.core.SynchronousDispatcher.invokePropagateNotFound(SynchronousDispatcher.java:217) | |
at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:224) | |
at org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:62) | |
at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48) | |
at com.gearlaunch.hub.util.InternetExplorerFilter.doFilter(InternetExplorerFilter.java:40) | |
at com.gearlaunch.hub.util.AbstractFilter.doFilter(AbstractFilter.java:48) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter$TrappingFilterChain.doFilter(AppengineRollbarFilter.java:45) | |
at com.tapstream.rollbar.RollbarFilter.doFilter(RollbarFilter.java:37) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter.doFilter(AppengineRollbarFilter.java:62) | |
at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130) | |
at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203) | |
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
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 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 org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) | |
at c...(length 9752) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
The code for creating or updating tables: | |
private void ensureTable(TableRef tableRef) { | |
log.debug("Ensuring table exists: {}", tableRef); | |
TableReference reference = new TableReference(); | |
reference.setProjectId(tableRef.getProjectId()); | |
reference.setDatasetId(tableRef.getDatasetId()); | |
reference.setTableId(tableRef.getTableId()); | |
Table table = new Table(); | |
table.setTableReference(reference); | |
table.setSchema(Schemafy.schemafy(tableRef.getType())); | |
try { | |
try { | |
bigquery.tables().insert(tableRef.getProjectId(), tableRef.getDatasetId(), table).execute(); | |
log.info("Created new table {} of type {}", tableRef.getTableId(), tableRef.getType().getSimpleName()); | |
} catch (GoogleJsonResponseException e) { | |
if (e.getStatusCode() == 409) { | |
log.debug("Table {} already exists, trying an update", tableRef); | |
bigquery.tables().update(tableRef.getProjectId(), tableRef.getDatasetId(), tableRef.getTableId(), table).execute(); | |
} else { | |
throw e; | |
} | |
} | |
} catch (IOException e) { | |
throw new RuntimeException(e); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Stacktraces like this: | |
[25/Aug/2015:12:27:29 -0700] | |
[25/Aug/2015:11:25:07 -0700] | |
W 12:27:29.402 /api/campaigns/ahBzfmdlYXJsYXVuY2gtaHVichALEghDYW1wYWlnbhjR0j0M/metrics/visits | |
org.jboss.resteasy.spi.UnhandledException: com.gearlaunch.hub.util.IORuntimeException: java.io.IOException: Could not fetch URL: https://www.googleapis.com/bigquery/v2/projects/gearlaunch-hub/queries | |
at org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:76) | |
at org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:212) | |
at org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:149) | |
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:372) | |
at org.jboss.resteasy.core.SynchronousDispatcher.invokePropagateNotFound(SynchronousDispatcher.java:217) | |
at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:224) | |
at org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:62) | |
at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48) | |
at com.gearlaunch.hub.util.InternetExplorerFilter.doFilter(InternetExplorerFilter.java:40) | |
at com.gearlaunch.hub.util.AbstractFilter.doFilter(AbstractFilter.java:48) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter$TrappingFilterChain.doFilter(AppengineRollbarFilter.java:45) | |
at com.tapstream.rollbar.RollbarFilter.doFilter(RollbarFilter.java:37) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter.doFilter(AppengineRollbarFilter.java:62) | |
at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130) | |
at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203) | |
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60) | |
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:257) | |
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:146) | |
at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:468) | |
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:437) | |
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:444) | |
at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:230) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:308) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:300) | |
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:441) | |
at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:234) | |
at java.lang.Thread.run(Thread.java:745) | |
Caused by: com.gearlaunch.hub.util.IORuntimeException: java.io.IOException: Could not fetch URL: https://www.googleapis.com/bigquery/v2/projects/gearlaunch-hub/queries | |
at com.gearlaunch.hub.bigquery.BigQueryer.query(BigQueryer.java:170) | |
at com.gearlaunch.hub.bigquery.BigQueryer.queryScalars(BigQueryer.java:129) | |
at com.gearlaunch.hub.bigquery.BigQueryer.getVisitors(BigQueryer.java:104) | |
at com.gearlaunch.hub.bigquery.BigQueryer.getVisitorsForLaunch(BigQueryer.java:120) | |
at com.gearlaunch.hub.res.analytics.CampaignsMetrics.visits(CampaignsMetrics.java:79) | |
at com.gearlaunch.hub.auth.AuthRequiredInterceptor.invoke(AuthRequiredInterceptor.java:34) | |
at sun.reflect.GeneratedMethodAccessor403.invoke(Unknown Source) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:45) | |
at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:137) | |
at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:296) | |
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:250) | |
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:237) | |
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:356) | |
at org.jboss.resteasy.core.SynchronousDispatcher.invokePropagateNotFound(SynchronousDispatcher.java:217) | |
at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:224) | |
at org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:62) | |
at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48) | |
at com.gearlaunch.hub.util.InternetExplorerFilter.doFilter(InternetExplorerFilter.java:40) | |
at com.gearlaunch.hub.util.AbstractFilter.doFilter(AbstractFilter.java:48) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter$TrappingFilterChain.doFilter(AppengineRollbarFilter.java:45) | |
at com.tapstream.rollbar.RollbarFilter.doFilter(RollbarFilter.java:37) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter.doFilter(AppengineRollbarFilter.java:62) | |
at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130) | |
at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203) | |
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
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 org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) | |
at org.mortbay.jetty.Server.handle(Server.java:326) | |
<continued in next message> | |
W 12:27:29.402 <continued from previous message> | |
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) | |
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923) | |
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) | |
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:437) | |
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:444) | |
at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:230) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:308) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:300) | |
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:441) | |
... 1 more | |
Caused by: java.io.IOException: Could not fetch URL: https://www.googleapis.com/bigquery/v2/projects/gearlaunch-hub/queries | |
at com.google.appengine.api.urlfetch.URLFetchServiceImpl.convertApplicationException(URLFetchServiceImpl.java:140) | |
at com.google.appengine.api.urlfetch.URLFetchServiceImpl.fetch(URLFetchServiceImpl.java:45) | |
at com.google.api.client.extensions.appengine.http.UrlFetchRequest.execute(UrlFetchRequest.java:74) | |
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:972) | |
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419) | |
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352) | |
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469) | |
at com.gearlaunch.hub.bigquery.BigQueryer.query(BigQueryer.java:164) | |
... 49 more | |
F 12:27:29.405 Uncaught exception from servlet | |
org.jboss.resteasy.spi.UnhandledException: com.gearlaunch.hub.util.IORuntimeException: java.io.IOException: Could not fetch URL: https://www.googleapis.com/bigquery/v2/projects/gearlaunch-hub/queries | |
at org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:76) | |
at org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:212) | |
at org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:149) | |
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:372) | |
at org.jboss.resteasy.core.SynchronousDispatcher.invokePropagateNotFound(SynchronousDispatcher.java:217) | |
at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:224) | |
at org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:62) | |
at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48) | |
at com.gearlaunch.hub.util.InternetExplorerFilter.doFilter(InternetExplorerFilter.java:40) | |
at com.gearlaunch.hub.util.AbstractFilter.doFilter(AbstractFilter.java:48) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter$TrappingFilterChain.doFilter(AppengineRollbarFilter.java:45) | |
at com.tapstream.rollbar.RollbarFilter.doFilter(RollbarFilter.java:37) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter.doFilter(AppengineRollbarFilter.java:62) | |
at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130) | |
at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203) | |
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60) | |
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:257) | |
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:146) | |
at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:468) | |
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:437) | |
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:444) | |
at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:230) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:308) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:300) | |
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:441) | |
at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:234) | |
at java.lang.Thread.run(Thread.java:745) | |
Caused by: com.gearlaunch.hub.util.IORuntimeException: java.io.IOException: Could not fetch URL: https://www.googleapis.com/bigquery/v2/projects/gearlaunch-hub/queries | |
at com.gearlaunch.hub.bigquery.BigQueryer.query(BigQueryer.java:170) | |
at com.gearlaunch.hub.bigquery.BigQueryer.queryScalars(BigQueryer.java:129) | |
at com.gearlaunch.hub.bigquery.BigQueryer.getVisitors(BigQueryer.java:104) | |
at com.gearlaunch.hub.bigquery.BigQueryer.getVisitorsForLaunch(BigQueryer.java:120) | |
at com.gearlaunch.hub.res.analytics.CampaignsMetrics.visits(CampaignsMetrics.java:79) | |
at com.gearlaunch.hub.auth.AuthRequiredInterceptor.invoke(AuthRequiredInterceptor.java:34) | |
at sun.reflect.GeneratedMethodAccessor403.invoke(Unknown Source) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:45) | |
at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:137) | |
at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:296) | |
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:250) | |
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:237) | |
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:356) | |
at org.jboss.resteasy.core.SynchronousDispatcher.invokePropagateNotFound(SynchronousDispatcher.java:217) | |
at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:224) | |
at org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:62) | |
at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48) | |
at com.gearlaunch.hub.util.InternetExplorerFilter.doFilter(InternetExplorerFilter.java:40) | |
at com.gearlaunch.hub.util.AbstractFilter.doFilter(AbstractFilter.java:48) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter$TrappingFilterChain.doFilter(AppengineRollbarFilter.java:45) | |
at com.tapstream.rollbar.RollbarFilter.doFilter(RollbarFilter.java:37) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter.doFilter(AppengineRollbarFilter.java:62) | |
at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130) | |
at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203) | |
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
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 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.mortba...(length 9867) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
The innermost code for the query: | |
private List<TableRow> query(String query) { | |
log.debug("Executing query: " + query); | |
final QueryRequest request = new QueryRequest().setTimeoutMs(QUERY_TIMEOUT).setQuery(query); | |
try { | |
final QueryResponse response = bigquery.jobs().query(BQ.PROJECT_ID, request).execute(); | |
if (response.getJobComplete() == null || !response.getJobComplete()) | |
throw new IllegalStateException("Query took too long"); | |
return response.getRows(); | |
} catch (IOException e) { | |
throw new IORuntimeException(e); | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
stacktrace for insertAll, | |
[24/Aug/2015:15:49:48 -0700] | |
[25/Aug/2015:07:06:15 -0700] | |
[25/Aug/2015:08:56:46 -0700] | |
[25/Aug/2015:09:57:38 -0700] | |
[25/Aug/2015:10:25:41 -0700] | |
[25/Aug/2015:12:22:04 -0700] | |
These are deferred tasks | |
E 10:25:41.619 com.gearlaunch.hub.util.GuicyDeferredTask run: Error executing task com.gearlaunch.hub.bigquery.VisitUploadTask@1ef4d19 | |
java.lang.RuntimeException: java.io.IOException: Could not fetch URL: https://www.googleapis.com/bigquery/v2/projects/gearlaunch-hub/datasets/visits/tables/visits_20150825/insertAll | |
at com.gearlaunch.hub.bigquery.BigUploader.upload(BigUploader.java:81) | |
at com.gearlaunch.hub.bigquery.BigUploader.upload(BigUploader.java:49) | |
at com.gearlaunch.hub.bigquery.VisitUploadTask.run2(VisitUploadTask.java:30) | |
at com.gearlaunch.hub.util.GuicyDeferredTask.run(GuicyDeferredTask.java:26) | |
at com.google.apphosting.utils.servlet.DeferredTaskServlet.performRequest(DeferredTaskServlet.java:142) | |
at com.google.apphosting.utils.servlet.DeferredTaskServlet.service(DeferredTaskServlet.java:101) | |
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) | |
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166) | |
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:89) | |
at com.gearlaunch.hub.BuyFilter.doFilter(BuyFilter.java:34) | |
at com.gearlaunch.hub.util.AbstractFilter.doFilter(AbstractFilter.java:48) | |
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82) | |
at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48) | |
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82) | |
at com.gearlaunch.hub.util.InternetExplorerFilter.doFilter(InternetExplorerFilter.java:40) | |
at com.gearlaunch.hub.util.AbstractFilter.doFilter(AbstractFilter.java:48) | |
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter$TrappingFilterChain.doFilter(AppengineRollbarFilter.java:45) | |
at com.tapstream.rollbar.RollbarFilter.doFilter(RollbarFilter.java:37) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter.doFilter(AppengineRollbarFilter.java:62) | |
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82) | |
at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130) | |
at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203) | |
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60) | |
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:257) | |
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:146) | |
at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:468) | |
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:437) | |
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:444) | |
at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:230) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:308) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:300) | |
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:441) | |
at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:234) | |
at java.lang.Thread.run(Thread.java:745) | |
Caused by: java.io.IOException: Could not fetch URL: https://www.googleapis.com/bigquery/v2/projects/gearlaunch-hub/datasets/visits/tables/visits_20150825/insertAll | |
at com.google.appengine.api.urlfetch.URLFetchServiceImpl.convertApplicationException(URLFetchServiceImpl.java:140) | |
at com.google.appengine.api.urlfetch.URLFetchServiceImpl.fetch(URLFetchServiceImpl.java:45) | |
at com.google.api.client.extensions.appengine.http.UrlFetchRequest.execute(UrlFetchRequest.java:74) | |
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:972) | |
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419) | |
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352) | |
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469) | |
at com.gearlaunch.hub.bigquery.BigUploader.upload(BigUploader.java:76) | |
... 57 more | |
W 10:25:41.673 /_ah/queue/__deferred__ | |
java.lang.RuntimeException: java.io.IOException: Could not fetch URL: https://www.googleapis.com/bigquery/v2/projects/gearlaunch-hub/datasets/visits/tables/visits_20150825/insertAll | |
at com.gearlaunch.hub.bigquery.BigUploader.upload(BigUploader.java:81) | |
at com.gearlaunch.hub.bigquery.BigUploader.upload(BigUploader.java:49) | |
at com.gearlaunch.hub.bigquery.VisitUploadTask.run2(VisitUploadTask.java:30) | |
at com.gearlaunch.hub.util.GuicyDeferredTask.run(GuicyDeferredTask.java:26) | |
at com.google.apphosting.utils.servlet.DeferredTaskServlet.performRequest(DeferredTaskServlet.java:142) | |
at com.google.apphosting.utils.servlet.DeferredTaskServlet.service(DeferredTaskServlet.java:101) | |
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) | |
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166) | |
at com.gearlaunch.hub.BuyFilter.doFilter(BuyFilter.java:34) | |
at com.gearlaunch.hub.util.AbstractFilter.doFilter(AbstractFilter.java:48) | |
at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48) | |
at com.gearlaunch.hub.util.InternetExplorerFilter.doFilter(InternetExplorerFilter.java:40) | |
at com.gearlaunch.hub.util.AbstractFilter.doFilter(AbstractFilter.java:48) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter$TrappingFilterChain.doFilter(AppengineRollbarFilter.java:45) | |
at com.tapstream.rollbar.RollbarFilter.doFilter(RollbarFilter.java:37) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter.doFilter(AppengineRollbarFilter.java:62) | |
at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130) | |
at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203) | |
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60) | |
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:257) | |
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:146) | |
at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:468) | |
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:437) | |
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:444) | |
at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:230) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:308) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:300) | |
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:441) | |
at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:234) | |
at java.lang.Thread.run(Thread.java:745) | |
Caused by: java.io.IOException: Could not fetch URL: https://www.googleapis.com/bigquery/v2/projects/gearlaunch-hub/datasets/visits/tables/visits_20150825/insertAll | |
at com.google.appengine.api.urlfetch.URLFetchServiceImpl.convertApplicationException(URLFetchServiceImpl.java:140) | |
at com.google.appengine.api.urlfetch.URLFetchServiceImpl.fetch(URLFetchServiceImpl.java:45) | |
at com.google.api.client.extensions.appengine.http.UrlFetchRequest.execute(UrlFetchRequest.java:74) | |
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:972) | |
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419) | |
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352) | |
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469) | |
at com.gearlaunch.hub.bigquery.BigUploader.upload(BigUploader.java:76) | |
... 52 more | |
F 10:25:41.674 Uncaught exception from servlet | |
java.lang.RuntimeException: java.io.IOException: Could not fetch URL: https://www.googleapis.com/bigquery/v2/projects/gearlaunch-hub/datasets/visits/tables/visits_20150825/insertAll | |
at com.gearlaunch.hub.bigquery.BigUploader.upload(BigUploader.java:81) | |
at com.gearlaunch.hub.bigquery.BigUploader.upload(BigUploader.java:49) | |
at com.gearlaunch.hub.bigquery.VisitUploadTask.run2(VisitUploadTask.java:30) | |
at com.gearlaunch.hub.util.GuicyDeferredTask.run(GuicyDeferredTask.java:26) | |
at com.google.apphosting.utils.servlet.DeferredTaskServlet.performRequest(DeferredTaskServlet.java:142) | |
at com.google.apphosting.utils.servlet.DeferredTaskServlet.service(DeferredTaskServlet.java:101) | |
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) | |
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166) | |
at com.gearlaunch.hub.BuyFilter.doFilter(BuyFilter.java:34) | |
at com.gearlaunch.hub.util.AbstractFilter.doFilter(AbstractFilter.java:48) | |
at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48) | |
at com.gearlaunch.hub.util.InternetExplorerFilter.doFilter(InternetExplorerFilter.java:40) | |
at com.gearlaunch.hub.util.AbstractFilter.doFilter(AbstractFilter.java:48) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter$TrappingFilterChain.doFilter(AppengineRollbarFilter.java:45) | |
at com.tapstream.rollbar.RollbarFilter.doFilter(RollbarFilter.java:37) | |
at com.voodoodyne.rollbar.AppengineRollbarFilter.doFilter(AppengineRollbarFilter.java:62) | |
at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133) | |
at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130) | |
at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203) | |
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35) | |
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) | |
at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60) | |
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:257) | |
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:146) | |
at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:468) | |
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:437) | |
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:444) | |
at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:230) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:308) | |
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:300) | |
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:441) | |
at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:234) | |
at java.lang.Thread.run(Thread.java:745) | |
Caused by: java.io.IOException: Could not fetch URL: https://www.googleapis.com/bigquery/v2/projects/gearlaunch-hub/datasets/visits/tables/visits_20150825/insertAll | |
at com.google.appengine.api.urlfetch.URLFetchServiceImpl.convertApplicationException(URLFetchServiceImpl.java:140) | |
at com.google.appengine.api.urlfetch.URLFetchServiceImpl.fetch(URLFetchServiceImpl.java:45) | |
at com.google.api.client.extensions.appengine.http.UrlFetchRequest.execute(UrlFetchRequest.java:74) | |
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:972) | |
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419) | |
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352) | |
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469) | |
at com.gearlaunch.hub.bigquery.BigUploader.upload(BigUploader.java:76) | |
... 52 more |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This is the insertAll code: | |
private void upload(final String insertId, final DateTime date, final Object thing) { | |
final TableRef tableRef = tablePicker.pick(thing.getClass(), date); | |
log.debug("Uploading {} to {}", thing, tableRef); | |
if (Situation.isTest()) { | |
log.info("Test mode; ignoring bigquery upload"); | |
return; | |
} | |
final Rows rows = new Rows(); | |
rows.setInsertId(insertId); | |
rows.setJson(MAPPER.convertValue(thing, Map.class)); | |
final TableDataInsertAllRequest request = new TableDataInsertAllRequest().setRows(Collections.singletonList(rows)); | |
try { | |
final TableDataInsertAllResponse response = bigquery.tabledata().insertAll(BQ.PROJECT_ID, tableRef.getDatasetId(), tableRef.getTableId(), request).execute(); | |
if (response.getInsertErrors() != null && !response.getInsertErrors().isEmpty()) { | |
throw new RuntimeException(response.getInsertErrors().toString()); | |
} | |
} catch (IOException e) { | |
throw new RuntimeException(e); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment