-
Bug
-
Resolution: Not A Defect
-
Major
-
None
-
Jenkins 2.332.2
Git plugin 4.11.1
We have a Multibranch Pipeline job with a declarative pipeline in a Jenkinsfile. The first stage has Git checkout:
stages { stage("Checkout") { steps { checkout( [ $class : 'GitSCM', branches : [[name: 'master']], browser : [$class: 'BitbucketWeb', repoUrl: "https://git.xxx.com/git-repo/"], doGenerateSubmoduleConfigurations: false, extensions : [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'local-repo-dir']], submoduleCfg : [], userRemoteConfigs : [[credentialsId: 'jenkins-bitbucket', url: "ssh://git@git.xxx.com:/git-repo.git"]] ] as Map ) } }
This stage regularly fails with OutOfMemoryError: Java heap space
Caused by: java.lang.OutOfMemoryError: Java heap space at org.eclipse.jgit.internal.storage.pack.BinaryDelta.apply(BinaryDelta.java:130) at org.eclipse.jgit.internal.storage.pack.BinaryDelta.apply(BinaryDelta.java:85) at org.eclipse.jgit.transport.PackParser.resolveDeltas(PackParser.java:664) at org.eclipse.jgit.transport.PackParser.resolveDeltas(PackParser.java:640) at org.eclipse.jgit.transport.PackParser.resolveDeltas(PackParser.java:603) at org.eclipse.jgit.transport.PackParser.processDeltas(PackParser.java:580) at org.eclipse.jgit.transport.PackParser.parse(PackParser.java:551) at org.eclipse.jgit.internal.storage.file.ObjectDirectoryPackParser.parse(ObjectDirectoryPackParser.java:169) at org.eclipse.jgit.transport.PackParser.parse(PackParser.java:496) at org.eclipse.jgit.transport.BasePackFetchConnection.receivePack(BasePackFetchConnection.java:1017) at org.eclipse.jgit.transport.BasePackFetchConnection.doFetch(BasePackFetchConnection.java:395) at org.eclipse.jgit.transport.BasePackFetchConnection.fetch(BasePackFetchConnection.java:302) at org.eclipse.jgit.transport.BasePackFetchConnection.fetch(BasePackFetchConnection.java:293) at org.eclipse.jgit.transport.FetchProcess.fetchObjects(FetchProcess.java:274) at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:171) at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:94) at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1309) at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:213) at org.jenkinsci.plugins.gitclient.JGitAPIImpl$4.execute(JGitAPIImpl.java:1483) at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$GitCommandMasterToSlaveCallable.call(RemoteGitImpl.java:158) at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$GitCommandMasterToSlaveCallable.call(RemoteGitImpl.java:151) at hudson.remoting.UserRequest.perform(UserRequest.java:211) at hudson.remoting.UserRequest.perform(UserRequest.java:54) at hudson.remoting.Request$2.run(Request.java:376) at hudson.remoting.InterceptingExecutorService.lambda$wrap$0(InterceptingExecutorService.java:78) at hudson.remoting.InterceptingExecutorService$$Lambda$26/1560524501.call(Unknown Source) 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 hudson.remoting.Engine$1.lambda$newThread$0(Engine.java:121) at hudson.remoting.Engine$1$$Lambda$8/1527739170.run(Unknown Source) at java.lang.Thread.run(Thread.java:748)