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

IllegalArgumentException: promotion when trying to configure chain of downstream promotions

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Critical Critical
    • artifactory-plugin
    • None

      I have the following job configurations:

      job A -> job B -> job C

      when I start to promote job A and use an action to trigger another job B including an parameter "TYPE", the equal promotion in B happens indeed (if I use the appropriate option "Promote immediately once the build is complete based on build parameters" [Parameter Name: TYPE] [Parameter Value:RELEASE] ) and job gets successfully promoted automatically after the job has run.

      but when I use the same promotions configurations for job C like for job B the "promotion chain" is breaking down with the following hard error:

      ERROR: Processing failed due to a bug in the code. Please report this to jenkinsci-users@googlegroups.com
      java.lang.RuntimeException: java.lang.IllegalArgumentException: promotion
      	at org.jfrog.hudson.maven3.extractor.MavenExtractorEnvironment.buildEnvVars(MavenExtractorEnvironment.java:151)
      	at hudson.model.AbstractBuild.getEnvironment(AbstractBuild.java:958)
      	at hudson.maven.AbstractMavenBuild.getEnvironment(AbstractMavenBuild.java:59)
      	at hudson.maven.MavenModuleSetBuild.getEnvironment(MavenModuleSetBuild.java:154)
      	at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:567)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:599)
      	at hudson.model.Run.execute(Run.java:1567)
      	at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477)
      	at hudson.model.ResourceController.execute(ResourceController.java:88)
      	at hudson.model.Executor.run(Executor.java:237)
      Caused by: java.lang.IllegalArgumentException: promotion
      	at hudson.maven.ModuleName.fromString(ModuleName.java:97)
      	at hudson.maven.MavenModuleSet.getItem(MavenModuleSet.java:435)
      	at hudson.maven.MavenModuleSet.getItem(MavenModuleSet.java:123)
      	at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2340)
      	at jenkins.model.Jenkins.getItemByFullName(Jenkins.java:2359)
      	at org.jfrog.hudson.util.BuildUniqueIdentifierHelper.getProject(BuildUniqueIdentifierHelper.java:73)
      	at org.jfrog.hudson.util.BuildUniqueIdentifierHelper.getUpstreamBuild(BuildUniqueIdentifierHelper.java:53)
      	at org.jfrog.hudson.util.BuildUniqueIdentifierHelper.getRootBuild(BuildUniqueIdentifierHelper.java:34)
      	at org.jfrog.hudson.util.ExtractorUtils.addBuildRootIfNeeded(ExtractorUtils.java:288)
      	at org.jfrog.hudson.util.ExtractorUtils.addBuilderInfoArguments(ExtractorUtils.java:100)
      	at org.jfrog.hudson.maven3.extractor.MavenExtractorEnvironment.buildEnvVars(MavenExtractorEnvironment.java:147)
      	... 9 more
      

      so it's unfortunately NOT possible to configure and use the promoted builds plugin to implement a kind of downstream cascade chain, to trigger the jobs one from another...

          [JENKINS-17407] IllegalArgumentException: promotion when trying to configure chain of downstream promotions

          Peter Hayes added a comment -

          It appears that it is trying to find a maven module called "promotion". It is unclear to me why it would be doing that. From the stack trace, it appears that the artifactory plugin might be involved as well? Can you submit the relevant job configuration details for each of the plugins that you are using?

          Peter Hayes added a comment - It appears that it is trying to find a maven module called "promotion". It is unclear to me why it would be doing that. From the stack trace, it appears that the artifactory plugin might be involved as well? Can you submit the relevant job configuration details for each of the plugins that you are using?

          Hannes Kogler added a comment - - edited

          Hi Peter!

          Thx for the fast support! yes we use the Artifactory plugin and indeed thats the cause for the problem, as my tests have shown now.

          everytime when I use the Artifactory plugin for Jenkins.. eg. setting the option

          • Resolve artifacts from Artifactory (at the Build Environment section) or
          • Deploy artifacts to Artifactorys (as a Post-build Action)

          the third job in my configured "promotion chain" fails due to the upper exception.
          Obviously the Artifactory plugin (and its parameter handling?) disturbs the promoted builds plugin or the way it reads/sends parameters from/to other jobs?!

          my workaround for now is to disable the Artifactorys plugin and all its options for the third job in the chain. then the job will be executed and promoted (immediately) correct.

          Hannes Kogler added a comment - - edited Hi Peter! Thx for the fast support! yes we use the Artifactory plugin and indeed thats the cause for the problem, as my tests have shown now. everytime when I use the Artifactory plugin for Jenkins.. eg. setting the option Resolve artifacts from Artifactory (at the Build Environment section) or Deploy artifacts to Artifactorys (as a Post-build Action) the third job in my configured "promotion chain" fails due to the upper exception. Obviously the Artifactory plugin (and its parameter handling?) disturbs the promoted builds plugin or the way it reads/sends parameters from/to other jobs?! my workaround for now is to disable the Artifactorys plugin and all its options for the third job in the chain. then the job will be executed and promoted (immediately) correct.

          Daniel Beck added a comment -

          Unrelated to core; one of the involved plugins seems to use the UpstreamCause wrong.

          Daniel Beck added a comment - Unrelated to core; one of the involved plugins seems to use the UpstreamCause wrong.

          Oleg Nenashev added a comment -

          Nothing to do in the Promoted Builds as well

          Oleg Nenashev added a comment - Nothing to do in the Promoted Builds as well

            eyalbe Eyal Ben Moshe
            ntshako Hannes Kogler
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated: