Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-68392

OutOfMemoryError on git checkout in a pipeline

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not A Defect
    • Icon: Major Major
    • git-plugin
    • 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)
      

       

            Unassigned Unassigned
            tashoyan Arseniy Tashoyan
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: