This issue is archived. You can view it, but you can't modify it. Learn more

ExportXMLWordPrintable

    • 2.346

      We have a freestyle job (named config_job) that configures other freestyle jobs on the same jenkins via REST. In some of these freestyle jobs the config_job is added as a reverse build trigger and thus some jobs become downstream jobs of the config_job. We noticed that sometimes these newly added downstream jobs are not built.

      After looking at the jenkins source code, we noticed the following TODO in BuildTrigger.executes:

      // TODO this may not yet be up to date if rebuildDependencyGraphAsync has been used; need a method to wait for the last call made before now to finish
      final DependencyGraph graph = Jenkins.get().getDependencyGraph();
      

      Since the dependency graph is still rebuilding when our config_job finishes, an old version of the dependency graph is used which does not include the reverse triggers we just added and thus some downstream jobs are not built.

            Assignee:
            Unassigned
            Reporter:
            Simon Sohrt
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Resolved:
              Archived: