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

Error fetching from GitLab 8.0.3 repository when it's used by "Multi-Branch Project Plugin"

    • Icon: Bug Bug
    • Resolution: Not A Defect
    • Icon: Major Major
    • git-client-plugin
    • None

      Error fetching from GitLab 8.0.3 repository when it's used by "Multi-Branch Project Plugin" <https://wiki.jenkins-ci.org/display/JENKINS/Multi-Branch+Project+Plugin>.

      Jenkins version: 1.647
      Jenkins Git client version: 1.19.4
      Multi-Branch Project Plugin: 0.4.1
      GitLab version: 8.0.3

      Log from sync branches action:

      Started by timer
      Setting origin to git@git.compraactiva.me:compraactiva/ca-migrations.git
      Fetching origin...
      FATAL: Failed to recompute children of Sync Branches
      hudson.plugins.git.GitException: org.eclipse.jgit.api.errors.TransportException: git@git.compraactiva.me:compraactiva/ca-migrations.git: Failed to connect
      	at org.jenkinsci.plugins.gitclient.JGitAPIImpl.fetch(JGitAPIImpl.java:676)
      	at jenkins.plugins.git.AbstractGitSCMSource.retrieve(AbstractGitSCMSource.java:171)
      	at jenkins.scm.api.SCMSource.fetch(SCMSource.java:143)
      	at jenkins.scm.api.SCMSource.retrieve(SCMSource.java:219)
      	at jenkins.scm.api.SCMSource.fetch(SCMSource.java:169)
      	at com.github.mjdetullio.jenkins.plugins.multibranch.AbstractMultiBranchProject.computeChildren(AbstractMultiBranchProject.java:582)
      	at com.cloudbees.hudson.plugins.folder.computed.ComputedFolder.updateChildren(ComputedFolder.java:151)
      	at com.cloudbees.hudson.plugins.folder.computed.FolderComputation.run(FolderComputation.java:106)
      	at hudson.model.ResourceController.execute(ResourceController.java:98)
      	at hudson.model.Executor.run(Executor.java:410)
      Caused by: org.eclipse.jgit.api.errors.TransportException: git@git.compraactiva.me:compraactiva/ca-migrations.git: Failed to connect
      	at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:139)
      	at org.jenkinsci.plugins.gitclient.JGitAPIImpl.fetch(JGitAPIImpl.java:674)
      	... 9 more
      Caused by: org.eclipse.jgit.errors.TransportException: git@git.compraactiva.me:compraactiva/ca-migrations.git: Failed to connect
      	at org.jenkinsci.plugins.gitclient.trilead.TrileadSessionFactory.getSession(TrileadSessionFactory.java:54)
      	at org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:136)
      	at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:262)
      	at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:161)
      	at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:136)
      	at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:122)
      	at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1138)
      	at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:130)
      	... 10 more
      Caused by: java.io.IOException: There was a problem while connecting to git.compraactiva.me:22
      	at com.trilead.ssh2.Connection.connect(Connection.java:818)
      	at com.trilead.ssh2.Connection.connect(Connection.java:687)
      	at com.trilead.ssh2.Connection.connect(Connection.java:587)
      	at org.jenkinsci.plugins.gitclient.trilead.TrileadSessionFactory.getSession(TrileadSessionFactory.java:29)
      	... 17 more
      Caused by: java.io.IOException: Key exchange was not finished, connection is closed.
      	at com.trilead.ssh2.transport.KexManager.getOrWaitForConnectionInfo(KexManager.java:93)
      	at com.trilead.ssh2.transport.TransportManager.getConnectionInfo(TransportManager.java:230)
      	at com.trilead.ssh2.Connection.connect(Connection.java:770)
      	... 20 more
      Caused by: java.io.IOException: Cannot negotiate, proposals do not match.
      	at com.trilead.ssh2.transport.KexManager.handleMessage(KexManager.java:405)
      	at com.trilead.ssh2.transport.TransportManager.receiveLoop(TransportManager.java:777)
      	at com.trilead.ssh2.transport.TransportManager$1.run(TransportManager.java:489)
      	at java.lang.Thread.run(Thread.java:745)
      Finished: FAILURE
      

          [JENKINS-32897] Error fetching from GitLab 8.0.3 repository when it's used by "Multi-Branch Project Plugin"

          Mark Waite added a comment -

          I suspect this is a local configuration issue with your Gitlab server, rather than a bug in the git plugin or the git client plugin. Many users are successfully using gitlab, including me.

          Mark Waite added a comment - I suspect this is a local configuration issue with your Gitlab server, rather than a bug in the git plugin or the git client plugin. Many users are successfully using gitlab, including me.

          Pedro Luis López added a comment - - edited

          My GitLab server works with the projects build action: download correctly the repo and build the project. But it doesn't work when is used by the Multi-Branch Project Plugin for the "sync branches action".

          Are you use "Multi-Branch Project Plugin" with a GitLab server? "Sync branches action" works for you?

          Pedro Luis López added a comment - - edited My GitLab server works with the projects build action: download correctly the repo and build the project. But it doesn't work when is used by the Multi-Branch Project Plugin for the "sync branches action". Are you use "Multi-Branch Project Plugin" with a GitLab server? "Sync branches action" works for you?

          Mark Waite added a comment -

          I created a job that is a "Freestyle multi-branch project" which clones a private repository (named "bin") from my account on gitlab.com. I added the credential necessary to allow that to clone, and confirmed that the repository was cloned as expected.

          The sync branches log is:

          Started
          Creating git repository in /var/lib/jenkins/caches/git-6b11d57838ef6e1e6ea47327073327d4
          Setting origin to git@gitlab.com:MarkEWaite/bin.git
          Fetching origin...
          Pruning stale remotes...
          Getting remote branches...
          Checking branch master
          Met criteria
          Checking branch master-docker-jobs
          Met criteria
          Done.
          Branch master encoded to master
          Creating project for branch master
          Syncing config from template to branch master
          Branch master-docker-jobs encoded to master-docker-jobs
          Creating project for branch master-docker-jobs
          Syncing config from template to branch master-docker-jobs
          Scheduling build for branch master
          Scheduling build for branch master-docker-jobs
          Finished: SUCCESS
          

          I've attached the job definition I used to confirm that it is working.

          Mark Waite added a comment - I created a job that is a "Freestyle multi-branch project" which clones a private repository (named "bin") from my account on gitlab.com. I added the credential necessary to allow that to clone, and confirmed that the repository was cloned as expected. The sync branches log is: Started Creating git repository in /var/lib/jenkins/caches/git-6b11d57838ef6e1e6ea47327073327d4 Setting origin to git@gitlab.com:MarkEWaite/bin.git Fetching origin... Pruning stale remotes... Getting remote branches... Checking branch master Met criteria Checking branch master-docker-jobs Met criteria Done. Branch master encoded to master Creating project for branch master Syncing config from template to branch master Branch master-docker-jobs encoded to master-docker-jobs Creating project for branch master-docker-jobs Syncing config from template to branch master-docker-jobs Scheduling build for branch master Scheduling build for branch master-docker-jobs Finished: SUCCESS I've attached the job definition I used to confirm that it is working.

            ndeloof Nicolas De Loof
            plopez Pedro Luis López
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: