On Tuesday, July 24, 2012 10:55:03 AM UTC-5, zivkov wrote:
On Tue, Jul 24, 2012 at 4:41 PM, James Mills <james...@gmail.com> wrote:
> Hey all,
>
> Recently, one of the gerrit servers I help maintain has started getting just
> a ton of errors like this:
>
> [2012-07-24 00:14:37,052] ERROR
> com.google.gerrit.server.query.change.MessagePredicate : Repository myrepo
> unknown.
> org.eclipse.jgit.errors.RepositoryNotFoundException: repository not found:
> Invalid name: myrepo
> at
> com.google.gerrit.server.git.LocalDiskRepositoryManager.openRepository(LocalDiskRepositoryManager.java:100)
> at
> com.google.gerrit.server.query.change.MessagePredicate.match(MessagePredicate.java:95)
> at
> com.google.gerrit.server.query.change.MessagePredicate.match(MessagePredicate.java:45)
> at
> com.google.gerrit.server.query.AndPredicate.match(AndPredicate.java:78)
> at
> com.google.gerrit.server.query.change.AndSource.read(AndSource.java:114)
> ...
The stack trace is not complete. Is there any "Caused by..." further down?
Here is a complete trace:
2012-07-24 00:14:37,068] ERROR com.google.gerrit.server.query.change.MessagePredicate : Repository "myrepo" unknown.
org.eclipse.jgit.errors.RepositoryNotFoundException: repository not found: Cannot open repository myrepo
at com.google.gerrit.server.git.LocalDiskRepositoryManager.openRepository(LocalDiskRepositoryManager.java:108)
at com.google.gerrit.server.query.change.MessagePredicate.match(MessagePredicate.java:95)
at com.google.gerrit.server.query.change.MessagePredicate.match(MessagePredicate.java:45)
at com.google.gerrit.server.query.AndPredicate.match(AndPredicate.java:78)
at com.google.gerrit.server.query.change.AndSource.read(AndSource.java:114)
at com.google.gerrit.httpd.rpc.ChangeListServiceImpl.searchQuery(ChangeListServiceImpl.java:170)
at com.google.gerrit.httpd.rpc.ChangeListServiceImpl.access$100(ChangeListServiceImpl.java:56)
at com.google.gerrit.httpd.rpc.ChangeListServiceImpl$6.query(ChangeListServiceImpl.java:137)
at com.google.gerrit.httpd.rpc.ChangeListServiceImpl$QueryNext.run(ChangeListServiceImpl.java:338)
at com.google.gerrit.httpd.rpc.ChangeListServiceImpl$QueryNext.run(ChangeListServiceImpl.java:320)
at com.google.gerrit.httpd.rpc.BaseServiceImplementation.run(BaseServiceImplementation.java:63)
at com.google.gerrit.httpd.rpc.ChangeListServiceImpl.allQueryNext(ChangeListServiceImpl.java:133)
at sun.reflect.GeneratedMethodAccessor46.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.gwtjsonrpc.server.MethodHandle.invoke(MethodHandle.java:91)
at com.google.gwtjsonrpc.server.JsonServlet.doService(JsonServlet.java:382)
at com.google.gwtjsonrpc.server.JsonServlet.service(JsonServlet.java:268)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:216)
at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:141)
at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:93)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:63)
at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:134)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59)
at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:134)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59)
at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:134)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59)
at com.google.gwtexpui.server.CacheControlFilter.doFilter(CacheControlFilter.java:76)
at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:129)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59)
at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:134)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59)
at com.google.gerrit.httpd.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:54)
at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:129)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:59)
at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:122)
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:110)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1322)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:473)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:921)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:403)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:856)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:114)
at org.eclipse.jetty.server.Server.handle(Server.java:352)
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1069)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:805)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218)
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450)
at java.lang.Thread.run(Unknown Source)
Caused by: org.eclipse.jgit.errors.RepositoryNotFoundException: repository not found: /home/git/root/myrepo
at org.eclipse.jgit.lib.RepositoryCache$FileKey.open(RepositoryCache.java:322)
at org.eclipse.jgit.lib.RepositoryCache.openRepository(RepositoryCache.java:171)
at org.eclipse.jgit.lib.RepositoryCache.open(RepositoryCache.java:106)
at org.eclipse.jgit.lib.RepositoryCache.open(RepositoryCache.java:81)
at com.google.gerrit.server.git.LocalDiskRepositoryManager.openRepository(LocalDiskRepositoryManager.java:105)
... 56 more
> From a cold start, gerrit runs fine for about 10 minutes, then gets a ton of
> these messages for multiple repositories. Once that happens, the ssh path
> via gerrit for pushing changes is completely useless and gerrit needs to be
> restarted again.
Which version of Gerrit do you run?
Version 2.2.2
Make a thread dump at the moment when ssh channel is not responding
and post it here.
$ jstack $(cat REVIEW_SITE/logs/gerrit.pid)
I'll keep an eye on it and get that info when it happens. Thanks!
>
> All of the repositories that gerit is throwing exceptions about do in fact
> exist, and work just fine up until the first exception is thrown.
>
> We have not recently made any changes to the gerrit server configuration or
> version. The only real change I can think of is that we recently got an
> infusion of upstream code, causing many of the repositories to grow.
>
> Any help would be appreciated!
> ~james
>
> --
> To unsubscribe, email repo-discuss+unsubscribe@googlegroups.com