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

git submodule update timeout value should be configurable per job

    XMLWordPrintable

    Details

    • Similar Issues:

      Description

      Hi,

      I'm facing a problem everytime i try to build my project, because git has to clone my repository and this stacktrace appears in log file.

      git --version
      git version 1.7.2.5
      ERROR: Timeout after 10 minutes
      ERROR: Error cloning remote repo 'origin'
      hudson.plugins.git.GitException: Could not clone git@github.com:XXX/YYY.git
      at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:310)
      at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:828)
      at hudson.plugins.git.GitSCM.checkout(GitSCM.java:861)
      at hudson.model.AbstractProject.checkout(AbstractProject.java:1411)
      at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:652)
      at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:89)
      at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:557)
      at hudson.model.Run.execute(Run.java:1665)
      at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:47)
      at hudson.model.ResourceController.execute(ResourceController.java:88)
      at hudson.model.Executor.run(Executor.java:230)
      Caused by: hudson.plugins.git.GitException: Command "clone --progress -o origin git@github.com:XXX/YYY.git /root/.hudson/workspace/XXX" returned status code 143:
      stdout: Cloning into /root/.hudson/workspace/XXX...

      stderr: remote: Counting objects: 51380, done.
      remote: Compressing objects: 0% (1/9945) 
      remote: Compressing objects: 1% (100/9945) 
      remote: Compressing objects: 2% (199/9945) 
      remote: Compressing objects: 3% (299/9945) 
      remote: Compressing objects: 4% (398/9945) 
      remote: Compressing objects: 5% (498/9945) 
      remote: Compressing objects: 6% (597/9945) 
      remote: Compressing objects: 7% (697/9945) 
      remote: Compressing objects: 8% (796/9945) 
      remote: Compressing objects: 9% (896/9945) 
      remote: Compressing objects: 10% (995/9945) 
      remote: Compressing objects: 11% (1094/9945) 
      remote: Compressing objects: 12% (1194/9945) 
      remote: Compressing objects: 13% (1293/9945) 
      remote: Compressing objects: 14% (1393/9945) 
      remote: Compressing objects: 15% (1492/9945) 
      remote: Compressing objects: 16% (1592/9945) 
      remote: Compressing objects: 17% (1691/9945) 
      remote: Compressing objects: 18% (1791/9945) 
      remote: Compressing objects: 19% (1890/9945) 
      remote: Compressing objects: 20% (1989/9945) 
      remote: Compressing objects: 21% (2089/9945) 
      remote: Compressing objects: 22% (2188/9945) 
      remote: Compressing objects: 23% (2288/9945) 
      remote: Compressing objects: 24% (2387/9945) 
      remote: Compressing objects: 25% (2487/9945) 
      remote: Compressing objects: 26% (2586/9945) 
      remote: Compressing objects: 27% (2686/9945) 
      remote: Compressing objects: 28% (2785/9945) 
      remote: Compressing objects: 29% (2885/9945) 
      remote: Compressing objects: 30% (2984/9945) 
      remote: Compressing objects: 31% (3083/9945) 
      remote: Compressing objects: 32% (3183/9945) 
      remote: Compressing objects: 33% (3282/9945) 
      remote: Compressing objects: 34% (3382/9945) 
      remote: Compressing objects: 35% (3481/9945) 
      remote: Compressing objects: 36% (3581/9945) 
      remote: Compressing objects: 37% (3680/9945) 
      remote: Compressing objects: 38% (3780/9945) 
      remote: Compressing objects: 39% (3879/9945) 
      remote: Compressing objects: 40% (3978/9945) 
      remote: Compressing objects: 41% (4078/9945) 
      remote: Compressing objects: 42% (4177/9945) 
      remote: Compressing objects: 43% (4277/9945) 
      remote: Compressing objects: 44% (4376/9945) 
      remote: Compressing objects: 45% (4476/9945) 
      remote: Compressing objects: 46% (4575/9945) 
      remote: Compressing objects: 47% (4675/9945) 
      remote: Compressing objects: 48% (4774/9945) 
      remote: Compressing objects: 49% (4874/9945) 
      remote: Compressing objects: 50% (4973/9945) 
      remote: Compressing objects: 51% (5072/9945) 
      remote: Compressing objects: 52% (5172/9945) 
      remote: Compressing objects: 53% (5271/9945) 
      remote: Compressing objects: 54% (5371/9945) 
      remote: Compressing objects: 55% (5470/9945) 
      remote: Compressing objects: 56% (5570/9945) 
      remote: Compressing objects: 57% (5669/9945) 
      remote: Compressing objects: 58% (5769/9945) 
      remote: Compressing objects: 59% (5868/9945) 
      remote: Compressing objects: 60% (5967/9945) 
      remote: Compressing objects: 61% (6067/9945) 
      remote: Compressing objects: 62% (6166/9945) 
      remote: Compressing objects: 63% (6266/9945) 
      remote: Compressing objects: 64% (6365/9945) 
      remote: Compressing objects: 65% (6465/9945) 
      remote: Compressing objects: 66% (6564/9945) 
      remote: Compressing objects: 67% (6664/9945) 
      remote: Compressing objects: 68% (6763/9945) 
      remote: Compressing objects: 69% (6863/9945) 
      remote: Compressing objects: 70% (6962/9945) 
      remote: Compressing objects: 71% (7061/9945) 
      remote: Compressing objects: 72% (7161/9945) 
      remote: Compressing objects: 73% (7260/9945) 
      remote: Compressing objects: 74% (7360/9945) 
      remote: Compressing objects: 75% (7459/9945) 
      remote: Compressing objects: 76% (7559/9945) 
      remote: Compressing objects: 77% (7658/9945) 
      remote: Compressing objects: 78% (7758/9945) 
      remote: Compressing objects: 79% (7857/9945) 
      remote: Compressing objects: 80% (7956/9945) 
      remote: Compressing objects: 81% (8056/9945) 
      remote: Compressing objects: 82% (8155/9945) 
      remote: Compressing objects: 83% (8255/9945) 
      remote: Compressing objects: 84% (8354/9945) 
      remote: Compressing objects: 85% (8454/9945) 
      remote: Compressing objects: 86% (8553/9945) 
      remote: Compressing objects: 87% (8653/9945) 
      remote: Compressing objects: 88% (8752/9945) 
      remote: Compressing objects: 89% (8852/9945) 
      remote: Compressing objects: 90% (8951/9945) 
      remote: Compressing objects: 91% (9050/9945) 
      remote: Compressing objects: 92% (9150/9945) 
      remote: Compressing objects: 93% (9249/9945) 
      remote: Compressing objects: 94% (9349/9945) 
      remote: Compressing objects: 95% (9448/9945) 
      remote: Compressing objects: 96% (9548/9945) 
      remote: Compressing objects: 97% (9647/9945) 
      remote: Compressing objects: 98% (9747/9945) 
      remote: Compressing objects: 99% (9846/9945) 
      remote: Compressing objects: 100% (9945/9945) 
      remote: Compressing objects: 100% (9945/9945), done.
      Receiving objects: 0% (1/51380)
      Receiving objects: 1% (514/51380)
      Receiving objects: 2% (1028/51380)
      Receiving objects: 3% (1542/51380), 284.00 KiB | 542 KiB/s
      Receiving objects: 3% (1745/51380), 476.00 KiB | 318 KiB/s
      Receiving objects: 4% (2056/51380), 476.00 KiB | 318 KiB/s
      Receiving objects: 5% (2569/51380), 476.00 KiB | 318 KiB/s
      Receiving objects: 5% (2996/51380), 700.00 KiB | 301 KiB/s
      Receiving objects: 6% (3083/51380), 700.00 KiB | 301 KiB/s
      Receiving objects: 7% (3597/51380), 700.00 KiB | 301 KiB/s
      Receiving objects: 8% (4111/51380), 700.00 KiB | 301 KiB/s
      Receiving objects: 9% (4625/51380), 700.00 KiB | 301 KiB/s
      Receiving objects: 10% (5138/51380), 700.00 KiB | 301 KiB/s
      Receiving objects: 11% (5652/51380), 700.00 KiB | 301 KiB/s
      Receiving objects: 11% (6098/51380), 924.00 KiB | 313 KiB/s
      Receiving objects: 12% (6166/51380), 924.00 KiB | 313 KiB/s
      Receiving objects: 13% (6680/51380), 924.00 KiB | 313 KiB/s
      Receiving objects: 14% (7194/51380), 924.00 KiB | 313 KiB/s
      Receiving objects: 15% (7707/51380), 924.00 KiB | 313 KiB/s
      Receiving objects: 16% (8221/51380), 924.00 KiB | 313 KiB/s
      Receiving objects: 17% (8735/51380), 924.00 KiB | 313 KiB/s
      Receiving objects: 18% (9249/51380), 924.00 KiB | 313 KiB/s
      Receiving objects: 19% (9763/51380), 924.00 KiB | 313 KiB/s
      Receiving objects: 20% (10276/51380), 924.00 KiB | 313 KiB/s
      Receiving objects: 21% (10790/51380), 924.00 KiB | 313 KiB/s
      Receiving objects: 22% (11304/51380), 1.40 MiB | 414 KiB/s
      Receiving objects: 23% (11818/51380), 1.40 MiB | 414 KiB/s
      Receiving objects: 24% (12332/51380), 1.40 MiB | 414 KiB/s
      Receiving objects: 25% (12845/51380), 1.40 MiB | 414 KiB/s
      Receiving objects: 25% (13183/51380), 1.81 MiB | 465 KiB/s
      Receiving objects: 26% (13359/51380), 1.81 MiB | 465 KiB/s
      Receiving objects: 27% (13873/51380), 2.20 MiB | 502 KiB/s
      Receiving objects: 28% (14387/51380), 2.20 MiB | 502 KiB/s
      Receiving objects: 28% (14709/51380), 2.56 MiB | 523 KiB/s
      Receiving objects: 29% (14901/51380), 2.56 MiB | 523 KiB/s
      Receiving objects: 30% (15414/51380), 2.56 MiB | 523 KiB/s
      Receiving objects: 31% (15928/51380), 2.93 MiB | 543 KiB/s
      Receiving objects: 31% (16083/51380), 3.23 MiB | 538 KiB/s
      Receiving objects: 32% (16442/51380), 3.23 MiB | 538 KiB/s
      Receiving objects: 33% (16956/51380), 3.61 MiB | 618 KiB/s
      Receiving objects: 33% (17028/51380), 3.61 MiB | 618 KiB/s
      Receiving objects: 34% (17470/51380), 3.90 MiB | 674 KiB/s
      Receiving objects: 35% (17983/51380), 4.23 MiB | 714 KiB/s
      Receiving objects: 35% (18148/51380), 4.23 MiB | 714 KiB/s
      Receiving objects: 36% (18497/51380), 4.56 MiB | 680 KiB/s
      Receiving objects: 37% (19011/51380), 4.56 MiB | 680 KiB/s
      Receiving objects: 38% (19525/51380), 4.90 MiB | 667 KiB/s
      Receiving objects: 38% (19796/51380), 4.90 MiB | 667 KiB/s
      Receiving objects: 39% (20039/51380), 5.25 MiB | 656 KiB/s
      Receiving objects: 40% (20552/51380), 5.25 MiB | 656 KiB/s
      Receiving objects: 40% (20966/51380), 5.57 MiB | 651 KiB/s
      Receiving objects: 41% (21066/51380), 5.57 MiB | 651 KiB/s
      Receiving objects: 42% (21580/51380), 5.92 MiB | 645 KiB/s
      Receiving objects: 43% (22094/51380), 5.92 MiB | 645 KiB/s
      Receiving objects: 44% (22608/51380), 5.92 MiB | 645 KiB/s
      Receiving objects: 44% (23083/51380), 6.23 MiB | 663 KiB/s
      Receiving objects: 45% (23121/51380), 6.23 MiB | 663 KiB/s
      Receiving objects: 45% (23628/51380), 6.78 MiB | 626 KiB/s
      Receiving objects: 45% (23632/51380), 7.11 MiB | 531 KiB/s
      Receiving objects: 46% (23635/51380), 7.11 MiB | 531 KiB/s
      Receiving objects: 46% (23711/51380), 7.23 MiB | 486 KiB/s
      Receiving objects: 46% (23848/51380), 7.50 MiB | 381 KiB/s
      Receiving objects: 47% (24149/51380), 7.62 MiB | 337 KiB/s
      Receiving objects: 47% (24266/51380), 7.76 MiB | 297 KiB/s
      Receiving objects: 48% (24663/51380), 7.76 MiB | 297 KiB/s
      Receiving objects: 49% (25177/51380), 7.90 MiB | 255 KiB/s
      Receiving objects: 49% (25555/51380), 7.90 MiB | 255 KiB/s
      Receiving objects: 50% (25690/51380), 8.06 MiB | 247 KiB/s
      Receiving objects: 50% (25737/51380), 8.17 MiB | 240 KiB/s
      Receiving objects: 50% (26047/51380), 8.37 MiB | 216 KiB/s
      Receiving objects: 51% (26204/51380), 8.46 MiB | 205 KiB/s
      Receiving objects: 51% (26208/51380), 8.46 MiB | 205 KiB/s
      Receiving objects: 51% (26397/51380), 8.68 MiB | 182 KiB/s
      Receiving objects: 51% (26582/51380), 8.81 MiB | 138 KiB/s
      Receiving objects: 51% (26665/51380), 8.81 MiB | 138 KiB/s
      Receiving objects: 52% (26718/51380), 8.87 MiB | 129 KiB/s
      Receiving objects: 52% (26793/51380), 8.90 MiB | 111 KiB/s
      Receiving objects: 52% (26864/51380), 8.93 MiB | 102 KiB/s
      Receiving objects: 52% (26995/51380), 9.03 MiB | 86 KiB/s
      Receiving objects: 52% (27166/51380), 9.12 MiB | 72 KiB/s
      Receiving objects: 53% (27232/51380), 9.12 MiB | 72 KiB/s
      Receiving objects: 53% (27232/51380), 9.17 MiB | 67 KiB/s
      Receiving objects: 53% (27335/51380), 9.25 MiB | 65 KiB/s
      Receiving objects: 53% (27469/51380), 9.31 MiB | 69 KiB/s
      Receiving objects: 53% (27668/51380), 9.36 MiB | 71 KiB/s
      Receiving objects: 54% (27746/51380), 9.40 MiB | 72 KiB/s
      Receiving objects: 54% (27992/51380), 9.45 MiB | 72 KiB/s
      Receiving objects: 54% (28213/51380), 9.56 MiB | 77 KiB/s
      Receiving objects: 55% (28259/51380), 9.56 MiB | 77 KiB/s
      Receiving objects: 55% (28511/51380), 9.62 MiB | 83 KiB/s
      Receiving objects: 55% (28710/51380), 9.95 MiB | 124 KiB/s
      Receiving objects: 55% (28719/51380), 10.12 MiB | 151 KiB/s
      Receiving objects: 55% (28739/51380), 10.64 MiB | 243 KiB/s
      Receiving objects: 55% (28756/51380), 11.37 MiB | 382 KiB/s
      Receiving objects: 55% (28766/51380), 11.93 MiB | 465 KiB/s
      Receiving objects: 56% (28773/51380), 11.93 MiB | 465 KiB/s
      Receiving objects: 56% (28782/51380), 12.29 MiB | 511 KiB/s
      Receiving objects: 56% (28793/51380), 12.97 MiB | 530 KiB/s
      Receiving objects: 56% (28801/51380), 13.21 MiB | 512 KiB/s
      Receiving objects: 56% (28813/51380), 13.66 MiB | 465 KiB/s
      Receiving objects: 56% (28821/51380), 14.00 MiB | 415 KiB/s
      Receiving objects: 56% (28826/51380), 14.18 MiB | 387 KiB/s
      Receiving objects: 56% (28830/51380), 14.50 MiB | 322 KiB/s
      Receiving objects: 56% (28833/51380), 14.61 MiB | 298 KiB/s
      Receiving objects: 56% (28836/51380), 14.83 MiB | 237 KiB/s
      Receiving objects: 56% (28841/51380), 15.00 MiB | 206 KiB/s
      Receiving objects: 56% (28845/51380), 15.08 MiB | 187 KiB/s
      Receiving objects: 56% (28849/51380), 15.33 MiB | 171 KiB/s
      Receiving objects: 56% (28851/51380), 15.44 MiB | 169 KiB/s
      Receiving objects: 56% (28856/51380), 15.66 MiB | 174 KiB/s
      Receiving objects: 56% (28863/51380), 15.97 MiB | 201 KiB/s
      Receiving objects: 56% (28876/51380), 16.38 MiB | 252 KiB/s
      Receiving objects: 56% (28892/51380), 16.72 MiB | 279 KiB/s
      Receiving objects: 56% (28911/51380), 16.97 MiB | 304 KiB/s
      Receiving objects: 56% (28920/51380), 17.30 MiB | 331 KiB/s
      Receiving objects: 56% (28928/51380), 17.60 MiB | 333 KiB/s
      Receiving objects: 56% (28942/51380), 17.75 MiB | 325 KiB/s
      Receiving objects: 56% (28948/51380), 18.07 MiB | 294 KiB/s
      Receiving objects: 56% (28957/51380), 18.33 MiB | 283 KiB/s
      Receiving objects: 56% (28958/51380), 18.50 MiB | 237 KiB/s
      Receiving objects: 56% (28960/51380), 18.58 MiB | 219 KiB/s
      Receiving objects: 56% (28964/51380), 18.68 MiB | 176 KiB/s
      Receiving objects: 56% (28966/51380), 18.72 MiB | 148 KiB/s
      Receiving objects: 56% (28966/51380), 18.79 MiB | 98 KiB/s
      Receiving objects: 56% (28969/51380), 18.88 MiB | 76 KiB/s
      Receiving objects: 56% (28973/51380), 18.93 MiB | 76 KiB/s
      Receiving objects: 56% (28977/51380), 19.05 MiB | 75 KiB/s
      Receiving objects: 56% (28978/51380), 19.10 MiB | 76 KiB/s
      Receiving objects: 56% (28980/51380), 19.22 MiB | 86 KiB/s
      Receiving objects: 56% (28987/51380), 19.46 MiB | 123 KiB/s
      Receiving objects: 56% (28996/51380), 19.86 MiB | 190 KiB/s
      Receiving objects: 56% (29013/51380), 20.50 MiB | 304 KiB/s
      Receiving objects: 56% (29024/51380), 20.94 MiB | 373 KiB/s
      Receiving objects: 56% (29039/51380), 21.21 MiB | 415 KiB/s
      Receiving objects: 56% (29059/51380), 21.53 MiB | 393 KiB/s
      Receiving objects: 56% (29059/51380), 21.64 MiB | 297 KiB/s
      Receiving objects: 56% (29059/51380), 21.70 MiB | 234 KiB/s
      Receiving objects: 56% (29059/51380), 21.82 MiB | 171 KiB/s
      Receiving objects: 56% (29059/51380), 21.89 MiB | 128 KiB/s
      Receiving objects: 56% (29059/51380), 22.00 MiB | 98 KiB/s
      Receiving objects: 56% (29059/51380), 22.11 MiB | 96 KiB/s
      Receiving objects: 56% (29059/51380), 22.15 MiB | 96 KiB/s
      Receiving objects: 56% (29059/51380), 22.25 MiB | 90 KiB/s
      Receiving objects: 56% (29059/51380), 22.36 MiB | 90 KiB/s
      Receiving objects: 56% (29059/51380), 22.48 MiB | 92 KiB/s
      Receiving objects: 56% (29059/51380), 22.54 MiB | 94 KiB/s
      Receiving objects: 56% (29059/51380), 22.67 MiB | 101 KiB/s
      Receiving objects: 56% (29059/51380), 22.84 MiB | 118 KiB/s
      Receiving objects: 56% (29059/51380), 23.09 MiB | 148 KiB/s
      Receiving objects: 56% (29082/51380), 23.23 MiB | 167 KiB/s
      Receiving objects: 57% (29287/51380), 23.42 MiB | 196 KiB/s
      Receiving objects: 57% (29414/51380), 23.59 MiB | 218 KiB/s
      Receiving objects: 58% (29801/51380), 23.90 MiB | 273 KiB/s
      Receiving objects: 58% (29906/51380), 23.90 MiB | 273 KiB/s
      Receiving objects: 58% (30047/51380), 24.43 MiB | 360 KiB/s
      Receiving objects: 58% (30085/51380), 25.18 MiB | 440 KiB/s
      Receiving objects: 58% (30085/51380), 25.64 MiB | 466 KiB/s
      Receiving objects: 58% (30085/51380), 26.06 MiB | 458 KiB/s
      Receiving objects: 58% (30085/51380), 26.43 MiB | 412 KiB/s
      Receiving objects: 58% (30085/51380), 26.54 MiB | 383 KiB/s
      Receiving objects: 58% (30085/51380), 26.76 MiB | 323 KiB/s
      Receiving objects: 58% (30091/51380), 26.84 MiB | 286 KiB/s
      Receiving objects: 58% (30092/51380), 27.01 MiB | 217 KiB/s
      Receiving objects: 58% (30092/51380), 27.14 MiB | 160 KiB/s
      Receiving objects: 58% (30092/51380), 27.20 MiB | 141 KiB/s
      Receiving objects: 58% (30092/51380), 27.28 MiB | 110 KiB/s
      Receiving objects: 58% (30092/51380), 27.39 MiB | 99 KiB/s
      Receiving objects: 58% (30092/51380), 27.43 MiB | 88 KiB/s
      Receiving objects: 58% (30094/51380), 27.56 MiB | 91 KiB/s
      Receiving objects: 58% (30094/51380), 27.59 MiB | 82 KiB/s
      Receiving objects: 58% (30095/51380), 27.64 MiB | 80 KiB/s
      Receiving objects: 58% (30095/51380), 27.75 MiB | 81 KiB/s
      Receiving objects: 58% (30095/51380), 27.84 MiB | 80 KiB/s
      Receiving objects: 58% (30095/51380), 27.90 MiB | 81 KiB/s
      Receiving objects: 58% (30096/51380), 28.00 MiB | 79 KiB/s
      Receiving objects: 58% (30097/51380), 28.09 MiB | 82 KiB/s
      Receiving objects: 58% (30097/51380), 28.20 MiB | 89 KiB/s
      Receiving objects: 58% (30097/51380), 28.32 MiB | 96 KiB/s
      Receiving objects: 58% (30097/51380), 28.46 MiB | 105 KiB/s
      Receiving objects: 58% (30097/51380), 28.54 MiB | 112 KiB/s
      Receiving objects: 58% (30097/51380), 28.71 MiB | 130 KiB/s
      Receiving objects: 58% (30097/51380), 29.04 MiB | 174 KiB/s
      Receiving objects: 58% (30097/51380), 29.46 MiB | 239 KiB/s
      Receiving objects: 58% (30097/51380), 30.06 MiB | 337 KiB/s
      Receiving objects: 58% (30097/51380), 30.65 MiB | 432 KiB/s
      Receiving objects: 58% (30098/51380), 30.96 MiB | 481 KiB/s
      Receiving objects: 58% (30108/51380), 31.54 MiB | 526 KiB/s
      Receiving objects: 58% (30109/51380), 31.82 MiB | 538 KiB/s
      Receiving objects: 58% (30116/51380), 32.40 MiB | 500 KiB/s
      Receiving objects: 58% (30116/51380), 32.81 MiB | 455 KiB/s
      Receiving objects: 58% (30116/51380), 33.20 MiB | 404 KiB/s
      Receiving objects: 58% (30116/51380), 33.61 MiB | 387 KiB/s
      Receiving objects: 58% (30116/51380), 34.08 MiB | 407 KiB/s
      Receiving objects: 58% (30116/51380), 34.66 MiB | 452 KiB/s
      Receiving objects: 58% (30116/51380), 35.44 MiB | 540 KiB/s
      Receiving objects: 58% (30116/51380), 36.50 MiB | 690 KiB/s
      Receiving objects: 58% (30116/51380), 37.60 MiB | 840 KiB/s
      Receiving objects: 58% (30116/51380), 38.69 MiB | 972 KiB/s
      Receiving objects: 58% (30116/51380), 39.74 MiB | 1.04 MiB/s
      Receiving objects: 58% (30116/51380), 40.66 MiB | 1.03 MiB/s
      Receiving objects: 58% (30116/51380), 41.11 MiB | 1009 KiB/s
      Receiving objects: 58% (30116/51380), 42.18 MiB | 998 KiB/s
      Receiving objects: 58% (30116/51380), 43.08 MiB | 955 KiB/s
      Receiving objects: 58% (30116/51380), 44.04 MiB | 937 KiB/s
      Receiving objects: 58% (30116/51380), 45.04 MiB | 953 KiB/s
      Receiving objects: 58% (30116/51380), 46.07 MiB | 968 KiB/s
      Receiving objects: 58% (30116/51380), 47.09 MiB | 1005 KiB/s
      Receiving objects: 58% (30116/51380), 47.84 MiB | 958 KiB/s
      Receiving objects: 58% (30116/51380), 48.81 MiB | 947 KiB/s
      Receiving objects: 58% (30116/51380), 49.57 MiB | 892 KiB/s
      Receiving objects: 58% (30116/51380), 50.37 MiB | 832 KiB/s
      Receiving objects: 58% (30116/51380), 51.20 MiB | 805 KiB/s
      Receiving objects: 58% (30116/51380), 52.01 MiB | 797 KiB/s
      Receiving objects: 58% (30116/51380), 52.84 MiB | 805 KiB/s
      Receiving objects: 58% (30116/51380), 53.61 MiB | 808 KiB/s
      Receiving objects: 58% (30116/51380), 54.14 MiB | 748 KiB/s
      Receiving objects: 58% (30116/51380), 54.73 MiB | 695 KiB/s
      Receiving objects: 58% (30116/51380), 55.42 MiB | 665 KiB/s
      Receiving objects: 58% (30116/51380), 55.92 MiB | 588 KiB/s
      Receiving objects: 58% (30116/51380), 56.23 MiB | 582 KiB/s
      Receiving objects: 58% (30116/51380), 56.78 MiB | 580 KiB/s
      Receiving objects: 58% (30116/51380), 57.28 MiB | 549 KiB/s
      Receiving objects: 58% (30116/51380), 57.68 MiB | 485 KiB/s
      Receiving objects: 58% (30116/51380), 58.06 MiB | 462 KiB/s
      Receiving objects: 58% (30116/51380), 58.37 MiB | 390 KiB/s
      Receiving objects: 58% (30116/51380), 58.53 MiB | 360 KiB/s
      Receiving objects: 58% (30116/51380), 58.78 MiB | 309 KiB/s
      Receiving objects: 58% (30116/51380), 59.03 MiB | 277 KiB/s
      Receiving objects: 58% (30116/51380), 59.29 MiB | 250 KiB/s
      Receiving objects: 58% (30116/51380), 59.57 MiB | 254 KiB/s
      Receiving objects: 58% (30116/51380), 59.94 MiB | 274 KiB/s
      Receiving objects: 58% (30116/51380), 60.44 MiB | 331 KiB/s
      Receiving objects: 58% (30116/51380), 61.19 MiB | 443 KiB/s
      Receiving objects: 58% (30116/51380), 62.07 MiB | 568 KiB/s
      Receiving objects: 58% (30116/51380), 62.63 MiB | 660 KiB/s
      Receiving objects: 58% (30116/51380), 63.50 MiB | 757 KiB/s
      Receiving objects: 58% (30116/51380), 64.16 MiB | 792 KiB/s
      Receiving objects: 58% (30117/51380), 64.77 MiB | 761 KiB/s
      Receiving objects: 58% (30117/51380), 65.29 MiB | 693 KiB/s
      Receiving objects: 58% (30117/51380), 65.61 MiB | 569 KiB/s
      Receiving objects: 58% (30117/51380), 65.83 MiB | 405 KiB/s
      Receiving objects: 58% (30122/51380), 65.94 MiB | 375 KiB/s
      Receiving objects: 58% (30122/51380), 66.14 MiB | 286 KiB/s
      Receiving objects: 58% (30122/51380), 66.38 MiB | 225 KiB/s
      Receiving objects: 58% (30122/51380), 66.64 MiB | 213 KiB/s
      Receiving objects: 58% (30122/51380), 66.97 MiB | 239 KiB/s
      Receiving objects: 58% (30126/51380), 67.43 MiB | 289 KiB/s
      Receiving objects: 58% (30126/51380), 67.60 MiB | 304 KiB/s
      Receiving objects: 58% (30130/51380), 68.22 MiB | 393 KiB/s
      Receiving objects: 58% (30130/51380), 68.82 MiB | 468 KiB/s
      Receiving objects: 58% (30131/51380), 69.41 MiB | 529 KiB/s
      Receiving objects: 58% (30131/51380), 69.89 MiB | 533 KiB/s
      Receiving objects: 58% (30131/51380), 70.43 MiB | 538 KiB/s
      Receiving objects: 58% (30131/51380), 70.97 MiB | 533 KiB/s
      Receiving objects: 58% (30131/51380), 71.52 MiB | 514 KiB/s
      Receiving objects: 58% (30131/51380), 72.00 MiB | 501 KiB/s
      Receiving objects: 58% (30132/51380), 72.25 MiB | 520 KiB/s
      Receiving objects: 58% (30132/51380), 73.09 MiB | 533 KiB/s
      Receiving objects: 58% (30132/51380), 73.62 MiB | 527 KiB/s
      Receiving objects: 58% (30132/51380), 74.21 MiB | 547 KiB/s
      Receiving objects: 58% (30132/51380), 74.39 MiB | 527 KiB/s
      Receiving objects: 58% (30133/51380), 74.96 MiB | 544 KiB/s
      Receiving objects: 58% (30133/51380), 75.53 MiB | 531 KiB/s
      Receiving objects: 58% (30134/51380), 76.06 MiB | 535 KiB/s
      Receiving objects: 58% (30134/51380), 76.53 MiB | 498 KiB/s
      Receiving objects: 58% (30135/51380), 76.86 MiB | 466 KiB/s
      Receiving objects: 58% (30136/51380), 77.20 MiB | 425 KiB/s
      Receiving objects: 58% (30136/51380), 77.50 MiB | 367 KiB/s
      Receiving objects: 58% (30136/51380), 77.81 MiB | 320 KiB/s
      Receiving objects: 58% (30136/51380), 78.11 MiB | 295 KiB/s
      Receiving objects: 58% (30137/51380), 78.26 MiB | 300 KiB/s
      Receiving objects: 58% (30137/51380), 78.57 MiB | 290 KiB/s
      Receiving objects: 58% (30137/51380), 79.06 MiB | 330 KiB/s
      Receiving objects: 58% (30137/51380), 79.50 MiB | 345 KiB/s
      Receiving objects: 58% (30140/51380), 79.86 MiB | 387 KiB/s
      Receiving objects: 58% (30140/51380), 80.26 MiB | 413 KiB/s
      Receiving objects: 58% (30140/51380), 80.64 MiB | 429 KiB/s
      Receiving objects: 58% (30141/51380), 80.95 MiB | 387 KiB/s
      Receiving objects: 58% (30141/51380), 81.23 MiB | 359 KiB/s
      Receiving objects: 58% (30141/51380), 81.43 MiB | 290 KiB/s
      Receiving objects: 58% (30141/51380), 81.51 MiB | 254 KiB/s
      Receiving objects: 58% (30141/51380), 81.75 MiB | 213 KiB/s
      Receiving objects: 58% (30141/51380), 81.93 MiB | 187 KiB/s
      Receiving objects: 58% (30141/51380), 82.03 MiB | 173 KiB/s
      Receiving objects: 58% (30141/51380), 82.11 MiB | 144 KiB/s
      Receiving objects: 58% (30141/51380), 82.20 MiB | 125 KiB/s
      Receiving objects: 58% (30141/51380), 82.25 MiB | 113 KiB/s
      Receiving objects: 58% (30141/51380), 82.34 MiB | 91 KiB/s
      Receiving objects: 58% (30141/51380), 82.40 MiB | 85 KiB/s
      Receiving objects: 58% (30141/51380), 82.54 MiB | 90 KiB/s
      Receiving objects: 58% (30141/51380), 82.79 MiB | 119 KiB/s
      Receiving objects: 58% (30141/51380), 83.26 MiB | 207 KiB/s
      Receiving objects: 58% (30141/51380), 83.84 MiB | 316 KiB/s
      Receiving objects: 58% (30142/51380), 84.11 MiB | 366 KiB/s
      Receiving objects: 58% (30142/51380), 85.01 MiB | 516 KiB/s
      Receiving objects: 58% (30142/51380), 85.33 MiB | 557 KiB/s
      Receiving objects: 58% (30142/51380), 85.93 MiB | 583 KiB/s
      Receiving objects: 58% (30144/51380), 86.25 MiB | 588 KiB/s
      Receiving objects: 58% (30147/51380), 86.89 MiB | 550 KiB/s
      Receiving objects: 58% (30147/51380), 87.32 MiB | 505 KiB/s
      Receiving objects: 58% (30147/51380), 87.72 MiB | 451 KiB/s
      Receiving objects: 58% (30147/51380), 87.91 MiB | 407 KiB/s
      Receiving objects: 58% (30148/51380), 88.11 MiB | 381 KiB/s
      Receiving objects: 58% (30150/51380), 88.54 MiB | 324 KiB/s
      Receiving objects: 58% (30151/51380), 88.77 MiB | 282 KiB/s
      Receiving objects: 58% (30151/51380), 88.86 MiB | 260 KiB/s
      Receiving objects: 58% (30151/51380), 89.08 MiB | 232 KiB/s
      Receiving objects: 58% (30151/51380), 89.25 MiB | 193 KiB/s
      Receiving objects: 58% (30152/51380), 89.39 MiB | 167 KiB/s
      Receiving objects: 58% (30152/51380), 89.47 MiB | 163 KiB/s
      Receiving objects: 58% (30153/51380), 89.64 MiB | 153 KiB/s
      Receiving objects: 58% (30154/51380), 89.83 MiB | 148 KiB/s
      Receiving objects: 58% (30154/51380), 89.93 MiB | 145 KiB/s
      Receiving objects: 58% (30154/51380), 90.18 MiB | 173 KiB/s
      Receiving objects: 58% (30154/51380), 90.52 MiB | 214 KiB/s
      Receiving objects: 58% (30155/51380), 90.80 MiB | 258 KiB/s
      Receiving objects: 59% (30315/51380), 91.38 MiB | 338 KiB/s
      Receiving objects: 59% (30549/51380), 91.38 MiB | 338 KiB/s
      Receiving objects: 60% (30828/51380), 91.38 MiB | 338 KiB/s
      Receiving objects: 61% (31342/51380), 91.38 MiB | 338 KiB/s
      Receiving objects: 62% (31856/51380), 91.72 MiB | 396 KiB/s
      Receiving objects: 62% (32316/51380), 92.00 MiB | 439 KiB/s
      Receiving objects: 63% (32370/51380), 92.33 MiB | 489 KiB/s
      Receiving objects: 63% (32617/51380), 92.99 MiB | 567 KiB/s
      Receiving objects: 64% (32884/51380), 92.99 MiB | 567 KiB/s
      Receiving objects: 65% (33397/51380), 92.99 MiB | 567 KiB/s
      Receiving objects: 66% (33911/51380), 92.99 MiB | 567 KiB/s
      Receiving objects: 67% (34425/51380), 92.99 MiB | 567 KiB/s
      Receiving objects: 68% (34939/51380), 92.99 MiB | 567 KiB/s
      Receiving objects: 68% (35305/51380), 93.27 MiB | 583 KiB/s
      Receiving objects: 68% (35316/51380), 93.79 MiB | 569 KiB/s
      Receiving objects: 68% (35320/51380), 94.00 MiB | 552 KiB/s
      Receiving objects: 68% (35323/51380), 94.30 MiB | 468 KiB/s
      Receiving objects: 68% (35330/51380), 94.58 MiB | 407 KiB/s
      Receiving objects: 68% (35334/51380), 94.83 MiB | 310 KiB/s
      Receiving objects: 68% (35344/51380), 95.07 MiB | 255 KiB/s
      Receiving objects: 68% (35350/51380), 95.21 MiB | 247 KiB/s
      Receiving objects: 68% (35354/51380), 95.43 MiB | 231 KiB/s
      Receiving objects: 68% (35354/51380), 95.63 MiB | 210 KiB/s
      Receiving objects: 68% (35357/51380), 95.79 MiB | 190 KiB/s
      Receiving objects: 68% (35359/51380), 95.96 MiB | 173 KiB/s
      Receiving objects: 68% (35364/51380), 96.04 MiB | 162 KiB/s
      Receiving objects: 68% (35427/51380), 96.24 MiB | 161 KiB/s
      Receiving objects: 69% (35453/51380), 96.37 MiB | 171 KiB/s
      Receiving objects: 70% (35966/51380), 96.37 MiB | 171 KiB/s
      Receiving objects: 70% (36392/51380), 96.54 MiB | 188 KiB/s
      Receiving objects: 70% (36394/51380), 96.91 MiB | 236 KiB/s
      Receiving objects: 70% (36399/51380), 97.36 MiB | 301 KiB/s
      Receiving objects: 70% (36409/51380), 97.58 MiB | 332 KiB/s
      Receiving objects: 71% (36480/51380), 97.58 MiB | 332 KiB/s
      Receiving objects: 72% (36994/51380), 98.04 MiB | 393 KiB/s
      Receiving objects: 72% (37008/51380), 98.04 MiB | 393 KiB/s
      Receiving objects: 72% (37243/51380), 98.78 MiB | 439 KiB/s
      Receiving objects: 72% (37244/51380), 99.04 MiB | 467 KiB/s
      Receiving objects: 72% (37244/51380), 99.65 MiB | 442 KiB/s
      Receiving objects: 72% (37245/51380), 99.84 MiB | 421 KiB/s
      Receiving objects: 72% (37245/51380), 100.26 MiB | 409 KiB/s
      Receiving objects: 72% (37246/51380), 100.59 MiB | 371 KiB/s
      Receiving objects: 72% (37246/51380), 100.92 MiB | 365 KiB/s
      Receiving objects: 72% (37247/51380), 101.15 MiB | 307 KiB/s
      Receiving objects: 72% (37247/51380), 101.37 MiB | 273 KiB/s
      Receiving objects: 72% (37247/51380), 101.46 MiB | 252 KiB/s
      Receiving objects: 72% (37247/51380), 101.64 MiB | 216 KiB/s
      Receiving objects: 72% (37248/51380), 101.76 MiB | 173 KiB/s
      Receiving objects: 72% (37248/51380), 101.92 MiB | 157 KiB/s
      Receiving objects: 72% (37248/51380), 102.01 MiB | 146 KiB/s
      Receiving objects: 72% (37248/51380), 102.21 MiB | 150 KiB/s
      Receiving objects: 72% (37249/51380), 102.48 MiB | 172 KiB/s
      Receiving objects: 72% (37249/51380), 102.87 MiB | 230 KiB/s
      Receiving objects: 72% (37250/51380), 103.42 MiB | 309 KiB/s
      Receiving objects: 72% (37251/51380), 104.00 MiB | 401 KiB/s
      Receiving objects: 72% (37252/51380), 104.65 MiB | 499 KiB/s
      Receiving objects: 72% (37253/51380), 105.29 MiB | 569 KiB/s
      Receiving objects: 72% (37253/51380), 105.53 MiB | 565 KiB/s
      Receiving objects: 72% (37254/51380), 106.20 MiB | 601 KiB/s
      Receiving objects: 72% (37255/51380), 106.79 MiB | 599 KiB/s
      Receiving objects: 72% (37256/51380), 107.25 MiB | 556 KiB/s
      Receiving objects: 72% (37257/51380), 107.78 MiB | 522 KiB/s
      Receiving objects: 72% (37258/51380), 107.98 MiB | 524 KiB/s
      Receiving objects: 72% (37258/51380), 108.68 MiB | 462 KiB/s
      Receiving objects: 72% (37259/51380), 109.15 MiB | 457 KiB/s
      Receiving objects: 72% (37260/51380), 109.37 MiB | 456 KiB/s
      Receiving objects: 72% (37260/51380), 109.78 MiB | 439 KiB/s
      Receiving objects: 72% (37261/51380), 110.18 MiB | 435 KiB/s
      Receiving objects: 72% (37262/51380), 110.67 MiB | 434 KiB/s
      Receiving objects: 72% (37263/51380), 111.19 MiB | 420 KiB/s
      Receiving objects: 72% (37263/51380), 111.36 MiB | 389 KiB/s
      Receiving objects: 72% (37263/51380), 111.60 MiB | 347 KiB/s
      Receiving objects: 72% (37264/51380), 111.74 MiB | 287 KiB/s
      Receiving objects: 72% (37264/51380), 111.80 MiB | 251 KiB/s
      Receiving objects: 72% (37264/51380), 111.91 MiB | 177 KiB/s
      Receiving objects: 72% (37264/51380), 112.02 MiB | 127 KiB/s
      Receiving objects: 72% (37264/51380), 112.08 MiB | 110 KiB/s
      Receiving objects: 72% (37265/51380), 112.14 MiB | 104 KiB/s
      Receiving objects: 72% (37265/51380), 112.41 MiB | 119 KiB/s
      Receiving objects: 72% (37265/51380), 112.55 MiB | 135 KiB/s
      Receiving objects: 72% (37266/51380), 113.14 MiB | 235 KiB/s
      Receiving objects: 72% (37267/51380), 113.71 MiB | 333 KiB/s
      Receiving objects: 72% (37268/51380), 114.10 MiB | 387 KiB/s
      Receiving objects: 72% (37269/51380), 114.60 MiB | 442 KiB/s
      Receiving objects: 72% (37269/51380), 114.89 MiB | 390 KiB/s
      Receiving objects: 72% (37270/51380), 115.05 MiB | 340 KiB/s
      Receiving objects: 72% (37270/51380), 115.25 MiB | 219 KiB/s
      Receiving objects: 72% (37270/51380), 115.29 MiB | 206 KiB/s
      Receiving objects: 72% (37270/51380), 115.39 MiB | 136 KiB/s
      Receiving objects: 72% (37270/51380), 115.49 MiB | 115 KiB/s
      Receiving objects: 72% (37270/51380), 115.54 MiB | 94 KiB/s
      Receiving objects: 72% (37270/51380), 115.64 MiB | 86 KiB/s
      Receiving objects: 72% (37271/51380), 115.77 MiB | 95 KiB/s
      Receiving objects: 72% (37271/51380), 115.94 MiB | 113 KiB/s
      Receiving objects: 72% (37271/51380), 116.22 MiB | 153 KiB/s
      Receiving objects: 72% (37272/51380), 116.50 MiB | 192 KiB/s
      Receiving objects: 72% (37272/51380), 116.77 MiB | 225 KiB/s
      Receiving objects: 72% (37273/51380), 116.77 MiB | 225 KiB/s
      Receiving objects: 72% (37273/51380), 117.27 MiB | 288 KiB/s
      Receiving objects: 72% (37273/51380), 117.58 MiB | 292 KiB/s
      Receiving objects: 72% (37274/51380), 117.93 MiB | 303 KiB/s
      Receiving objects: 72% (37275/51380), 118.08 MiB | 303 KiB/s
      Receiving objects: 72% (37275/51380), 118.63 MiB | 316 KiB/s
      Receiving objects: 72% (37276/51380), 118.88 MiB | 333 KiB/s
      Receiving objects: 72% (37276/51380), 119.24 MiB | 339 KiB/s
      Receiving objects: 72% (37277/51380), 119.64 MiB | 351 KiB/s
      Receiving objects: 72% (37278/51380), 120.05 MiB | 363 KiB/s
      Receiving objects: 72% (37278/51380), 120.47 MiB | 378 KiB/s
      Receiving objects: 72% (37279/51380), 120.69 MiB | 368 KiB/s
      Receiving objects: 72% (37280/51380), 120.89 MiB | 370 KiB/s
      Receiving objects: 72% (37280/51380), 121.46 MiB | 372 KiB/s
      Receiving objects: 72% (37280/51380), 121.72 MiB | 346 KiB/s
      Receiving objects: 72% (37281/51380), 122.00 MiB | 320 KiB/s
      Receiving objects: 72% (37281/51380), 122.29 MiB | 296 KiB/s
      Receiving objects: 72% (37282/51380), 122.44 MiB | 280 KiB/s
      Receiving objects: 72% (37282/51380), 122.80 MiB | 279 KiB/s
      Receiving objects: 72% (37283/51380), 123.21 MiB | 310 KiB/s
      Receiving objects: 72% (37283/51380), 123.57 MiB | 332 KiB/s
      Receiving objects: 72% (37284/51380), 124.00 MiB | 354 KiB/s
      Receiving objects: 72% (37284/51380), 124.28 MiB | 351 KiB/s
      Receiving objects: 72% (37285/51380), 124.56 MiB | 333 KiB/s
      Receiving objects: 72% (37285/51380), 124.67 MiB | 300 KiB/s
      Receiving objects: 72% (37285/51380), 124.92 MiB | 273 KiB/s
      Receiving objects: 72% (37286/51380), 125.14 MiB | 237 KiB/s
      Receiving objects: 72% (37286/51380), 125.37 MiB | 226 KiB/s
      Receiving objects: 72% (37287/51380), 125.64 MiB | 219 KiB/s
      Receiving objects: 72% (37287/51380), 125.78 MiB | 232 KiB/s
      Receiving objects: 72% (37288/51380), 126.09 MiB | 248 KiB/s
      Receiving objects: 72% (37288/51380), 126.20 MiB | 221 KiB/s
      Receiving objects: 72% (37288/51380), 126.36 MiB | 201 KiB/s
      Receiving objects: 72% (37289/51380), 126.45 MiB | 192 KiB/s
      Receiving objects: 72% (37289/51380), 126.65 MiB | 168 KiB/s
      Receiving objects: 72% (37290/51380), 126.86 MiB | 147 KiB/s
      Receiving objects: 72% (37290/51380), 127.09 MiB | 173 KiB/s
      Receiving objects: 72% (37290/51380), 127.18 MiB | 170 KiB/s
      Receiving objects: 72% (37291/51380), 127.39 MiB | 181 KiB/s
      Receiving objects: 72% (37291/51380), 127.61 MiB | 191 KiB/s
      Receiving objects: 72% (37291/51380), 127.73 MiB | 195 KiB/s
      Receiving objects: 72% (37292/51380), 127.93 MiB | 182 KiB/s
      Receiving objects: 72% (37292/51380), 128.11 MiB | 184 KiB/s
      Receiving objects: 72% (37293/51380), 128.28 MiB | 177 KiB/s
      Receiving objects: 72% (37293/51380), 128.46 MiB | 170 KiB/s
      Receiving objects: 72% (37294/51380), 128.54 MiB | 163 KiB/s
      Receiving objects: 72% (37294/51380), 128.84 MiB | 188 KiB/s
      Receiving objects: 72% (37297/51380), 129.06 MiB | 217 KiB/s
      Receiving objects: 72% (37305/51380), 129.64 MiB | 299 KiB/s
      Receiving objects: 72% (37316/51380), 130.34 MiB | 411 KiB/s
      Receiving objects: 72% (37317/51380), 131.12 MiB | 552 KiB/s
      Receiving objects: 73% (37508/51380), 131.12 MiB | 552 KiB/s
      Receiving objects: 74% (38022/51380), 131.12 MiB | 552 KiB/s
      Receiving objects: 75% (38535/51380), 131.50 MiB | 608 KiB/s
      Receiving objects: 76% (39049/51380), 131.50 MiB | 608 KiB/s
      Receiving objects: 77% (39563/51380), 131.50 MiB | 608 KiB/s
      Receiving objects: 78% (40077/51380), 131.50 MiB | 608 KiB/s
      Receiving objects: 79% (40591/51380), 131.50 MiB | 608 KiB/s
      Receiving objects: 80% (41104/51380), 131.86 MiB | 651 KiB/s
      Receiving objects: 80% (41321/51380), 131.86 MiB | 651 KiB/s
      Receiving objects: 81% (41618/51380), 131.86 MiB | 651 KiB/s
      Receiving objects: 82% (42132/51380), 131.86 MiB | 651 KiB/s
      Receiving objects: 83% (42646/51380), 131.86 MiB | 651 KiB/s
      Receiving objects: 84% (43160/51380), 131.86 MiB | 651 KiB/s
      Receiving objects: 85% (43673/51380), 132.23 MiB | 691 KiB/s
      Receiving objects: 86% (44187/51380), 132.23 MiB | 691 KiB/s
      Receiving objects: 86% (44609/51380), 132.61 MiB | 721 KiB/s
      Receiving objects: 87% (44701/51380), 132.61 MiB | 721 KiB/s
      Receiving objects: 88% (45215/51380), 132.61 MiB | 721 KiB/s
      Receiving objects: 89% (45729/51380), 132.61 MiB | 721 KiB/s
      Receiving objects: 90% (46242/51380), 133.01 MiB | 743 KiB/s
      Receiving objects: 91% (46756/51380), 133.01 MiB | 743 KiB/s
      Receiving objects: 91% (47009/51380), 133.01 MiB | 743 KiB/s
      Receiving objects: 92% (47270/51380), 133.40 MiB | 754 KiB/s
      Receiving objects: 93% (47784/51380), 133.78 MiB | 758 KiB/s
      Receiving objects: 93% (48131/51380), 134.15 MiB | 765 KiB/s
      Receiving objects: 93% (48131/51380), 134.90 MiB | 753 KiB/s
      Receiving objects: 93% (48131/51380), 135.40 MiB | 706 KiB/s
      Receiving objects: 93% (48131/51380), 135.96 MiB | 623 KiB/s
      Receiving objects: 93% (48131/51380), 136.47 MiB | 565 KiB/s
      Receiving objects: 93% (48131/51380), 136.88 MiB | 479 KiB/s
      Receiving objects: 93% (48131/51380), 137.08 MiB | 446 KiB/s
      Receiving objects: 93% (48131/51380), 137.52 MiB | 430 KiB/s
      Receiving objects: 93% (48131/51380), 137.89 MiB | 410 KiB/s
      Receiving objects: 93% (48131/51380), 138.33 MiB | 393 KiB/s
      Receiving objects: 93% (48132/51380), 138.72 MiB | 395 KiB/s
      Receiving objects: 93% (48133/51380), 139.22 MiB | 405 KiB/s
      Receiving objects: 93% (48136/51380), 139.58 MiB | 395 KiB/s
      Receiving objects: 93% (48137/51380), 139.68 MiB | 376 KiB/s
      Receiving objects: 93% (48138/51380), 140.00 MiB | 352 KiB/s
      Receiving objects: 93% (48140/51380), 140.32 MiB | 333 KiB/s
      Receiving objects: 93% (48141/51380), 140.61 MiB | 294 KiB/s
      Receiving objects: 93% (48142/51380), 140.91 MiB | 282 KiB/s
      Receiving objects: 93% (48142/51380), 141.21 MiB | 289 KiB/s
      Receiving objects: 93% (48143/51380), 141.52 MiB | 294 KiB/s
      Receiving objects: 93% (48145/51380), 141.71 MiB | 303 KiB/s
      Receiving objects: 93% (48146/51380), 142.33 MiB | 342 KiB/s
      Receiving objects: 93% (48160/51380), 142.57 MiB | 359 KiB/s
      Receiving objects: 93% (48160/51380), 143.02 MiB | 389 KiB/s
      Receiving objects: 93% (48161/51380), 143.39 MiB | 400 KiB/s
      Receiving objects: 93% (48161/51380), 143.75 MiB | 395 KiB/s
      Receiving objects: 93% (48162/51380), 144.16 MiB | 392 KiB/s
      Receiving objects: 93% (48163/51380), 144.63 MiB | 395 KiB/s
      Receiving objects: 93% (48163/51380), 145.07 MiB | 394 KiB/s
      Receiving objects: 93% (48164/51380), 145.44 MiB | 401 KiB/s
      Receiving objects: 93% (48164/51380), 145.80 MiB | 391 KiB/s
      Receiving objects: 93% (48165/51380), 145.97 MiB | 383 KiB/s
      Receiving objects: 93% (48165/51380), 146.30 MiB | 358 KiB/s
      Receiving objects: 93% (48166/51380), 146.66 MiB | 340 KiB/s
      Receiving objects: 93% (48166/51380), 147.00 MiB | 334 KiB/s
      Receiving objects: 93% (48167/51380), 147.24 MiB | 303 KiB/s
      Receiving objects: 93% (48167/51380), 147.38 MiB | 260 KiB/s
      Receiving objects: 93% (48167/51380), 147.46 MiB | 240 KiB/s
      Receiving objects: 93% (48167/51380), 147.61 MiB | 197 KiB/s
      Receiving objects: 93% (48168/51380), 147.74 MiB | 151 KiB/s
      Receiving objects: 93% (48168/51380), 147.85 MiB | 126 KiB/s
      Receiving objects: 93% (48168/51380), 147.94 MiB | 113 KiB/s
      Receiving objects: 93% (48168/51380), 147.99 MiB | 108 KiB/s
      Receiving objects: 93% (48168/51380), 148.10 MiB | 93 KiB/s
      Receiving objects: 93% (48168/51380), 148.16 MiB | 86 KiB/s
      Receiving objects: 93% (48169/51380), 148.29 MiB | 88 KiB/s
      Receiving objects: 93% (48169/51380), 148.39 MiB | 92 KiB/s
      Receiving objects: 93% (48169/51380), 148.52 MiB | 99 KiB/s
      Receiving objects: 93% (48169/51380), 148.60 MiB | 110 KiB/s
      Receiving objects: 93% (48170/51380), 148.77 MiB | 126 KiB/s
      Receiving objects: 93% (48170/51380), 148.99 MiB | 143 KiB/s
      Receiving objects: 93% (48171/51380), 149.22 MiB | 166 KiB/s
      Receiving objects: 93% (48171/51380), 149.32 MiB | 174 KiB/s
      Receiving objects: 93% (48171/51380), 149.51 MiB | 183 KiB/s
      Receiving objects: 93% (48172/51380), 149.70 MiB | 189 KiB/s
      Receiving objects: 93% (48172/51380), 149.92 MiB | 197 KiB/s
      Receiving objects: 93% (48173/51380), 150.20 MiB | 211 KiB/s
      Receiving objects: 93% (48174/51380), 150.39 MiB | 229 KiB/s
      Receiving objects: 93% (48174/51380), 151.11 MiB | 318 KiB/s
      Receiving objects: 93% (48176/51380), 151.51 MiB | 386 KiB/s
      Receiving objects: 93% (48176/51380), 152.32 MiB | 499 KiB/s
      Receiving objects: 93% (48177/51380), 152.84 MiB | 529 KiB/s
      Receiving objects: 93% (48178/51380), 153.01 MiB | 514 KiB/s
      Receiving objects: 93% (48178/51380), 153.48 MiB | 507 KiB/s
      Receiving objects: 93% (48179/51380), 153.87 MiB | 434 KiB/s
      Receiving objects: 93% (48179/51380), 154.25 MiB | 396 KiB/s
      Receiving objects: 93% (48180/51380), 154.65 MiB | 373 KiB/s
      Receiving objects: 93% (48180/51380), 154.84 MiB | 375 KiB/s
      Receiving objects: 93% (48181/51380), 155.26 MiB | 373 KiB/s
      Receiving objects: 93% (48182/51380), 155.76 MiB | 400 KiB/s
      Receiving objects: 93% (48183/51380), 156.06 MiB | 425 KiB/s
      Receiving objects: 93% (48183/51380), 156.68 MiB | 423 KiB/s
      Receiving objects: 93% (48184/51380), 156.93 MiB | 383 KiB/s
      Receiving objects: 93% (48184/51380), 156.96 MiB | 341 KiB/s
      Receiving objects: 93% (48184/51380), 157.12 MiB | 260 KiB/s
      Receiving objects: 93% (48184/51380), 157.20 MiB | 216 KiB/s
      Receiving objects: 93% (48184/51380), 157.36 MiB | 161 KiB/s
      Receiving objects: 93% (48185/51380), 157.53 MiB | 131 KiB/s
      Receiving objects: 93% (48185/51380), 157.76 MiB | 155 KiB/s
      Receiving objects: 93% (48185/51380), 158.06 MiB | 193 KiB/s
      Receiving objects: 93% (48186/51380), 158.39 MiB | 232 KiB/s
      Receiving objects: 93% (48186/51380), 158.51 MiB | 243 KiB/s
      Receiving objects: 93% (48187/51380), 158.79 MiB | 262 KiB/s
      Receiving objects: 93% (48187/51380), 158.86 MiB | 220 KiB/s
      Receiving objects: 93% (48187/51380), 158.98 MiB | 221 KiB/s
      Receiving objects: 93% (48187/51380), 159.21 MiB | 206 KiB/s
      Receiving objects: 93% (48188/51380), 159.54 MiB | 206 KiB/s
      Receiving objects: 93% (48189/51380), 159.73 MiB | 218 KiB/s
      Receiving objects: 93% (48190/51380), 160.54 MiB | 367 KiB/s
      Receiving objects: 93% (48191/51380), 161.23 MiB | 471 KiB/s
      Receiving objects: 93% (48193/51380), 161.54 MiB | 498 KiB/s
      Receiving objects: 93% (48193/51380), 162.11 MiB | 549 KiB/s
      Receiving objects: 93% (48194/51380), 162.58 MiB | 534 KiB/s
      Receiving objects: 93% (48195/51380), 162.93 MiB | 485 KiB/s
      Receiving objects: 93% (48196/51380), 163.11 MiB | 449 KiB/s
      Receiving objects: 93% (48196/51380), 163.58 MiB | 346 KiB/s
      Receiving objects: 93% (48196/51380), 163.72 MiB | 327 KiB/s
      Receiving objects: 93% (48197/51380), 163.94 MiB | 277 KiB/s
      Receiving objects: 93% (48197/51380), 164.10 MiB | 227 KiB/s
      Receiving objects: 93% (48197/51380), 164.19 MiB | 208 KiB/s
      Receiving objects: 93% (48198/51380), 164.35 MiB | 175 KiB/s
      Receiving objects: 93% (48198/51380), 164.54 MiB | 156 KiB/s
      Receiving objects: 93% (48199/51380), 164.88 MiB | 185 KiB/s
      Receiving objects: 93% (48200/51380), 165.10 MiB | 217 KiB/s
      Receiving objects: 93% (48202/51380), 165.71 MiB | 322 KiB/s
      Receiving objects: 93% (48202/51380), 166.49 MiB | 453 KiB/s
      Receiving objects: 93% (48213/51380), 167.00 MiB | 546 KiB/s
      Receiving objects: 93% (48220/51380), 168.11 MiB | 708 KiB/s
      Receiving objects: 94% (48298/51380), 168.36 MiB | 716 KiB/s
      Receiving objects: 94% (48418/51380), 168.36 MiB | 716 KiB/s
      Receiving objects: 94% (48645/51380), 168.82 MiB | 675 KiB/s
      Receiving objects: 95% (48811/51380), 169.14 MiB | 586 KiB/s
      Receiving objects: 95% (48861/51380), 169.14 MiB | 586 KiB/s
      Receiving objects: 95% (49106/51380), 169.55 MiB | 458 KiB/s
      Receiving objects: 96% (49325/51380), 169.55 MiB | 458 KiB/s
      Receiving objects: 97% (49839/51380), 169.74 MiB | 423 KiB/s
      Receiving objects: 97% (50122/51380), 169.94 MiB | 396 KiB/s
      Receiving objects: 97% (50126/51380), 170.30 MiB | 361 KiB/s
      Receiving objects: 97% (50197/51380), 170.61 MiB | 340 KiB/s
      Receiving objects: 97% (50255/51380), 170.93 MiB | 328 KiB/s
      Receiving objects: 97% (50256/51380), 171.07 MiB | 311 KiB/s
      Receiving objects: 97% (50302/51380), 171.32 MiB | 281 KiB/s
      Receiving objects: 98% (50353/51380), 171.46 MiB | 275 KiB/s
      Receiving objects: 98% (50367/51380), 171.69 MiB | 249 KiB/s
      Receiving objects: 98% (50367/51380), 171.75 MiB | 233 KiB/s
      Receiving objects: 98% (50367/51380), 172.00 MiB | 222 KiB/s
      Receiving objects: 98% (50367/51380), 172.22 MiB | 218 KiB/s
      Receiving objects: 98% (50367/51380), 172.44 MiB | 205 KiB/s
      Receiving objects: 98% (50367/51380), 172.68 MiB | 208 KiB/s
      Receiving objects: 98% (50367/51380), 172.97 MiB | 229 KiB/s
      Receiving objects: 98% (50367/51380), 173.36 MiB | 263 KiB/s
      Receiving objects: 98% (50367/51380), 173.55 MiB | 278 KiB/s
      Receiving objects: 98% (50367/51380), 173.97 MiB | 323 KiB/s
      Receiving objects: 98% (50367/51380), 174.33 MiB | 350 KiB/s
      Receiving objects: 98% (50367/51380), 174.68 MiB | 365 KiB/s
      Receiving objects: 98% (50367/51380), 175.09 MiB | 370 KiB/s
      Receiving objects: 98% (50367/51380), 175.51 MiB | 378 KiB/s
      Receiving objects: 98% (50367/51380), 175.92 MiB | 386 KiB/s
      Receiving objects: 98% (50367/51380), 176.32 MiB | 389 KiB/s
      Receiving objects: 98% (50367/51380), 176.64 MiB | 374 KiB/s
      Receiving objects: 98% (50367/51380), 176.81 MiB | 365 KiB/s
      Receiving objects: 98% (50367/51380), 177.07 MiB | 330 KiB/s
      Receiving objects: 98% (50367/51380), 177.28 MiB | 285 KiB/s
      Receiving objects: 98% (50367/51380), 177.48 MiB | 231 KiB/s
      Receiving objects: 98% (50367/51380), 177.56 MiB | 215 KiB/s
      Receiving objects: 98% (50367/51380), 177.71 MiB | 181 KiB/s
      Receiving objects: 98% (50367/51380), 177.87 MiB | 160 KiB/s
      Receiving objects: 98% (50367/51380), 178.01 MiB | 143 KiB/s
      Receiving objects: 98% (50367/51380), 178.07 MiB | 139 KiB/s
      Receiving objects: 98% (50367/51380), 178.20 MiB | 128 KiB/s
      Receiving objects: 98% (50367/51380), 178.31 MiB | 115 KiB/s
      Receiving objects: 98% (50367/51380), 178.36 MiB | 107 KiB/s
      Receiving objects: 98% (50367/51380), 178.46 MiB | 89 KiB/s
      Receiving objects: 98% (50367/51380), 178.53 MiB | 88 KiB/s
      Receiving objects: 98% (50367/51380), 178.57 MiB | 83 KiB/s
      Receiving objects: 98% (50367/51380), 178.65 MiB | 75 KiB/s
      Receiving objects: 98% (50367/51380), 178.78 MiB | 78 KiB/s
      Receiving objects: 98% (50367/51380), 178.84 MiB | 82 KiB/s
      Receiving objects: 98% (50367/51380), 179.04 MiB | 110 KiB/s
      Receiving objects: 98% (50367/51380), 179.46 MiB | 179 KiB/s
      Receiving objects: 98% (50367/51380), 180.12 MiB | 303 KiB/s
      Receiving objects: 98% (50367/51380), 180.84 MiB | 445 KiB/s
      Receiving objects: 98% (50367/51380), 181.64 MiB | 586 KiB/s
      Receiving objects: 98% (50367/51380), 182.26 MiB | 665 KiB/s
      Receiving objects: 98% (50367/51380), 182.53 MiB | 651 KiB/s
      Receiving objects: 98% (50367/51380), 183.15 MiB | 641 KiB/s
      Receiving objects: 98% (50367/51380), 183.59 MiB | 587 KiB/s
      Receiving objects: 98% (50367/51380), 184.00 MiB | 491 KiB/s
      Receiving objects: 98% (50367/51380), 184.34 MiB | 433 KiB/s
      Receiving objects: 98% (50367/51380), 184.67 MiB | 380 KiB/s
      Receiving objects: 98% (50367/51380), 184.96 MiB | 333 KiB/s
      Receiving objects: 98% (50367/51380), 185.28 MiB | 329 KiB/s
      Receiving objects: 98% (50367/51380), 185.42 MiB | 305 KiB/s
      Receiving objects: 98% (50367/51380), 185.76 MiB | 299 KiB/s
      Receiving objects: 98% (50367/51380), 186.04 MiB | 286 KiB/s
      Receiving objects: 98% (50367/51380), 186.36 MiB | 286 KiB/s
      Receiving objects: 98% (50367/51380), 186.61 MiB | 274 KiB/s
      Receiving objects: 98% (50367/51380), 186.75 MiB | 273 KiB/s
      Receiving objects: 98% (50367/51380), 187.06 MiB | 266 KiB/s
      Receiving objects: 98% (50367/51380), 187.29 MiB | 254 KiB/s
      Receiving objects: 98% (50367/51380), 187.51 MiB | 238 KiB/s
      Receiving objects: 98% (50367/51380), 187.72 MiB | 230 KiB/s
      Receiving objects: 98% (50367/51380), 187.83 MiB | 223 KiB/s
      Receiving objects: 98% (50367/51380), 188.07 MiB | 210 KiB/s
      Receiving objects: 98% (50367/51380), 188.29 MiB | 209 KiB/s
      Receiving objects: 98% (50367/51380), 188.52 MiB | 211 KiB/s
      Receiving objects: 98% (50367/51380), 188.74 MiB | 211 KiB/s
      Receiving objects: 98% (50367/51380), 188.97 MiB | 214 KiB/s
      Receiving objects: 98% (50367/51380), 189.08 MiB | 204 KiB/s
      Receiving objects: 98% (50367/51380), 189.21 MiB | 185 KiB/s
      Receiving objects: 98% (50367/51380), 189.41 MiB | 178 KiB/s
      Receiving objects: 98% (50367/51380), 189.55 MiB | 182 KiB/s
      Receiving objects: 98% (50367/51380), 189.89 MiB | 203 KiB/s
      Receiving objects: 98% (50367/51380), 190.22 MiB | 227 KiB/s
      Receiving objects: 98% (50367/51380), 190.47 MiB | 247 KiB/s
      Receiving objects: 98% (50367/51380), 190.57 MiB | 250 KiB/s
      Receiving objects: 98% (50367/51380), 190.72 MiB | 231 KiB/s
      Receiving objects: 98% (50367/51380), 190.89 MiB | 193 KiB/s
      Receiving objects: 98% (50367/51380), 191.07 MiB | 167 KiB/s
      Receiving objects: 98% (50367/51380), 191.18 MiB | 162 KiB/s
      Receiving objects: 98% (50367/51380), 191.30 MiB | 148 KiB/s
      Receiving objects: 98% (50367/51380), 191.43 MiB | 143 KiB/s
      Receiving objects: 98% (50367/51380), 191.58 MiB | 141 KiB/s
      Receiving objects: 98% (50367/51380), 191.77 MiB | 140 KiB/s
      Receiving objects: 98% (50367/51380), 191.86 MiB | 137 KiB/s
      Receiving objects: 98% (50367/51380), 192.08 MiB | 154 KiB/s
      at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:981)
      at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:920)
      at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$400(CliGitAPIImpl.java:64)
      at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:308)
      ... 10 more
      ERROR: null

      On release notes of 1.4.6 it says that this BUG (bellow) has been fixed on this version

      Set a time-out running git commands (org.jenkinsci.plugins.gitclient.Git.timeout, defaults to 10 minutes) (issue #11286)

      One more thing, every job fails at 10 min and I'm doing this configuration (jenkins's job) for the first time.

      The git submodule update command also needs to honor the increased timeout value.

        Attachments

          Issue Links

            Activity

            Hide
            ndeloof Nicolas De Loof added a comment -

            a timeout has been introduced to avoid git process to hung. If you have a huge repository to clone, just configure a higher value - or do some cleanup in git history.

            Show
            ndeloof Nicolas De Loof added a comment - a timeout has been introduced to avoid git process to hung. If you have a huge repository to clone, just configure a higher value - or do some cleanup in git history.
            Hide
            krzyk krzyk added a comment -

            Could you elaborate on how to change this timeout? I don't see it in git plugin configuration (where it should be).

            Show
            krzyk krzyk added a comment - Could you elaborate on how to change this timeout? I don't see it in git plugin configuration (where it should be).
            Hide
            kjell Kjell Morgenstern added a comment - - edited

            Same issue here, 10 minutes is way to short for an initial fetch (e.g. after workspace has been deleted)

            Setting
            java -Dorg.jenkinsci.plugins.gitclient.Git.timeout=12000 -jar jenkins.war
            JENKINS_JAVA_OPTIONS="-Dorg.jenkinsci.plugins.gitclient.Git.timeout=12000"

            did not resolve this. Fetching still times out after ten minutes.

            Show
            kjell Kjell Morgenstern added a comment - - edited Same issue here, 10 minutes is way to short for an initial fetch (e.g. after workspace has been deleted) Setting java -Dorg.jenkinsci.plugins.gitclient.Git.timeout=12000 -jar jenkins.war JENKINS_JAVA_OPTIONS="-Dorg.jenkinsci.plugins.gitclient.Git.timeout=12000" did not resolve this. Fetching still times out after ten minutes.
            Hide
            westhusing Adam Westhusing added a comment -

            I have a problem with this as well. How do you configure the timeout?

            The timeout itself is not a problem, but not being able to configure the timeout (at least through the UI) is a problem.

            Show
            westhusing Adam Westhusing added a comment - I have a problem with this as well. How do you configure the timeout? The timeout itself is not a problem, but not being able to configure the timeout (at least through the UI) is a problem.
            Hide
            ivaylo_bratoev Ivaylo Bratoev added a comment -

            Same problem here - there should be a way to change the configured timeout.

            Show
            ivaylo_bratoev Ivaylo Bratoev added a comment - Same problem here - there should be a way to change the configured timeout.
            Hide
            kjell Kjell Morgenstern added a comment -

            A temporary workaround for me is to manually execute the timed out git command. The timeout error message contains the parameter used to call git. Subsequent calls to the jenkins job now do not need to fetch as much data anymore and stay below 10 minutes.

            Show
            kjell Kjell Morgenstern added a comment - A temporary workaround for me is to manually execute the timed out git command. The timeout error message contains the parameter used to call git. Subsequent calls to the jenkins job now do not need to fetch as much data anymore and stay below 10 minutes.
            Hide
            westhusing Adam Westhusing added a comment -

            I've simply rolled back to version 1.4.5 until I learn that the timeout is configurable or the timeout is configurable in the UI in a later version.

            Show
            westhusing Adam Westhusing added a comment - I've simply rolled back to version 1.4.5 until I learn that the timeout is configurable or the timeout is configurable in the UI in a later version.
            Hide
            markewaite Mark Waite added a comment -

            Another work around is to create a local bare clone of the git repository as a reference repository, then use the "Advanced clone behaviours" setting to refer to that reference repository. That will then only copy the new content from the remote repository, and will reference the earlier content from the existing repository.

            Show
            markewaite Mark Waite added a comment - Another work around is to create a local bare clone of the git repository as a reference repository, then use the "Advanced clone behaviours" setting to refer to that reference repository. That will then only copy the new content from the remote repository, and will reference the earlier content from the existing repository.
            Hide
            celeblung Luis Ehlen added a comment -

            Any timeout parameter must be configurable!

            Show
            celeblung Luis Ehlen added a comment - Any timeout parameter must be configurable!
            Hide
            markewaite Mark Waite added a comment - - edited

            Luis, I'm sure that the current maintainer of the git plugin is more than happy to consider a pull request which would allow setting the timeout value from the user interface.

            Show
            markewaite Mark Waite added a comment - - edited Luis, I'm sure that the current maintainer of the git plugin is more than happy to consider a pull request which would allow setting the timeout value from the user interface.
            Hide
            celeblung Luis Ehlen added a comment -

            Touché. My apologies.

            Show
            celeblung Luis Ehlen added a comment - Touché. My apologies.
            Hide
            josephs Joseph S added a comment -

            I made a fresh install of Jenkins on a new box. I cant pull my repo because of the 10min time out.
            Any idea how can I get the 1.4.5 version mentioned earlier in this thread?
            Anybody has had any luck configuring a higher value to the timeout? I don't know where to dot this...
            Thnx,

            Show
            josephs Joseph S added a comment - I made a fresh install of Jenkins on a new box. I cant pull my repo because of the 10min time out. Any idea how can I get the 1.4.5 version mentioned earlier in this thread? Anybody has had any luck configuring a higher value to the timeout? I don't know where to dot this... Thnx,
            Hide
            markewaite Mark Waite added a comment -

            You will need to remove the Git plugin 2.0 and download from https://updates.jenkins-ci.org/download/plugins/ the 1.5.0 or earlier version.

            I've searched the code with my limited knowledge of the plugin implementation and could not find an obvious location where the timeout was controlled. We'll probably need help from the plugin maintainer or from Kohsuke.

            I handled my issue with the timeout by:

            1. Disable the job which can't clone because it takes longer than the timeout
            2. Login as the Jenkins user on the machine which hosts that job
            3. Use a "git clone" command in the Jenkins workspace directory for that job to clone the repository
            4. Enable the job, and let it run

            I admit that is an ugly work around for the root problem, but it worked for me.

            Show
            markewaite Mark Waite added a comment - You will need to remove the Git plugin 2.0 and download from https://updates.jenkins-ci.org/download/plugins/ the 1.5.0 or earlier version. I've searched the code with my limited knowledge of the plugin implementation and could not find an obvious location where the timeout was controlled. We'll probably need help from the plugin maintainer or from Kohsuke. I handled my issue with the timeout by: Disable the job which can't clone because it takes longer than the timeout Login as the Jenkins user on the machine which hosts that job Use a "git clone" command in the Jenkins workspace directory for that job to clone the repository Enable the job, and let it run I admit that is an ugly work around for the root problem, but it worked for me.
            Hide
            oleg_nenashev Oleg Nenashev added a comment - - edited

            Hello,

            https://wiki.jenkins-ci.org/display/JENKINS/Perforce+Plugin has an implementation of such timeout for external SCM binary calls.
            JENKINS-15315 describes initial changes, but seems that it does not contain all commits...

            Show
            oleg_nenashev Oleg Nenashev added a comment - - edited Hello, https://wiki.jenkins-ci.org/display/JENKINS/Perforce+Plugin has an implementation of such timeout for external SCM binary calls. JENKINS-15315 describes initial changes, but seems that it does not contain all commits...
            Hide
            markewaite Mark Waite added a comment -

            Thanks for the pointer, but I don't think the implementation in the Perforce plugin will help. There is already a timeout implementation in the code path used by the Git plugin.

            I don't understand the code well enough to find the implementation.

            I assume the message that is displayed is being reported by the joinWithTimeout() method in Jenkins core since it is the only java location in the jenkins, git-plugin, and git-client-plugin directories with the string "Timeout after". Unfortunately, I can't find any callers to that method. I was hopeful that others could find that and provide a pull request for consideration.

            Alternately, maybe there is a better way to implement the timeout such that it will reset the timeout counter each time data is received from the external process. I thought that was how it was implemented prior to git plugin 2.0, since this problem did not appear until git plugin 2.0.

            Show
            markewaite Mark Waite added a comment - Thanks for the pointer, but I don't think the implementation in the Perforce plugin will help. There is already a timeout implementation in the code path used by the Git plugin. I don't understand the code well enough to find the implementation. I assume the message that is displayed is being reported by the joinWithTimeout() method in Jenkins core since it is the only java location in the jenkins, git-plugin, and git-client-plugin directories with the string "Timeout after". Unfortunately, I can't find any callers to that method. I was hopeful that others could find that and provide a pull request for consideration. Alternately, maybe there is a better way to implement the timeout such that it will reset the timeout counter each time data is received from the external process. I thought that was how it was implemented prior to git plugin 2.0, since this problem did not appear until git plugin 2.0.
            Hide
            josephs Joseph S added a comment -
            Show
            josephs Joseph S added a comment - Mark W -> Thnx for the URL ( https://updates.jenkins-ci.org/download/plugins/ ).
            Hide
            daveyc123 David Cummings added a comment -

            I did some digging in the code. The introduction of the timeout corresponds to:

            commit 1b7fd2b18d626d8ca081933d8a004fd7b2279210
            Author: Nicolas De Loof <nicolas.deloof@gmail.com> 2013-10-28 04:23:58
            Committer: Nicolas De Loof <nicolas.deloof@gmail.com> 2013-10-28 04:23:58
            Parent: ddfde14d27aa6cd802dfc9897506eae4095b4f37 (JENKINS-20189 automatically append .git to repo URL just as git-cli does when base URL don't resolve to a git repo)
            Child: 8512c51b116475e78b1c1ddd7c84277af0f64904 ([FIXED JENKINS-20326] proxy may not require authentication)
            Branches: origin/1.4.x, origin/gitcredentials

            If you look into the code, it is designed to be configurable by a system property. Kjell Morgenstern mentioned that didn't work, but it's because the system property was misspelt in his example. The O in timeOut is capitalized.

            should be
            java -Dorg.jenkinsci.plugins.gitclient.Git.timeOut=12000 -jar jenkins.war

            Also, it's in minutes, not seconds.

            Show
            daveyc123 David Cummings added a comment - I did some digging in the code. The introduction of the timeout corresponds to: commit 1b7fd2b18d626d8ca081933d8a004fd7b2279210 Author: Nicolas De Loof <nicolas.deloof@gmail.com> 2013-10-28 04:23:58 Committer: Nicolas De Loof <nicolas.deloof@gmail.com> 2013-10-28 04:23:58 Parent: ddfde14d27aa6cd802dfc9897506eae4095b4f37 ( JENKINS-20189 automatically append .git to repo URL just as git-cli does when base URL don't resolve to a git repo) Child: 8512c51b116475e78b1c1ddd7c84277af0f64904 ( [FIXED JENKINS-20326] proxy may not require authentication) Branches: origin/1.4.x, origin/gitcredentials If you look into the code, it is designed to be configurable by a system property. Kjell Morgenstern mentioned that didn't work, but it's because the system property was misspelt in his example. The O in timeOut is capitalized. should be java -Dorg.jenkinsci.plugins.gitclient.Git.timeOut=12000 -jar jenkins.war Also, it's in minutes, not seconds.
            Hide
            markewaite Mark Waite added a comment -

            Thanks for discovering that!

            I was mistakenly assuming that the most recent deliveries of the Git client plugin were released from the master branch. It appears they have been released from the 1.4.x branch. I assume that is because there are larger changes on the master branch which are not yet ready for release.

            Show
            markewaite Mark Waite added a comment - Thanks for discovering that! I was mistakenly assuming that the most recent deliveries of the Git client plugin were released from the master branch. It appears they have been released from the 1.4.x branch. I assume that is because there are larger changes on the master branch which are not yet ready for release.
            Hide
            iancw Ian Will added a comment - - edited

            I can confirm that updating the timeout resolved the issue for our very large repository. Here's a bit more hand-holding for ubuntu servers.

            sudo /etc/init.d/jenkins stop
            sudo vi /etc/init.d/jenkins
            (insert this directly below DAEMON_ARGS)
            #Timeout is in minutes, 120 = 2 hours
            JAVA_ARGS="-Dorg.jenkinsci.plugins.gitclient.Git.timeOut=120"

            sudo /etc/init.d/jenkins start

            Show
            iancw Ian Will added a comment - - edited I can confirm that updating the timeout resolved the issue for our very large repository. Here's a bit more hand-holding for ubuntu servers. sudo /etc/init.d/jenkins stop sudo vi /etc/init.d/jenkins (insert this directly below DAEMON_ARGS) #Timeout is in minutes, 120 = 2 hours JAVA_ARGS="-Dorg.jenkinsci.plugins.gitclient.Git.timeOut=120" sudo /etc/init.d/jenkins start
            Hide
            kjell Kjell Morgenstern added a comment -

            It needs to be fixed then in the documentation. https://wiki.jenkins-ci.org/display/JENKINS/Git+Client+Plugin.
            There it says "org.jenkinsci.plugins.gitclient.Git.timeout", not "...timeOut".

            Unfortunately, this still is not sufficient, it still times out after 10 minutes.

            copy and past from "ps ax"

            /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -Dorg.jenkinsci.plugins.gitclient.Git.timeOut=400 -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --daemon --httpPort= ...

            Maybe the problem is that slaves are run

            "java -jar slave.jar"
            and the timeout parameter is not effective on the slave then? Just a theory, still investigating.

            Show
            kjell Kjell Morgenstern added a comment - It needs to be fixed then in the documentation. https://wiki.jenkins-ci.org/display/JENKINS/Git+Client+Plugin . There it says "org.jenkinsci.plugins.gitclient.Git.timeout", not "...timeOut". Unfortunately, this still is not sufficient, it still times out after 10 minutes. copy and past from "ps ax" /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -Dorg.jenkinsci.plugins.gitclient.Git.timeOut=400 -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --daemon --httpPort= ... Maybe the problem is that slaves are run "java -jar slave.jar" and the timeout parameter is not effective on the slave then? Just a theory, still investigating.
            Hide
            josephs Joseph S added a comment -

            How do I set the "org.jenkinsci.plugins.gitclient.Git.timeout" configuration on a Jenkins running on Windows 2012 as a Service?
            Thnx,

            (If this is not the rigth place to ask this question, kindly let me know where should I go, thnx).

            Show
            josephs Joseph S added a comment - How do I set the "org.jenkinsci.plugins.gitclient.Git.timeout" configuration on a Jenkins running on Windows 2012 as a Service? Thnx, (If this is not the rigth place to ask this question, kindly let me know where should I go, thnx).
            Hide
            markewaite Mark Waite added a comment -

            I'd ask the question on the Jenkins users mailing list. I don't know how to pass Java properties to the java virtual machine running as a service on Windows. There are more people using the service on the Jenkins users mailing list than there are people monitoring this bug.

            Show
            markewaite Mark Waite added a comment - I'd ask the question on the Jenkins users mailing list. I don't know how to pass Java properties to the java virtual machine running as a service on Windows. There are more people using the service on the Jenkins users mailing list than there are people monitoring this bug.
            Hide
            cod3monk3y Eric Borts added a comment - - edited

            I went the route that Mark suggested by logging in as the jenkins user and updating the workspace repository manually. I tried using a reference repo but that doesn't appear to work on Windows.

            @Joseph, it looks like the the java parameters are set in jenkins.xml in the JENKINS_HOME directory http://stackoverflow.com/a/5936588/1174169

            Show
            cod3monk3y Eric Borts added a comment - - edited I went the route that Mark suggested by logging in as the jenkins user and updating the workspace repository manually. I tried using a reference repo but that doesn't appear to work on Windows. @Joseph, it looks like the the java parameters are set in jenkins.xml in the JENKINS_HOME directory http://stackoverflow.com/a/5936588/1174169
            Hide
            bopinto Bernardo Oliveira Pinto added a comment -

            @Kjell you can go to Manage Jenkins > Manage Nodes > [slave] > Configure and set the JVM Options to -Dorg.jenkinsci.plugins.gitclient.Git.timeOut=400 (I'm using the Launch slave agents on Unix machines via SSH option).
            This worked for me.

            Show
            bopinto Bernardo Oliveira Pinto added a comment - @Kjell you can go to Manage Jenkins > Manage Nodes > [slave] > Configure and set the JVM Options to -Dorg.jenkinsci.plugins.gitclient.Git.timeOut=400 (I'm using the Launch slave agents on Unix machines via SSH option). This worked for me.
            Hide
            markewaite Mark Waite added a comment -

            Pull request has been submitted to git-client-plugin https://github.com/jenkinsci/git-client-plugin/pull/92 and to git-plugin https://github.com/jenkinsci/git-plugin/pull/197 proposing to include timeout setting in the Git plugin user interface.

            Show
            markewaite Mark Waite added a comment - Pull request has been submitted to git-client-plugin https://github.com/jenkinsci/git-client-plugin/pull/92 and to git-plugin https://github.com/jenkinsci/git-plugin/pull/197 proposing to include timeout setting in the Git plugin user interface.
            Hide
            markewaite Mark Waite added a comment - - edited

            Pull requests have been accepted to both git-client-plugin and git-plugin. This fix is available in git-client-plugin 1.6.2. It will also need the next release of the git-plugin after 2.0.2

            Show
            markewaite Mark Waite added a comment - - edited Pull requests have been accepted to both git-client-plugin and git-plugin. This fix is available in git-client-plugin 1.6.2. It will also need the next release of the git-plugin after 2.0.2
            Hide
            curtiskline Curtis Kline added a comment -

            I just ran into problems with this timeout when one of my repos got particularly large. This is a Windows development project, so a Windows slave has to clone the repo. This takes about 15 minutes (or 1.5 minutes on a Mac!!), and I am unable to figure out how to change the timeout value on my Windows slave. I am using JNLP to connect the slave to the master. Any suggestions would be appreciated. (wishing for a GUI option for controlling the timeout feature)

            Show
            curtiskline Curtis Kline added a comment - I just ran into problems with this timeout when one of my repos got particularly large. This is a Windows development project, so a Windows slave has to clone the repo. This takes about 15 minutes (or 1.5 minutes on a Mac!!), and I am unable to figure out how to change the timeout value on my Windows slave. I am using JNLP to connect the slave to the master. Any suggestions would be appreciated. (wishing for a GUI option for controlling the timeout feature)
            Hide
            markewaite Mark Waite added a comment -

            The GUI option for controlling the timeout will be available in the next release of the git-plugin (after 2.0.1).

            Show
            markewaite Mark Waite added a comment - The GUI option for controlling the timeout will be available in the next release of the git-plugin (after 2.0.1).
            Hide
            didit0 Dietmar Suoch added a comment -

            updated jenkins and some plugins yesterday and now have exactly the same issue when cloning or fetching our repo.

            my config:
            Jenkins: 1.551
            GIT client plugin: 1.6.3
            GIT plugin: 2.0.3

            happy to read that it should be fixed since git-client-plugin 1.6.2 and git-plugin 2.0.2, so i don't have to downgrade again.
            can anyone confirm that this is working?
            also where is the GUI option for configuration? i don't find anything.
            or can somebody explain how to set this timeout manually?
            thanks!

            Show
            didit0 Dietmar Suoch added a comment - updated jenkins and some plugins yesterday and now have exactly the same issue when cloning or fetching our repo. my config: Jenkins: 1.551 GIT client plugin: 1.6.3 GIT plugin: 2.0.3 happy to read that it should be fixed since git-client-plugin 1.6.2 and git-plugin 2.0.2, so i don't have to downgrade again. can anyone confirm that this is working? also where is the GUI option for configuration? i don't find anything. or can somebody explain how to set this timeout manually? thanks!
            Hide
            markewaite Mark Waite added a comment -

            In the job configuration page under the Git plugin section, there is a drop-down list "Add". Within that dropdown list there is a selection "Advanced clone behaviours". When you add the advanced clone behaviors, you'll see a field for "Timeout (in minutes) for clone and fetch operation".

            Show
            markewaite Mark Waite added a comment - In the job configuration page under the Git plugin section, there is a drop-down list "Add". Within that dropdown list there is a selection "Advanced clone behaviours". When you add the advanced clone behaviors, you'll see a field for "Timeout (in minutes) for clone and fetch operation".
            Hide
            didit0 Dietmar Suoch added a comment -

            and there it is - thank you very much Mark!!!
            i looked only under jenkins configuration.
            but makes sense to put it as a per job setting (forgot to look there).

            and i think also the shallow clone option helped to make the checkout faster ...

            Show
            didit0 Dietmar Suoch added a comment - and there it is - thank you very much Mark!!! i looked only under jenkins configuration. but makes sense to put it as a per job setting (forgot to look there). and i think also the shallow clone option helped to make the checkout faster ...
            Hide
            pmatos Paulo Matos added a comment -

            The new timeout option does not work for matrix projects, so you might still get the same error for matrix projects. What else can be done?

            Show
            pmatos Paulo Matos added a comment - The new timeout option does not work for matrix projects, so you might still get the same error for matrix projects. What else can be done?
            Hide
            markewaite Mark Waite added a comment -

            Could you describe the situation where timeout settings are ignored in matrix projects? I assume you mean a job which Jenkins calls a "multi-configuration project".

            I defined a multi-configuration project, set the timeout to 1 minute, and attempted to clone a 6 GB repository to Windows 6.1, Windows 6.2, Debian 7.5, and Debian Testing. The flyweight repository (created on initial job start) correctly honored the timeout and stopped the clone operation after 1 minute.

            I then modified the job definition to use a reference repository and to create the initial flyweight repository on the master server so that it could use that reference repository for a faster clone. The flyweight repository was cloned successfully and the jobs started on the other machines. The two Windows machines failed their clone in 1 minute because they don't have a copy of the reference repository. As far as I can tell, the timeout option is honored by multi-configuration projects the same as it is honored for other projects.

            Show
            markewaite Mark Waite added a comment - Could you describe the situation where timeout settings are ignored in matrix projects? I assume you mean a job which Jenkins calls a "multi-configuration project". I defined a multi-configuration project, set the timeout to 1 minute, and attempted to clone a 6 GB repository to Windows 6.1, Windows 6.2, Debian 7.5, and Debian Testing. The flyweight repository (created on initial job start) correctly honored the timeout and stopped the clone operation after 1 minute. I then modified the job definition to use a reference repository and to create the initial flyweight repository on the master server so that it could use that reference repository for a faster clone. The flyweight repository was cloned successfully and the jobs started on the other machines. The two Windows machines failed their clone in 1 minute because they don't have a copy of the reference repository. As far as I can tell, the timeout option is honored by multi-configuration projects the same as it is honored for other projects.
            Hide
            pmatos Paulo Matos added a comment -

            Correct, I have a multi-configuration project with 1 axis and 4 different rows.
            For each I am cloning GCC (which is a huge git repo) on a machine which has about 200 other jenkins jobs running, so by default these clones (or even just fetches) take a long time.

            Running Jenkins ver. 1.532.2 with git plugin 2.0.4.
            I have setup a job with a 60 minutes timeout. However, sometimes I still get mails with:

            Started by upstream project "fptools_gcc-25x_test" build number 584 originally caused by:
             Started by upstream project "fptools_gcc-25x" build number 659  originally caused by:
              Started by an SCM change
              Started by an SCM change
              Started by an SCM change
              Started by an SCM change
              Started by an SCM change
              Started by an SCM change
              Started by an SCM change
              Started by an SCM change
              Started by an SCM change
              Started by an SCM change
              Started by an SCM change
            [EnvInject] - Loading node environment variables.
            Building on master in workspace <http://jenkins-cam-04.cam.broadcom.com/job/fptools_gcc-25x_test/archs=fp4014/ws/>
            Fetching changes from the remote Git repository Fetching upstream changes from dsl-git@eng-cbga-2.cam.broadcom.com:tools/fp_gcc
            Checking out Revision 4c981a3cc80a89868d6c5185865537c90ffd7af7 (origin/FP_GCC_2_5_X_BRANCH)
            ERROR: Timeout after 10 minutes
            FATAL: Could not checkout null with start point 4c981a3cc80a89868d6c5185865537c90ffd7af7
            hudson.plugins.git.GitException: Could not checkout null with start point 4c981a3cc80a89868d6c5185865537c90ffd7af7
            	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.checkou...
            ...
            

            Note that the logs say: ERROR: Timeout after 10 minutes
            The job fptools_gcc-25x_test was set with a timeout of 60 minutes therefore the job http://jenkins-cam-04.cam.broadcom.com/job/fptools_gcc-25x_test/archs=fp4014 should have inherited it.
            I am happy to provide further information to help diagnose the problem.

            Show
            pmatos Paulo Matos added a comment - Correct, I have a multi-configuration project with 1 axis and 4 different rows. For each I am cloning GCC (which is a huge git repo) on a machine which has about 200 other jenkins jobs running, so by default these clones (or even just fetches) take a long time. Running Jenkins ver. 1.532.2 with git plugin 2.0.4. I have setup a job with a 60 minutes timeout. However, sometimes I still get mails with: Started by upstream project "fptools_gcc-25x_test" build number 584 originally caused by: Started by upstream project "fptools_gcc-25x" build number 659 originally caused by: Started by an SCM change Started by an SCM change Started by an SCM change Started by an SCM change Started by an SCM change Started by an SCM change Started by an SCM change Started by an SCM change Started by an SCM change Started by an SCM change Started by an SCM change [EnvInject] - Loading node environment variables. Building on master in workspace <http://jenkins-cam-04.cam.broadcom.com/job/fptools_gcc-25x_test/archs=fp4014/ws/> Fetching changes from the remote Git repository Fetching upstream changes from dsl-git@eng-cbga-2.cam.broadcom.com:tools/fp_gcc Checking out Revision 4c981a3cc80a89868d6c5185865537c90ffd7af7 (origin/FP_GCC_2_5_X_BRANCH) ERROR: Timeout after 10 minutes FATAL: Could not checkout null with start point 4c981a3cc80a89868d6c5185865537c90ffd7af7 hudson.plugins.git.GitException: Could not checkout null with start point 4c981a3cc80a89868d6c5185865537c90ffd7af7 at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.checkou... ... Note that the logs say: ERROR: Timeout after 10 minutes The job fptools_gcc-25x_test was set with a timeout of 60 minutes therefore the job http://jenkins-cam-04.cam.broadcom.com/job/fptools_gcc-25x_test/archs=fp4014 should have inherited it. I am happy to provide further information to help diagnose the problem.
            Hide
            markewaite Mark Waite added a comment -

            Your git plugin version is out of date. That probably also means your git client plugin is out of date. The most recent git plugin is 2.2.1. The most recent git client plugin is 1.9.0.

            Since you're working with a large repository and many jobs, you probably should consider placing a bare repository in a well known location, like /var/lib/git/gcc.git, then include the path to that reference repository in the job definition near the location where you assigned the timeout value. That will reduce your disc use, dramatically reduce the clone time, and will reduce the CPU load on your git server.

            Show
            markewaite Mark Waite added a comment - Your git plugin version is out of date. That probably also means your git client plugin is out of date. The most recent git plugin is 2.2.1. The most recent git client plugin is 1.9.0. Since you're working with a large repository and many jobs, you probably should consider placing a bare repository in a well known location, like /var/lib/git/gcc.git, then include the path to that reference repository in the job definition near the location where you assigned the timeout value. That will reduce your disc use, dramatically reduce the clone time, and will reduce the CPU load on your git server.
            Hide
            markewaite Mark Waite added a comment -

            Are you using submodules in your job configuration? If so, then you definitely need a newer version of the git plugin and the git client plugin, since timeout was not being copied to submodule updates. Submodules (unfortunately) do not have an easy way to use reference repositories.

            Show
            markewaite Mark Waite added a comment - Are you using submodules in your job configuration? If so, then you definitely need a newer version of the git plugin and the git client plugin, since timeout was not being copied to submodule updates. Submodules (unfortunately) do not have an easy way to use reference repositories.
            Hide
            pmatos Paulo Matos added a comment -

            Thanks for the tips. We have just recently started used Jenkins so we are still trying to understand all the in/outs of the system.

            Show
            pmatos Paulo Matos added a comment - Thanks for the tips. We have just recently started used Jenkins so we are still trying to understand all the in/outs of the system.
            Hide
            pmatos Paulo Matos added a comment -

            And, no we are not using submodules. Thanks.

            Show
            pmatos Paulo Matos added a comment - And, no we are not using submodules. Thanks.
            Hide
            markewaite Mark Waite added a comment -

            I will definitely need more information to duplicate the problem. The log file hints that the "fetch" may be completing and then the "checkout" is failing. That is quite uncommon, since the fetch is a network operation and the checkout is a local file system operation, and usually the network operation is much slower than the file system operation.

            Are you in an environment where the file system checkout might take a very long time? If so, can you perform the operations you need to perform without using the entire tree? The git plugin supports "sparse checkout" where you can checkout a subset of the directories in the repository to make the checkout process faster (and use less disc space). As an example, we have an 8 GB repository but only need a very few directories. With a reference repository and a sparse checkout, we can complete the clone and checkout in 10-20 seconds, rather than waiting the many minutes to fetch the whole history and checkout the entire repository.

            Show
            markewaite Mark Waite added a comment - I will definitely need more information to duplicate the problem. The log file hints that the "fetch" may be completing and then the "checkout" is failing. That is quite uncommon, since the fetch is a network operation and the checkout is a local file system operation, and usually the network operation is much slower than the file system operation. Are you in an environment where the file system checkout might take a very long time? If so, can you perform the operations you need to perform without using the entire tree? The git plugin supports "sparse checkout" where you can checkout a subset of the directories in the repository to make the checkout process faster (and use less disc space). As an example, we have an 8 GB repository but only need a very few directories. With a reference repository and a sparse checkout, we can complete the clone and checkout in 10-20 seconds, rather than waiting the many minutes to fetch the whole history and checkout the entire repository.
            Hide
            pmatos Paulo Matos added a comment -

            Just for the record bug https://issues.jenkins-ci.org/browse/JENKINS-22547 is pretty much what I experience as well.

            How is it possible that I set up timeout to 60 minutes and my multi-configuration job still says :
            ERROR: Timeout after 10 minutes

            But then again I am yet not using the most recent plugins. Will try to get those installed.

            Show
            pmatos Paulo Matos added a comment - Just for the record bug https://issues.jenkins-ci.org/browse/JENKINS-22547 is pretty much what I experience as well. How is it possible that I set up timeout to 60 minutes and my multi-configuration job still says : ERROR: Timeout after 10 minutes But then again I am yet not using the most recent plugins. Will try to get those installed.
            Hide
            markewaite Mark Waite added a comment -

            Paulo Matos Since I could not reproduce JENKINS-22547 and cannot reproduce this report this report either, I need more information. Could you upload your job definition configuration file (job-name/config.xml)? Maybe I can find some insights in your job definition file.

            Show
            markewaite Mark Waite added a comment - Paulo Matos Since I could not reproduce JENKINS-22547 and cannot reproduce this report this report either, I need more information. Could you upload your job definition configuration file (job-name/config.xml)? Maybe I can find some insights in your job definition file.
            Hide
            endquote Josh Santangelo added a comment -

            I'm still seeing this issue using the latest version of Jenkins and all Git plugins. Below I have added the contents of the job's config.xml and the console output of the build. I am seeing this problem in both matrix builds and "freestyle" ones too. This is Jenkins running on Windows as a service.

            config.xml
            <?xml version='1.0' encoding='UTF-8'?>
            <project>
              <actions/>
              <description></description>
              <keepDependencies>false</keepDependencies>
              <properties/>
              <scm class="hudson.plugins.git.GitSCM" plugin="git@2.2.1">
                <configVersion>2</configVersion>
                <userRemoteConfigs>
                  <hudson.plugins.git.UserRemoteConfig>
                    <url>git@github.com:stimulant/IMR4.git</url>
                  </hudson.plugins.git.UserRemoteConfig>
                </userRemoteConfigs>
                <branches>
                  <hudson.plugins.git.BranchSpec>
                    <name>*/dev</name>
                  </hudson.plugins.git.BranchSpec>
                </branches>
                <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
                <submoduleCfg class="list"/>
                <extensions>
                  <hudson.plugins.git.extensions.impl.CloneOption>
                    <shallow>false</shallow>
                    <reference></reference>
                    <timeout>240</timeout>
                  </hudson.plugins.git.extensions.impl.CloneOption>
                  <hudson.plugins.git.extensions.impl.SubmoduleOption>
                    <disableSubmodules>false</disableSubmodules>
                    <recursiveSubmodules>true</recursiveSubmodules>
                    <trackingSubmodules>false</trackingSubmodules>
                  </hudson.plugins.git.extensions.impl.SubmoduleOption>
                </extensions>
              </scm>
              <canRoam>true</canRoam>
              <disabled>false</disabled>
              <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
              <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
              <triggers>
                <hudson.triggers.SCMTrigger>
                  <spec>H/5 * * * *</spec>
                  <ignorePostCommitHooks>false</ignorePostCommitHooks>
                </hudson.triggers.SCMTrigger>
              </triggers>
              <concurrentBuild>false</concurrentBuild>
              <builders/>
              <publishers/>
              <buildWrappers/>
            </project>
            
            console
            Building in workspace C:\Jenkins\jobs\git-test\workspace
            Cloning the remote Git repository
            Cloning repository git@github.com:stimulant/IMR4.git
             > C:\Program Files (x86)\Git\cmd\git.exe init C:\Jenkins\jobs\git-test\workspace
            Fetching upstream changes from git@github.com:stimulant/IMR4.git
             > C:\Program Files (x86)\Git\cmd\git.exe --version
             > C:\Program Files (x86)\Git\cmd\git.exe fetch --tags --progress git@github.com:stimulant/IMR4.git +refs/heads/*:refs/remotes/origin/*
             > C:\Program Files (x86)\Git\cmd\git.exe config remote.origin.url git@github.com:stimulant/IMR4.git
             > C:\Program Files (x86)\Git\cmd\git.exe config remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
             > C:\Program Files (x86)\Git\cmd\git.exe config remote.origin.url git@github.com:stimulant/IMR4.git
            Fetching upstream changes from git@github.com:stimulant/IMR4.git
             > C:\Program Files (x86)\Git\cmd\git.exe fetch --tags --progress git@github.com:stimulant/IMR4.git +refs/heads/*:refs/remotes/origin/*
             > C:\Program Files (x86)\Git\cmd\git.exe rev-parse "origin/dev^{commit}"
            Checking out Revision dec485282d92247c404fe5a76c4dcfd75ace7b00 (origin/dev)
             > C:\Program Files (x86)\Git\cmd\git.exe config core.sparsecheckout
             > C:\Program Files (x86)\Git\cmd\git.exe checkout -f dec485282d92247c404fe5a76c4dcfd75ace7b00
            First time build. Skipping changelog.
             > C:\Program Files (x86)\Git\cmd\git.exe remote
             > C:\Program Files (x86)\Git\cmd\git.exe submodule init
             > C:\Program Files (x86)\Git\cmd\git.exe submodule sync
             > C:\Program Files (x86)\Git\cmd\git.exe config --get remote.origin.url
             > C:\Program Files (x86)\Git\cmd\git.exe submodule update --init --recursive
            ERROR: Timeout after 10 minutes
            FATAL: Command "C:\Program Files (x86)\Git\cmd\git.exe submodule update --init --recursive" returned status code -1:
            stdout: 
            stderr: Cloning into 'Cinder'...
            
            hudson.plugins.git.GitException: Command "C:\Program Files (x86)\Git\cmd\git.exe submodule update --init --recursive" returned status code -1:
            stdout: 
            stderr: Cloning into 'Cinder'...
            
            	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1325)
            	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$400(CliGitAPIImpl.java:87)
            	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$6.execute(CliGitAPIImpl.java:733)
            	at hudson.plugins.git.extensions.impl.SubmoduleOption.onCheckoutCompleted(SubmoduleOption.java:77)
            	at hudson.plugins.git.GitSCM.checkout(GitSCM.java:909)
            	at hudson.model.AbstractProject.checkout(AbstractProject.java:1252)
            	at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604)
            	at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
            	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:513)
            	at hudson.model.Run.execute(Run.java:1706)
            	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
            	at hudson.model.ResourceController.execute(ResourceController.java:88)
            	at hudson.model.Executor.run(Executor.java:231)
            
            Show
            endquote Josh Santangelo added a comment - I'm still seeing this issue using the latest version of Jenkins and all Git plugins. Below I have added the contents of the job's config.xml and the console output of the build. I am seeing this problem in both matrix builds and "freestyle" ones too. This is Jenkins running on Windows as a service. config.xml <?xml version= '1.0' encoding= 'UTF-8' ?> <project> <actions/> <description></description> <keepDependencies> false </keepDependencies> <properties/> <scm class= "hudson.plugins.git.GitSCM" plugin= "git@2.2.1" > <configVersion>2</configVersion> <userRemoteConfigs> <hudson.plugins.git.UserRemoteConfig> <url>git@github.com:stimulant/IMR4.git</url> </hudson.plugins.git.UserRemoteConfig> </userRemoteConfigs> <branches> <hudson.plugins.git.BranchSpec> <name>*/dev</name> </hudson.plugins.git.BranchSpec> </branches> <doGenerateSubmoduleConfigurations> false </doGenerateSubmoduleConfigurations> <submoduleCfg class= "list" /> <extensions> <hudson.plugins.git.extensions.impl.CloneOption> <shallow> false </shallow> <reference></reference> <timeout>240</timeout> </hudson.plugins.git.extensions.impl.CloneOption> <hudson.plugins.git.extensions.impl.SubmoduleOption> <disableSubmodules> false </disableSubmodules> <recursiveSubmodules> true </recursiveSubmodules> <trackingSubmodules> false </trackingSubmodules> </hudson.plugins.git.extensions.impl.SubmoduleOption> </extensions> </scm> <canRoam> true </canRoam> <disabled> false </disabled> <blockBuildWhenDownstreamBuilding> false </blockBuildWhenDownstreamBuilding> <blockBuildWhenUpstreamBuilding> false </blockBuildWhenUpstreamBuilding> <triggers> <hudson.triggers.SCMTrigger> <spec>H/5 * * * *</spec> <ignorePostCommitHooks> false </ignorePostCommitHooks> </hudson.triggers.SCMTrigger> </triggers> <concurrentBuild> false </concurrentBuild> <builders/> <publishers/> <buildWrappers/> </project> console Building in workspace C:\Jenkins\jobs\git-test\workspace Cloning the remote Git repository Cloning repository git@github.com:stimulant/IMR4.git > C:\Program Files (x86)\Git\cmd\git.exe init C:\Jenkins\jobs\git-test\workspace Fetching upstream changes from git@github.com:stimulant/IMR4.git > C:\Program Files (x86)\Git\cmd\git.exe --version > C:\Program Files (x86)\Git\cmd\git.exe fetch --tags --progress git@github.com:stimulant/IMR4.git +refs/heads/*:refs/remotes/origin/* > C:\Program Files (x86)\Git\cmd\git.exe config remote.origin.url git@github.com:stimulant/IMR4.git > C:\Program Files (x86)\Git\cmd\git.exe config remote.origin.fetch +refs/heads/*:refs/remotes/origin/* > C:\Program Files (x86)\Git\cmd\git.exe config remote.origin.url git@github.com:stimulant/IMR4.git Fetching upstream changes from git@github.com:stimulant/IMR4.git > C:\Program Files (x86)\Git\cmd\git.exe fetch --tags --progress git@github.com:stimulant/IMR4.git +refs/heads/*:refs/remotes/origin/* > C:\Program Files (x86)\Git\cmd\git.exe rev-parse "origin/dev^{commit}" Checking out Revision dec485282d92247c404fe5a76c4dcfd75ace7b00 (origin/dev) > C:\Program Files (x86)\Git\cmd\git.exe config core.sparsecheckout > C:\Program Files (x86)\Git\cmd\git.exe checkout -f dec485282d92247c404fe5a76c4dcfd75ace7b00 First time build. Skipping changelog. > C:\Program Files (x86)\Git\cmd\git.exe remote > C:\Program Files (x86)\Git\cmd\git.exe submodule init > C:\Program Files (x86)\Git\cmd\git.exe submodule sync > C:\Program Files (x86)\Git\cmd\git.exe config --get remote.origin.url > C:\Program Files (x86)\Git\cmd\git.exe submodule update --init --recursive ERROR: Timeout after 10 minutes FATAL: Command "C:\Program Files (x86)\Git\cmd\git.exe submodule update --init --recursive" returned status code -1: stdout: stderr: Cloning into 'Cinder' ... hudson.plugins.git.GitException: Command "C:\Program Files (x86)\Git\cmd\git.exe submodule update --init --recursive" returned status code -1: stdout: stderr: Cloning into 'Cinder' ... at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1325) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$400(CliGitAPIImpl.java:87) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$6.execute(CliGitAPIImpl.java:733) at hudson.plugins.git.extensions.impl.SubmoduleOption.onCheckoutCompleted(SubmoduleOption.java:77) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:909) at hudson.model.AbstractProject.checkout(AbstractProject.java:1252) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:513) at hudson.model.Run.execute(Run.java:1706) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:231)
            Hide
            endquote Josh Santangelo added a comment -

            Still seeing this with git plugin 2.2.1, git client plugin 1.9.1 and Jenkins 1.567.

            Show
            endquote Josh Santangelo added a comment - Still seeing this with git plugin 2.2.1, git client plugin 1.9.1 and Jenkins 1.567.
            Hide
            endquote Josh Santangelo added a comment -

            Still seeing this with git plugin 2.2.1, git client plugin 1.9.1 and Jenkins 1.567.

            Show
            endquote Josh Santangelo added a comment - Still seeing this with git plugin 2.2.1, git client plugin 1.9.1 and Jenkins 1.567.
            Hide
            markewaite Mark Waite added a comment -

            Does one of the submodules which is being updated by the "submodule update --init --recursive" require authentication?

            Is that authentication different than the parent repository?

            My theory is that the "git submodule update" is blocking with an authentication prompt.

            Show
            markewaite Mark Waite added a comment - Does one of the submodules which is being updated by the "submodule update --init --recursive" require authentication? Is that authentication different than the parent repository? My theory is that the "git submodule update" is blocking with an authentication prompt.
            Hide
            endquote Josh Santangelo added a comment -

            They are both private github repositories which require authentication, but I have many jobs with such repositories and there are no authentication prompts since the SSL certificates are configured correctly.

            Even if it was blocking on an auth prompt, I would expect it to time out after the 240 minutes specified in the configuration rather than the default of 10.

            Show
            endquote Josh Santangelo added a comment - They are both private github repositories which require authentication, but I have many jobs with such repositories and there are no authentication prompts since the SSL certificates are configured correctly. Even if it was blocking on an auth prompt, I would expect it to time out after the 240 minutes specified in the configuration rather than the default of 10.
            Hide
            markewaite Mark Waite added a comment - - edited

            There are two different classes of timeout in the plugin. Timeout for fetch is governed by the setting in the UI. Timeout for operations which are not fetch are fixed at 10 minutes, at least in one or more cases I've detected. Since fetch is the primary network operation which may be slow, and non-fetch operations are almost entirely local operations, the timeout setting on fetch has been a reasonable heuristic.

            Is there any way you can test my theory that the "git submodule" command is blocking on an authentication prompt? For example, can you see if your git server is sending lots of data to the client while that command is blocked? If the server is sending lots of data, then it is not an authentication prompt which is blocking.

            Are the submodule repositories expected to take a long time to clone (because they are large)?

            Show
            markewaite Mark Waite added a comment - - edited There are two different classes of timeout in the plugin. Timeout for fetch is governed by the setting in the UI. Timeout for operations which are not fetch are fixed at 10 minutes, at least in one or more cases I've detected. Since fetch is the primary network operation which may be slow, and non-fetch operations are almost entirely local operations, the timeout setting on fetch has been a reasonable heuristic. Is there any way you can test my theory that the "git submodule" command is blocking on an authentication prompt? For example, can you see if your git server is sending lots of data to the client while that command is blocked? If the server is sending lots of data, then it is not an authentication prompt which is blocking. Are the submodule repositories expected to take a long time to clone (because they are large)?
            Hide
            endquote Josh Santangelo added a comment -

            My workaround for this issue has been to do the initial clone and submodule update from a command shell on the server. This works great and doesn't prompt for any authentication because it's using certificates. The submodule ("Cinder") is rather large and has several submodules within it. Cloning it definitely takes longer than ten minutes, so the timeout isn't entirely surprising. (It is a fork of this: https://github.com/cinder/Cinder/tree/dev)

            So, I don't think it's blocking on an authentication prompt, both because it works fine from the command line, and also because the parent repo and the submodule both have the same authentication, and the parent works fine. Also when either the parent or submodule are updated, Jenkins gets those updates reliably. It's just the initial clone that's a problem.

            If there's another way I can confirm, let me know, and thanks for your help.

            Show
            endquote Josh Santangelo added a comment - My workaround for this issue has been to do the initial clone and submodule update from a command shell on the server. This works great and doesn't prompt for any authentication because it's using certificates. The submodule ("Cinder") is rather large and has several submodules within it. Cloning it definitely takes longer than ten minutes, so the timeout isn't entirely surprising. (It is a fork of this: https://github.com/cinder/Cinder/tree/dev ) So, I don't think it's blocking on an authentication prompt, both because it works fine from the command line, and also because the parent repo and the submodule both have the same authentication, and the parent works fine. Also when either the parent or submodule are updated, Jenkins gets those updates reliably. It's just the initial clone that's a problem. If there's another way I can confirm, let me know, and thanks for your help.
            Hide
            markewaite Mark Waite added a comment -

            I think that description is enough to recommend that the "git submodule update" command needs to be wrapped in the same timeout as the "git fetch" commands.

            Thanks for the report.

            Show
            markewaite Mark Waite added a comment - I think that description is enough to recommend that the "git submodule update" command needs to be wrapped in the same timeout as the "git fetch" commands. Thanks for the report.
            Hide
            markewaite Mark Waite added a comment -

            When git plugin 2.3 is released, it will include submodule update timeout.

            Show
            markewaite Mark Waite added a comment - When git plugin 2.3 is released, it will include submodule update timeout .
            Hide
            endquote Josh Santangelo added a comment -

            I'm disappointed to report that I can still reproduce this issue. I have Jenkins 1.585, git plugin 2.2.7, and git client plugin 1.11.0. The last comment here says it's fixed in git plugin 2.3, but that was three months ago. Is 2.3 on the way?

            In any case, I have been using the same test project as mentioned earlier, configured with a 240 minute timeout on submodules. The output is below. You can see the timeouts in the output, but it seems like they are commented out.

            {{
            Building in workspace C:\Jenkins\jobs\git-test\workspace
            Cloning the remote Git repository
            Cloning repository git@github.com:stimulant/IMR4.git
            > C:\Program Files (x86)\Git\cmd\git.exe init C:\Jenkins\jobs\git-test\workspace # timeout=10
            Fetching upstream changes from git@github.com:stimulant/IMR4.git
            > C:\Program Files (x86)\Git\cmd\git.exe --version # timeout=10
            > C:\Program Files (x86)\Git\cmd\git.exe fetch --tags --progress git@github.com:stimulant/IMR4.git +refs/heads/:refs/remotes/origin/ # timeout=240
            > C:\Program Files (x86)\Git\cmd\git.exe config remote.origin.url git@github.com:stimulant/IMR4.git # timeout=10
            > C:\Program Files (x86)\Git\cmd\git.exe config remote.origin.fetch +refs/heads/:refs/remotes/origin/ # timeout=10
            > C:\Program Files (x86)\Git\cmd\git.exe config remote.origin.url git@github.com:stimulant/IMR4.git # timeout=10
            Fetching upstream changes from git@github.com:stimulant/IMR4.git
            > C:\Program Files (x86)\Git\cmd\git.exe fetch --tags --progress git@github.com:stimulant/IMR4.git +refs/heads/:refs/remotes/origin/ # timeout=240
            > C:\Program Files (x86)\Git\cmd\git.exe rev-parse "refs/remotes/origin/dev^

            {commit}" # timeout=10
            > C:\Program Files (x86)\Git\cmd\git.exe rev-parse "refs/remotes/origin/origin/dev^{commit}

            " # timeout=10
            Checking out Revision 696e4dea88730d445406e6a7dd5101b00be2d751 (refs/remotes/origin/dev)
            > C:\Program Files (x86)\Git\cmd\git.exe config core.sparsecheckout # timeout=10
            > C:\Program Files (x86)\Git\cmd\git.exe checkout -f 696e4dea88730d445406e6a7dd5101b00be2d751 # timeout=240
            > C:\Program Files (x86)\Git\cmd\git.exe rev-list 696e4dea88730d445406e6a7dd5101b00be2d751 # timeout=10
            > C:\Program Files (x86)\Git\cmd\git.exe remote # timeout=10
            > C:\Program Files (x86)\Git\cmd\git.exe submodule init # timeout=10
            > C:\Program Files (x86)\Git\cmd\git.exe submodule sync # timeout=10
            > C:\Program Files (x86)\Git\cmd\git.exe config --get remote.origin.url # timeout=10
            > C:\Program Files (x86)\Git\cmd\git.exe submodule update --init --recursive
            ERROR: Timeout after 10 minutes
            FATAL: Command "C:\Program Files (x86)\Git\cmd\git.exe submodule update --init --recursive" returned status code -1:
            }}

            Show
            endquote Josh Santangelo added a comment - I'm disappointed to report that I can still reproduce this issue. I have Jenkins 1.585, git plugin 2.2.7, and git client plugin 1.11.0. The last comment here says it's fixed in git plugin 2.3, but that was three months ago. Is 2.3 on the way? In any case, I have been using the same test project as mentioned earlier, configured with a 240 minute timeout on submodules. The output is below. You can see the timeouts in the output, but it seems like they are commented out. {{ Building in workspace C:\Jenkins\jobs\git-test\workspace Cloning the remote Git repository Cloning repository git@github.com:stimulant/IMR4.git > C:\Program Files (x86)\Git\cmd\git.exe init C:\Jenkins\jobs\git-test\workspace # timeout=10 Fetching upstream changes from git@github.com:stimulant/IMR4.git > C:\Program Files (x86)\Git\cmd\git.exe --version # timeout=10 > C:\Program Files (x86)\Git\cmd\git.exe fetch --tags --progress git@github.com:stimulant/IMR4.git +refs/heads/ :refs/remotes/origin/ # timeout=240 > C:\Program Files (x86)\Git\cmd\git.exe config remote.origin.url git@github.com:stimulant/IMR4.git # timeout=10 > C:\Program Files (x86)\Git\cmd\git.exe config remote.origin.fetch +refs/heads/ :refs/remotes/origin/ # timeout=10 > C:\Program Files (x86)\Git\cmd\git.exe config remote.origin.url git@github.com:stimulant/IMR4.git # timeout=10 Fetching upstream changes from git@github.com:stimulant/IMR4.git > C:\Program Files (x86)\Git\cmd\git.exe fetch --tags --progress git@github.com:stimulant/IMR4.git +refs/heads/ :refs/remotes/origin/ # timeout=240 > C:\Program Files (x86)\Git\cmd\git.exe rev-parse "refs/remotes/origin/dev^ {commit}" # timeout=10 > C:\Program Files (x86)\Git\cmd\git.exe rev-parse "refs/remotes/origin/origin/dev^{commit} " # timeout=10 Checking out Revision 696e4dea88730d445406e6a7dd5101b00be2d751 (refs/remotes/origin/dev) > C:\Program Files (x86)\Git\cmd\git.exe config core.sparsecheckout # timeout=10 > C:\Program Files (x86)\Git\cmd\git.exe checkout -f 696e4dea88730d445406e6a7dd5101b00be2d751 # timeout=240 > C:\Program Files (x86)\Git\cmd\git.exe rev-list 696e4dea88730d445406e6a7dd5101b00be2d751 # timeout=10 > C:\Program Files (x86)\Git\cmd\git.exe remote # timeout=10 > C:\Program Files (x86)\Git\cmd\git.exe submodule init # timeout=10 > C:\Program Files (x86)\Git\cmd\git.exe submodule sync # timeout=10 > C:\Program Files (x86)\Git\cmd\git.exe config --get remote.origin.url # timeout=10 > C:\Program Files (x86)\Git\cmd\git.exe submodule update --init --recursive ERROR: Timeout after 10 minutes FATAL: Command "C:\Program Files (x86)\Git\cmd\git.exe submodule update --init --recursive" returned status code -1: }}
            Hide
            markewaite Mark Waite added a comment -

            No, git plugin 2.3 has not released. The 2.3 beta 4 release is available in the experimental update center. Since you're using Jenkins 1.585, you can use the experimental update center and install 2.3 beta 4.

            The 2.3 beta 4 release should be very nearly the same quality and stability as the pre-release 2.2.8 version of the plugin. They've been kept in close synchronization.

            The git plugin 2.3 is not likely to release from beta very soon, because it depends on Jenkins version 1.568 or newer. The git plugin is used by so many installations that we generally don't require a Jenkins version that is newer than about 1 year old. That allows users of "stable" Jenkins servers to continue installing newer versions of plugin without requiring that they upgrade their Jenkins version.

            Currently, that means the git plugin supports Jenkins 1.509 and newer. Soon we may switch to require at least Jenkins 1.532, but it will likely be 6+ months before the plugin is ready to support Jenkins 1.580 (the first long term support version after 1.568).

            Show
            markewaite Mark Waite added a comment - No, git plugin 2.3 has not released. The 2.3 beta 4 release is available in the experimental update center . Since you're using Jenkins 1.585, you can use the experimental update center and install 2.3 beta 4. The 2.3 beta 4 release should be very nearly the same quality and stability as the pre-release 2.2.8 version of the plugin. They've been kept in close synchronization. The git plugin 2.3 is not likely to release from beta very soon, because it depends on Jenkins version 1.568 or newer. The git plugin is used by so many installations that we generally don't require a Jenkins version that is newer than about 1 year old. That allows users of "stable" Jenkins servers to continue installing newer versions of plugin without requiring that they upgrade their Jenkins version. Currently, that means the git plugin supports Jenkins 1.509 and newer. Soon we may switch to require at least Jenkins 1.532, but it will likely be 6+ months before the plugin is ready to support Jenkins 1.580 (the first long term support version after 1.568).
            Hide
            endquote Josh Santangelo added a comment -

            Thanks for your reply. I am now on git plugin 2.3-beta-4. I see the same result.

            In the output above, note the "# timeout=NN" at the end of each command. I'm still seeing that with the new plugin. I'm guessing that comments out the timeout argument.

            Show
            endquote Josh Santangelo added a comment - Thanks for your reply. I am now on git plugin 2.3-beta-4. I see the same result. In the output above, note the "# timeout=NN" at the end of each command. I'm still seeing that with the new plugin. I'm guessing that comments out the timeout argument.
            Show
            danielbeck Daniel Beck added a comment - Josh Santangelo : Timeout as being shown is only informational, as it's not a command argument, but how Jenkins waits for the process to quit. https://github.com/jenkinsci/git-client-plugin/blob/53fd10a7601906cb80c5fbf56d8639de747d29d8/src/main/java/org/jenkinsci/plugins/gitclient/CliGitAPIImpl.java#L1427 https://github.com/jenkinsci/git-client-plugin/blob/53fd10a7601906cb80c5fbf56d8639de747d29d8/src/main/java/org/jenkinsci/plugins/gitclient/CliGitAPIImpl.java#L1431
            Hide
            markewaite Mark Waite added a comment -

            I am not sure why you're not seeing it in the log file. I used git plugin 2.2.7 with git client plugin 1.11.0, opened the "Advanced submodules" and set the timeout in minutes for submodule operations to 39. That gave the following output on initial build:

            First time build. Skipping changelog.
             > git remote # timeout=10
             > git submodule init # timeout=10
             > git submodule sync # timeout=10
             > git config --get remote.origin.url # timeout=10
             > git submodule update # timeout=39
            

            When I ran that same build a second time, it reported:

            Checking out Revision 021ab742e3593a863a39584f2309be22cf7a9307 (refs/remotes/origin/tests/getSubmodules)
             > git config core.sparsecheckout # timeout=10
             > git checkout -f 021ab742e3593a863a39584f2309be22cf7a9307
             > git rev-list 021ab742e3593a863a39584f2309be22cf7a9307 # timeout=10
             > git remote # timeout=10
             > git submodule init # timeout=10
             > git submodule sync # timeout=10
             > git config --get remote.origin.url # timeout=10
             > git submodule update # timeout=39
            

            Did you set the timeout value in the "Advanced submodules" section of the job configuration, or somewhere else?

            Show
            markewaite Mark Waite added a comment - I am not sure why you're not seeing it in the log file. I used git plugin 2.2.7 with git client plugin 1.11.0, opened the "Advanced submodules" and set the timeout in minutes for submodule operations to 39. That gave the following output on initial build: First time build. Skipping changelog. > git remote # timeout=10 > git submodule init # timeout=10 > git submodule sync # timeout=10 > git config --get remote.origin.url # timeout=10 > git submodule update # timeout=39 When I ran that same build a second time, it reported: Checking out Revision 021ab742e3593a863a39584f2309be22cf7a9307 (refs/remotes/origin/tests/getSubmodules) > git config core.sparsecheckout # timeout=10 > git checkout -f 021ab742e3593a863a39584f2309be22cf7a9307 > git rev-list 021ab742e3593a863a39584f2309be22cf7a9307 # timeout=10 > git remote # timeout=10 > git submodule init # timeout=10 > git submodule sync # timeout=10 > git config --get remote.origin.url # timeout=10 > git submodule update # timeout=39 Did you set the timeout value in the "Advanced submodules" section of the job configuration, or somewhere else?
            Hide
            endquote Josh Santangelo added a comment -

            I had the extended timeout in the "advanced clone behaviours" and "advanced checkout behaviours" sections. I did not have it in "advanced submodules behaviours". When I configured it there, it seemed to work correctly.

            All three of these claim to honor "org.jenkinsci.plugins.gitclient.Git.timeout" in their help text. If I set that globally, will it be permanently sorted for all jobs?

            Thanks again for your help.

            Show
            endquote Josh Santangelo added a comment - I had the extended timeout in the "advanced clone behaviours" and "advanced checkout behaviours" sections. I did not have it in "advanced submodules behaviours". When I configured it there, it seemed to work correctly. All three of these claim to honor "org.jenkinsci.plugins.gitclient.Git.timeout" in their help text. If I set that globally, will it be permanently sorted for all jobs? Thanks again for your help.
            Hide
            markewaite Mark Waite added a comment -

            If you set that property, as far as I know, it will be honored for all jobs which execute on that node and do not set a timeout value. Jobs on other nodes (slaves, for example) will not honor that setting unless you set the property in the slave java virtual machine.

            Show
            markewaite Mark Waite added a comment - If you set that property, as far as I know, it will be honored for all jobs which execute on that node and do not set a timeout value. Jobs on other nodes (slaves, for example) will not honor that setting unless you set the property in the slave java virtual machine.

              People

              • Assignee:
                ndeloof Nicolas De Loof
                Reporter:
                alexandre_rocco Alexandre Rocco
              • Votes:
                9 Vote for this issue
                Watchers:
                25 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: