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

git polling mechanism can have build in infinite loop


    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • git-plugin
    • None

      We have a problem on the ASF git integration that causes change detection logic to always trigger changes, subsequently running the builds non-stop.

      I am quiet sure I have tracked this and will explain it here:



      Look at the catch-block surrounding the call to "poll".


      Both of these method calls can produce a "GitException" which is of type RunTimeException. When they hit the "catch" in AbstractProject#poll, they will enter the RuntimeException block.

      The root cause seems to be that GitAPI status code detection (GitAPI java line 824) does not distinguish between "IOException" and other kinds of exception. Given that we are unable to distinguish, it probably makes more sense to make the "poll" method wrap any git exception in an IOException, but the optimal would be to determine what status codes git uses for network related failures and throw ioexceptions in those cases.

            Unassigned Unassigned
            krosenvold Kristia Rosenvold
            1 Vote for this issue
            5 Start watching this issue