You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@aurora.apache.org by "Bill Farner (JIRA)" <ji...@apache.org> on 2014/07/04 05:59:33 UTC

[jira] [Commented] (AURORA-573) Scheduler fails RPCs with SQL exception

    [ https://issues.apache.org/jira/browse/AURORA-573?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14052140#comment-14052140 ] 

Bill Farner commented on AURORA-573:
------------------------------------

This only seems to manifest when multiple simultaneous connections to the in-memory database are used.  Specifically, we overlooked this snippet from the H2 docs \[1\]:

{quote}
In some cases, only one connection to a in-memory database is required. This means the database to be opened is private. In this case, the database URL is jdbc:h2:mem: Opening two connections within the same virtual machine means opening two different (private) databases.
{quote}

\[1\] http://h2database.com/html/features.html#in_memory_databases

> Scheduler fails RPCs with SQL exception
> ---------------------------------------
>
>                 Key: AURORA-573
>                 URL: https://issues.apache.org/jira/browse/AURORA-573
>             Project: Aurora
>          Issue Type: Bug
>          Components: Scheduler
>            Reporter: Bill Farner
>            Assignee: Bill Farner
>            Priority: Blocker
>
> The scheduler may fail while handling RPCs and HTTP calls, with exceptions complaining about SQL queries referencing non-existent tables:
> {noformat}
> <head>
> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
> <title>Error 500
> ### Error querying database.  Cause: org.h2.jdbc.JdbcSQLException: Table "QUOTAS" not found; SQL statement:
> SELECT * FROM quotas [42102-177]
> ### The error may exist in org/apache/aurora/scheduler/storage/db/QuotaMapper.xml
> ### The error may involve org.apache.aurora.scheduler.storage.db.QuotaMapper.selectAll
> ### The error occurred while executing a query
> ### SQL: SELECT * FROM quotas
> ### Cause: org.h2.jdbc.JdbcSQLException: Table "QUOTAS" not found; SQL statement:
> SELECT * FROM quotas [42102-177]</title>
> </head>
> <body><h2>HTTP ERROR 500</h2>
> <p>Problem accessing /quotas. Reason:
> <pre>
> ### Error querying database.  Cause: org.h2.jdbc.JdbcSQLException: Table "QUOTAS" not found; SQL statement:
> SELECT * FROM quotas [42102-177]
> ### The error may exist in org/apache/aurora/scheduler/storage/db/QuotaMapper.xml
> ### The error may involve org.apache.aurora.scheduler.storage.db.QuotaMapper.selectAll
> ### The error occurred while executing a query
> ### SQL: SELECT * FROM quotas
> ### Cause: org.h2.jdbc.JdbcSQLException: Table "QUOTAS" not found; SQL statement:
> SELECT * FROM quotas [42102-177]</pre></p><h3>Caused by:</h3><pre>org.apache.ibatis.exceptions.PersistenceException:
> ### Error querying database.  Cause: org.h2.jdbc.JdbcSQLException: Table "QUOTAS" not found; SQL statement:
> SELECT * FROM quotas [42102-177]
> ### The error may exist in org/apache/aurora/scheduler/storage/db/QuotaMapper.xml
> ### The error may involve org.apache.aurora.scheduler.storage.db.QuotaMapper.selectAll
> ### The error occurred while executing a query
> ### SQL: SELECT * FROM quotas
> ### Cause: org.h2.jdbc.JdbcSQLException: Table "QUOTAS" not found; SQL statement:
> SELECT * FROM quotas [42102-177]
> 	at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:26)
> 	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:111)
> 	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:102)
> 	at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:606)
> 	at org.apache.ibatis.session.SqlSessionManager$SqlSessionInterceptor.invoke(SqlSessionManager.java:285)
> 	at com.sun.proxy.$Proxy70.selectList(Unknown Source)
> 	at org.apache.ibatis.session.SqlSessionManager.selectList(SqlSessionManager.java:174)
> 	at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:119)
> 	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:63)
> 	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52)
> 	at org.apache.aurora.scheduler.storage.db.$Proxy73.selectAll(Unknown Source)
> 	at org.apache.aurora.scheduler.storage.db.DbQuotaStore.fetchQuotas(DbQuotaStore.java:49)
> 	at org.apache.aurora.scheduler.http.Quotas$1.apply(Quotas.java:64)
> 	at org.apache.aurora.scheduler.http.Quotas$1.apply(Quotas.java:59)
> 	at org.apache.aurora.scheduler.storage.mem.MemStorage.weaklyConsistentRead(MemStorage.java:196)
> 	at com.twitter.common.inject.TimedInterceptor.invoke(TimedInterceptor.java:87)
> 	at org.apache.aurora.scheduler.storage.log.LogStorage.weaklyConsistentRead(LogStorage.java:551)
> 	at org.apache.aurora.scheduler.storage.CallOrderEnforcingStorage.weaklyConsistentRead(CallOrderEnforcingStorage.java:123)
> 	at org.apache.aurora.scheduler.http.Quotas.getQuotas(Quotas.java:59)
> 	at sun.reflect.GeneratedMethodAccessor27.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:606)
> 	at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
> 	at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)
> 	at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
> 	at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
> 	at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
> 	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
> 	at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
> 	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1511)
> 	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1442)
> 	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)
> 	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)
> 	at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
> 	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)
> 	at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:910)
> 	at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:858)
> 	at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:812)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at org.apache.aurora.scheduler.http.LeaderRedirectFilter.doFilter(LeaderRedirectFilter.java:48)
> 	at com.twitter.common.net.http.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:28)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118)
> 	at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113)
> 	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.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
> 	at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
> 	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
> 	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:926)
> 	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
> 	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
> 	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
> 	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
> 	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
> Caused by: org.h2.jdbc.JdbcSQLException: Table "QUOTAS" not found; SQL statement:
> SELECT * FROM quotas [42102-177]
> 	at org.h2.message.DbException.getJdbcSQLException(DbException.java:344)
> 	at org.h2.message.DbException.get(DbException.java:178)
> 	at org.h2.message.DbException.get(DbException.java:154)
> 	at org.h2.command.Parser.readTableOrView(Parser.java:5213)
> 	at org.h2.command.Parser.readTableFilter(Parser.java:1220)
> 	at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:1859)
> 	at org.h2.command.Parser.parseSelectSimple(Parser.java:1968)
> 	at org.h2.command.Parser.parseSelectSub(Parser.java:1853)
> 	at org.h2.command.Parser.parseSelectUnion(Parser.java:1674)
> 	at org.h2.command.Parser.parseSelect(Parser.java:1662)
> 	at org.h2.command.Parser.parsePrepared(Parser.java:434)
> 	at org.h2.command.Parser.parse(Parser.java:306)
> 	at org.h2.command.Parser.parse(Parser.java:278)
> 	at org.h2.command.Parser.prepareCommand(Parser.java:243)
> 	at org.h2.engine.Session.prepareLocal(Session.java:442)
> 	at org.h2.engine.Session.prepareCommand(Session.java:384)
> 	at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1188)
> 	at org.h2.jdbc.JdbcPreparedStatement.&lt;init&gt;(JdbcPreparedStatement.java:73)
> 	at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:276)
> 	at sun.reflect.GeneratedMethodAccessor26.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:606)
> 	at org.apache.ibatis.datasource.pooled.PooledConnection.invoke(PooledConnection.java:246)
> 	at com.sun.proxy.$Proxy115.prepareStatement(Unknown Source)
> 	at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:75)
> 	at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:85)
> 	at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:57)
> 	at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:73)
> 	at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:59)
> 	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:267)
> 	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:137)
> 	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:96)
> 	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:77)
> 	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:108)
> 	... 88 more
> </pre>
> <h3>Caused by:</h3><pre>org.h2.jdbc.JdbcSQLException: Table "QUOTAS" not found; SQL statement:
> SELECT * FROM quotas [42102-177]
> 	at org.h2.message.DbException.getJdbcSQLException(DbException.java:344)
> 	at org.h2.message.DbException.get(DbException.java:178)
> 	at org.h2.message.DbException.get(DbException.java:154)
> 	at org.h2.command.Parser.readTableOrView(Parser.java:5213)
> 	at org.h2.command.Parser.readTableFilter(Parser.java:1220)
> 	at org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:1859)
> 	at org.h2.command.Parser.parseSelectSimple(Parser.java:1968)
> 	at org.h2.command.Parser.parseSelectSub(Parser.java:1853)
> 	at org.h2.command.Parser.parseSelectUnion(Parser.java:1674)
> 	at org.h2.command.Parser.parseSelect(Parser.java:1662)
> 	at org.h2.command.Parser.parsePrepared(Parser.java:434)
> 	at org.h2.command.Parser.parse(Parser.java:306)
> 	at org.h2.command.Parser.parse(Parser.java:278)
> 	at org.h2.command.Parser.prepareCommand(Parser.java:243)
> 	at org.h2.engine.Session.prepareLocal(Session.java:442)
> 	at org.h2.engine.Session.prepareCommand(Session.java:384)
> 	at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1188)
> 	at org.h2.jdbc.JdbcPreparedStatement.&lt;init&gt;(JdbcPreparedStatement.java:73)
> 	at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:276)
> 	at sun.reflect.GeneratedMethodAccessor26.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:606)
> 	at org.apache.ibatis.datasource.pooled.PooledConnection.invoke(PooledConnection.java:246)
> 	at com.sun.proxy.$Proxy115.prepareStatement(Unknown Source)
> 	at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:75)
> 	at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:85)
> 	at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:57)
> 	at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:73)
> 	at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:59)
> 	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:267)
> 	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:137)
> 	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:96)
> 	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:77)
> 	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:108)
> 	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:102)
> 	at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:606)
> 	at org.apache.ibatis.session.SqlSessionManager$SqlSessionInterceptor.invoke(SqlSessionManager.java:285)
> 	at com.sun.proxy.$Proxy70.selectList(Unknown Source)
> 	at org.apache.ibatis.session.SqlSessionManager.selectList(SqlSessionManager.java:174)
> 	at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:119)
> 	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:63)
> 	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52)
> 	at org.apache.aurora.scheduler.storage.db.$Proxy73.selectAll(Unknown Source)
> 	at org.apache.aurora.scheduler.storage.db.DbQuotaStore.fetchQuotas(DbQuotaStore.java:49)
> 	at org.apache.aurora.scheduler.http.Quotas$1.apply(Quotas.java:64)
> 	at org.apache.aurora.scheduler.http.Quotas$1.apply(Quotas.java:59)
> 	at org.apache.aurora.scheduler.storage.mem.MemStorage.weaklyConsistentRead(MemStorage.java:196)
> 	at com.twitter.common.inject.TimedInterceptor.invoke(TimedInterceptor.java:87)
> 	at org.apache.aurora.scheduler.storage.log.LogStorage.weaklyConsistentRead(LogStorage.java:551)
> 	at org.apache.aurora.scheduler.storage.CallOrderEnforcingStorage.weaklyConsistentRead(CallOrderEnforcingStorage.java:123)
> 	at org.apache.aurora.scheduler.http.Quotas.getQuotas(Quotas.java:59)
> 	at sun.reflect.GeneratedMethodAccessor27.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:606)
> 	at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
> 	at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)
> 	at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
> 	at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
> 	at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
> 	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
> 	at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
> 	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1511)
> 	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1442)
> 	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)
> 	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)
> 	at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
> 	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)
> 	at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:910)
> 	at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:858)
> 	at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:812)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at org.apache.aurora.scheduler.http.LeaderRedirectFilter.doFilter(LeaderRedirectFilter.java:48)
> 	at com.twitter.common.net.http.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:28)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> 	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> 	at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118)
> 	at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113)
> 	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.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
> 	at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
> 	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
> 	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:926)
> 	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
> 	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
> 	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
> 	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
> 	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
> </pre>
> <hr /><i><small>Powered by Jetty://</small></i><br/>
> <br/>
> <br/>
> <br/>
> <br/>
> <br/>
> <br/>
> <br/>
> <br/>
> <br/>
> <br/>
> <br/>
> <br/>
> <br/>
> <br/>
> <br/>
> <br/>
> <br/>
> <br/>
> <br/>
> </body>
> </html>
> <html>
> <head>
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.2#6252)