Issue 2537: Timeout & StackOverflowError when pushing
Status:  New
Owner: ----
Reported by duft.mar...@gmail.com, Mar 10, 2014
Affected Version: 2.8.1

What steps will reproduce the problem?
1. A colleague pushed a rather large commit to gerrit, and I got this in the logs:

What is the expected output? What do you see instead?
A change item is created even though my colleague gets an "internal error" response from pushing. in the logs i see the exception is trace1.txt. when i try to click the item it seems the exceptions in trace2.txt appear...
trace1.txt
6.1 KB   View   Download
trace2.txt
83.7 KB   View   Download
Mar 10, 2014
#1 duft.mar...@gmail.com
ah, and when clicking the change in gerrit it hangs indefinitely (or at least too long ;)). just says "working..."
Mar 10, 2014
#2 duft.mar...@gmail.com
the "working..." disappeared after ~10 minutes (i was already heading back to the open changes list), as an error 500 StackOverFlowError message was displayed.
Nov 25, 2014
#3 athanasi...@googlemail.com
Hello,

i got the same problem in my Gerrit... 

BR

Sakis
Nov 25, 2014
#4 athanasi...@googlemail.com
thats ma message 

[2014-11-25 14:15:01,708] WARN  /gerrit : Error in changeDetail
com.google.common.util.concurrent.ExecutionError: java.lang.StackOverflowError
        at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2261)
        at com.google.common.cache.LocalCache.get(LocalCache.java:4000)
        at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4004)
        at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4874)
        at com.google.gerrit.server.cache.h2.H2CacheImpl.get(H2CacheImpl.java:109)
        at com.google.gerrit.server.patch.PatchListCacheImpl.get(PatchListCacheImpl.java:81)
        at com.google.gerrit.server.patch.PatchListCacheImpl.get(PatchListCacheImpl.java:95)
        at com.google.gerrit.httpd.rpc.changedetail.PatchSetDetailFactory.call(PatchSetDetailFactory.java:128)
        at com.google.gerrit.httpd.rpc.changedetail.ChangeDetailFactory.loadCurrentPatchSet(ChangeDetailFactory.java:253)
        at com.google.gerrit.httpd.rpc.changedetail.ChangeDetailFactory.call(ChangeDetailFactory.java:168)
        at com.google.gerrit.httpd.rpc.changedetail.ChangeDetailFactory.call(ChangeDetailFactory.java:64)
        at com.google.gerrit.httpd.rpc.Handler.to(Handler.java:65)
        at com.google.gerrit.httpd.rpc.changedetail.ChangeDetailServiceImpl.changeDetail(ChangeDetailServiceImpl.java:47)
        at sun.reflect.GeneratedMethodAccessor27.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.google.gwtjsonrpc.server.MethodHandle.invoke(MethodHandle.java:91)
        at com.google.gwtjsonrpc.server.JsonServlet.doService(JsonServlet.java:379)
        at com.google.gwtjsonrpc.server.JsonServlet.service(JsonServlet.java:265)
        at com.google.gerrit.httpd.rpc.GerritJsonServlet.service(GerritJsonServlet.java:120)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)
        at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:178)
        at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)