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

Propagate failure causes from downstream builds

    XMLWordPrintable

    Details

    • Similar Issues:

      Description

      Original Jira :
      This would be nice to have - I've got a fairly complex multi-level build setup, with a group of "generic" jobs for each platform we build on. Those generic jobs are then called by each of our 20+ component builds, passing certain information (i.e., what to build, where to find source packages) to the generic jobs as parameters.

      When the generic jobs (i.e., the downstream builds) fail, they get the appropriate known cause associated with them, but the parent build doesn't, since it doesn't actually have the cause of the downstream failure in its log. It'd be handy if we could propagate failure causes up the stack from the downstream builds to their upstream builds - it'd make analysis much simpler.

      Updated bug :
      Looking at the BFA change log this is indeed supported as of version Version 1.6.0 (released Mar 10, 2014)
      However, testing this with a latest fresh install of Jenkins and an older (Jenkins version 1.625.2) with the minimum amount of plugin installed, I was unable to get this working. I've added several screenshots of the issue :

      Here is a screenshot of the master project I have setup :

      This project calls two instances of the slave project that way using Jenkins Parameterized Trigger plugin:

      When I browse to the two executions from this however BFA successfully triggered on the content of the subprojects :


      I have tried using different ways to call the sub project as I thought that this could be that, I managed to get the master call the slave project as if they were "Downstream projects" instead of "Subprojects" using different triggers system. Calling them as post-build action, calling them as build action, none of this was able to get the failure cause propagated upstream.

        Attachments

        1. screenshot-1.png
          screenshot-1.png
          67 kB
        2. screenshot-2.png
          screenshot-2.png
          51 kB
        3. screenshot-3.png
          screenshot-3.png
          51 kB

          Activity

          Hide
          jjasie Jared Jasie added a comment -

          Tomas Westling rsandell

           

          Hi guys - has this fix been abandoned? 

          Show
          jjasie Jared Jasie added a comment - Tomas Westling rsandell   Hi guys - has this fix been abandoned? 
          Hide
          tomera Tomer Ab added a comment -

          Hi

          I also face this issue on ver 2.160.

          Is there a way i can contribute to fix this bug?

          Show
          tomera Tomer Ab added a comment - Hi I also face this issue on ver  2.160 . Is there a way i can contribute to fix this bug?
          Hide
          t_westling Tomas Westling added a comment -

          I haven't prioritized this issue, but will have a second look now. I'll analyze it again and get back to you.

          Show
          t_westling Tomas Westling added a comment - I haven't prioritized this issue, but will have a second look now. I'll analyze it again and get back to you.
          Hide
          pauxus Stephan Pauxberger added a comment - - edited

          I created a PR (https://github.com/jenkinsci/build-failure-analyzer-plugin/pull/107) which should fix this by using the downstream-build-cache, which does contain that information anyway.

          I will also work with pipeline jobs.

          Show
          pauxus Stephan Pauxberger added a comment - - edited I created a PR ( https://github.com/jenkinsci/build-failure-analyzer-plugin/pull/107) which should fix this by using the downstream-build-cache, which does contain that information anyway. I will also work with pipeline jobs.
          Hide
          fsteff Flemming Steffensen added a comment -

          I just tested the 1.23.0 release of this plugin on Jenkins 2.191 (on windows).

          Our setup is freestyle projects, calling other freestyle sub-projects.

          On failure, there is failures causes output on both the main project and the sub-projects, but  sub-project causes do not propagate into the main project. 

          Are there any special settings to be made for this to work?

          Show
          fsteff Flemming Steffensen added a comment - I just tested the 1.23.0 release of this plugin on Jenkins 2.191 (on windows). Our setup is freestyle projects, calling other freestyle sub-projects. On failure, there is failures causes output on both the main project and the sub-projects, but  sub-project causes do not propagate into the main project.  Are there any special settings to be made for this to work?

            People

            Assignee:
            t_westling Tomas Westling
            Reporter:
            abayer Andrew Bayer
            Votes:
            7 Vote for this issue
            Watchers:
            12 Start watching this issue

              Dates

              Created:
              Updated: