Stackoverflow during Garbage collection in jGit !! [message #1870962] |
Wed, 11 September 2024 23:41  |
Eclipse User |
|
|
|
we are using the Jgit version jgit:5.12. The GC is triggered periodically by the code. During a customer deployment, we get the following stack trace causing an overload. Please check this.
08/23/2024 03:23:00.794 JST Scheduler-3 (GitFileRepository) ERROR: git gc failed
org.eclipse.jgit.api.errors.JGitInternalException: Garbage collection failed.
at org.eclipse.jgit.api.GarbageCollectCommand.call(GarbageCollectCommand.java:229)
at com.hp.usage.repository.git.GitFileRepository.gc(GitFileRepository.java:1404)
at com.hp.usage.repository.git.GitFileRepository.gc(GitFileRepository.java:1450)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: java.util.concurrent.ExecutionException: java.lang.StackOverflowError
at org.eclipse.jgit.internal.storage.file.GC.gc(GC.java:300)
at org.eclipse.jgit.api.GarbageCollectCommand.call(GarbageCollectCommand.java:212)
... 9 more
Caused by: java.util.concurrent.ExecutionException: java.lang.StackOverflowError
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at org.eclipse.jgit.internal.storage.file.GC.gc(GC.java:298)
... 10 more
Caused by: java.lang.StackOverflowError
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeBase(PackWriter.java:1686)
at org.eclipse.jgit.internal.storage.pack.PackWriter.writeObjectImpl(PackWriter.java:1637)
|
|
|
|
Powered by
FUDForum. Page generated in 0.03352 seconds