Hi Ulli Hafner, we also have an OutOfMemery Exception but with another Stacktrace. (another issue?)
ERROR: Build step failed with exception
java.lang.OutOfMemoryError: GC overhead limit exceeded
at org.eclipse.jgit.internal.storage.file.PackFile.load(PackFile.java:878)
Also: hudson.remoting.Channel$CallSiteStackTrace: Remote call to FIPS_Build6
at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1741)
at hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:357)
at hudson.remoting.Channel.call(Channel.java:955)
at hudson.FilePath.act(FilePath.java:1071)
at hudson.FilePath.act(FilePath.java:1060)
at hudson.plugins.analysis.util.AbstractBlamer.invokeBlamer(AbstractBlamer.java:59)
at hudson.plugins.analysis.util.AbstractBlamer.blame(AbstractBlamer.java:45)
at hudson.plugins.analysis.core.HealthAwarePublisher.blame(HealthAwarePublisher.java:109)
at hudson.plugins.checkstyle.CheckStylePublisher.perform(CheckStylePublisher.java:81)
at hudson.plugins.analysis.core.HealthAwarePublisher.perform(HealthAwarePublisher.java:69)
at hudson.plugins.analysis.core.HealthAwareRecorder.perform(HealthAwareRecorder.java:298)
at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:81)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:744)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
at hudson.model.Build$BuildExecution.post2(Build.java:186)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
at hudson.model.Run.execute(Run.java:1840)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
Caused: org.eclipse.jgit.errors.LargeObjectException$OutOfMemory: Out of memory loading unknown object
at org.eclipse.jgit.internal.storage.file.PackFile.load(PackFile.java:881)
at org.eclipse.jgit.internal.storage.file.PackFile.get(PackFile.java:273)
at org.eclipse.jgit.internal.storage.file.ObjectDirectory.openPackedObject(ObjectDirectory.java:421)
at org.eclipse.jgit.internal.storage.file.ObjectDirectory.openPackedFromSelfOrAlternate(ObjectDirectory.java:390)
at org.eclipse.jgit.internal.storage.file.ObjectDirectory.openObject(ObjectDirectory.java:382)
at org.eclipse.jgit.internal.storage.file.WindowCursor.open(WindowCursor.java:154)
at org.eclipse.jgit.treewalk.CanonicalTreeParser.reset(CanonicalTreeParser.java:214)
at org.eclipse.jgit.treewalk.TreeWalk.reset(TreeWalk.java:645)
at org.eclipse.jgit.blame.BlameGenerator.find(BlameGenerator.java:954)
at org.eclipse.jgit.blame.BlameGenerator.processOne(BlameGenerator.java:603)
at org.eclipse.jgit.blame.BlameGenerator.next(BlameGenerator.java:496)
at org.eclipse.jgit.blame.BlameResult.computeAll(BlameResult.java:239)
at org.eclipse.jgit.blame.BlameGenerator.computeBlameResult(BlameGenerator.java:450)
at org.eclipse.jgit.api.BlameCommand.call(BlameCommand.java:230)
at hudson.plugins.analysis.util.GitBlamer$BlameCallback.invoke(GitBlamer.java:130)
at hudson.plugins.analysis.util.GitBlamer$BlameCallback.invoke(GitBlamer.java:104)
at org.jenkinsci.plugins.gitclient.AbstractGitAPIImpl.withRepository(AbstractGitAPIImpl.java:29)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.withRepository(CliGitAPIImpl.java:72)
at hudson.plugins.analysis.util.GitBlamer.loadBlameResultsForFiles(GitBlamer.java:61)
at hudson.plugins.analysis.util.GitBlamer.blame(GitBlamer.java:54)
at hudson.plugins.analysis.util.AbstractBlamer$1.invoke(AbstractBlamer.java:62)
at hudson.plugins.analysis.util.AbstractBlamer$1.invoke(AbstractBlamer.java:59)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3085)
at hudson.remoting.UserRequest.perform(UserRequest.java:212)
at hudson.remoting.UserRequest.perform(UserRequest.java:54)
at hudson.remoting.Request$2.run(Request.java:369)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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)
We still have a lot of warnings and in combination with a quite big repository. Built on a slave (as you can see in the stacktrace). I just disabled Git-Blamer and now it works again. I think this feature is not very useful for that many historical warnings. Maybe limit the blaming for new warnings only or up to a specifyable limit (about 100 warnings). Additionally it would be nice to have the disable-option in the job configuration instead of system-wide. Finally: we need to meet for a pizza ![]() |