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

Conditional BuildStep Fails Build with NullPointerException

XMLWordPrintable

    • token macro 2.14

      After upgrade from v2.273 to v2.278, jenkins job throws nullpointerexception and fails.
      After rollback to Jenkins to v2.273 the job runs again fine.

      jenkins.err.log:

      2021-02-04 15:56:13.217+0000 [id=71]	WARNING	o.j.p.r.BuildStepRunner#logEvaluateException: Exception caught evaluating condition: [java.lang.RuntimeException: Error creating extended parser class: null], action = [Fail the build]
      java.lang.IllegalStateException
      	at org.objectweb.asm.tree.analysis.BasicInterpreter.<init>(BasicInterpreter.java:66)
      	at org.parboiled.transform.RuleMethodInterpreter.<init>(RuleMethodInterpreter.java:42)
      	at org.parboiled.transform.InstructionGraphCreator.process(InstructionGraphCreator.java:41)
      	at org.parboiled.transform.ParserTransformer.runMethodTransformers(ParserTransformer.java:62)
      	at org.parboiled.transform.ParserTransformer.extendParserClass(ParserTransformer.java:45)
      	at org.parboiled.transform.ParserTransformer.transformParser(ParserTransformer.java:39)
      	at org.parboiled.Parboiled.createParser(Parboiled.java:54)
      Caused: java.lang.RuntimeException: Error creating extended parser class: null
      	at org.parboiled.Parboiled.createParser(Parboiled.java:58)
      	at org.jenkinsci.plugins.tokenmacro.Parser.process(Parser.java:80)
      	at org.jenkinsci.plugins.tokenmacro.Parser.process(Parser.java:74)
      	at org.jenkinsci.plugins.tokenmacro.TokenMacro.expand(TokenMacro.java:199)
      	at org.jenkinsci.plugins.tokenmacro.TokenMacro.expandAll(TokenMacro.java:237)
      	at org.jenkinsci.plugins.tokenmacro.TokenMacro.expandAll(TokenMacro.java:211)
      	at org.jenkinsci.plugins.tokenmacro.TokenMacro.expandAll(TokenMacro.java:203)
      	at org.jenkins_ci.plugins.run_condition.core.StringsMatchCondition.runPerform(StringsMatchCondition.java:62)
      	at org.jenkins_ci.plugins.run_condition.BuildStepRunner$2.evaluate(BuildStepRunner.java:109)
      	at org.jenkins_ci.plugins.run_condition.BuildStepRunner$Fail.conditionalRun(BuildStepRunner.java:149)
      	at org.jenkins_ci.plugins.run_condition.BuildStepRunner.perform(BuildStepRunner.java:107)
      	at org.jenkinsci.plugins.conditionalbuildstep.singlestep.SingleConditionalBuilder.perform(SingleConditionalBuilder.java:108)
      	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:803)
      	at hudson.model.Build$BuildExecution.build(Build.java:197)
      	at hudson.model.Build$BuildExecution.doRun(Build.java:163)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:513)
      	at hudson.model.Run.execute(Run.java:1907)
      	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      	at hudson.model.ResourceController.execute(ResourceController.java:97)
      	at hudson.model.Executor.run(Executor.java:429)
      2021-02-04 15:56:16.530+0000 [id=862]	INFO	o.a.c.httpclient.HttpMethodBase#readResponseBody: Response content length is not known
      2021-02-04 15:56:16.615+0000 [id=71]	SEVERE	h.p.e.plugins.ContentBuilder#transformText
      java.lang.IllegalStateException
      	at org.objectweb.asm.tree.analysis.BasicInterpreter.<init>(BasicInterpreter.java:66)
      	at org.parboiled.transform.RuleMethodInterpreter.<init>(RuleMethodInterpreter.java:42)
      	at org.parboiled.transform.InstructionGraphCreator.process(InstructionGraphCreator.java:41)
      	at org.parboiled.transform.ParserTransformer.runMethodTransformers(ParserTransformer.java:62)
      	at org.parboiled.transform.ParserTransformer.extendParserClass(ParserTransformer.java:45)
      	at org.parboiled.transform.ParserTransformer.transformParser(ParserTransformer.java:39)
      	at org.parboiled.Parboiled.createParser(Parboiled.java:54)
      Caused: java.lang.RuntimeException: Error creating extended parser class: null
      	at org.parboiled.Parboiled.createParser(Parboiled.java:58)
      	at org.jenkinsci.plugins.tokenmacro.Parser.process(Parser.java:80)
      	at org.jenkinsci.plugins.tokenmacro.Parser.process(Parser.java:74)
      	at org.jenkinsci.plugins.tokenmacro.TokenMacro.expand(TokenMacro.java:199)
      	at org.jenkinsci.plugins.tokenmacro.TokenMacro.expandAll(TokenMacro.java:237)
      	at hudson.plugins.emailext.plugins.ContentBuilder.transformText(ContentBuilder.java:80)
      	at hudson.plugins.emailext.ExtendedEmailPublisher.setSubject(ExtendedEmailPublisher.java:1020)
      	at hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:903)
      	at hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:511)
      	at hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:446)
      	at hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPublisher.java:354)
      	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:803)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:752)
      	at hudson.model.Build$BuildExecution.cleanUp(Build.java:187)
      	at hudson.model.Run.execute(Run.java:1954)
      	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      	at hudson.model.ResourceController.execute(ResourceController.java:97)
      	at hudson.model.Executor.run(Executor.java:429)
      2021-02-04 15:56:16.620+0000 [id=71]	SEVERE	h.p.e.plugins.ContentBuilder#transformText
      java.lang.IllegalStateException
      	at org.objectweb.asm.tree.analysis.BasicInterpreter.<init>(BasicInterpreter.java:66)
      	at org.parboiled.transform.RuleMethodInterpreter.<init>(RuleMethodInterpreter.java:42)
      	at org.parboiled.transform.InstructionGraphCreator.process(InstructionGraphCreator.java:41)
      	at org.parboiled.transform.ParserTransformer.runMethodTransformers(ParserTransformer.java:62)
      	at org.parboiled.transform.ParserTransformer.extendParserClass(ParserTransformer.java:45)
      	at org.parboiled.transform.ParserTransformer.transformParser(ParserTransformer.java:39)
      	at org.parboiled.Parboiled.createParser(Parboiled.java:54)
      Caused: java.lang.RuntimeException: Error creating extended parser class: null
      	at org.parboiled.Parboiled.createParser(Parboiled.java:58)
      	at org.jenkinsci.plugins.tokenmacro.Parser.process(Parser.java:80)
      	at org.jenkinsci.plugins.tokenmacro.Parser.process(Parser.java:74)
      	at org.jenkinsci.plugins.tokenmacro.TokenMacro.expand(TokenMacro.java:199)
      	at org.jenkinsci.plugins.tokenmacro.TokenMacro.expandAll(TokenMacro.java:237)
      	at hudson.plugins.emailext.plugins.ContentBuilder.transformText(ContentBuilder.java:80)
      	at hudson.plugins.emailext.ExtendedEmailPublisher.addContent(ExtendedEmailPublisher.java:1032)
      	at hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:905)
      	at hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:511)
      	at hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:446)
      	at hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPublisher.java:354)
      	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:803)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:752)
      	at hudson.model.Build$BuildExecution.cleanUp(Build.java:187)
      	at hudson.model.Run.execute(Run.java:1954)
      	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      	at hudson.model.ResourceController.execute(ResourceController.java:97)
      	at hudson.model.Executor.run(Executor.java:429)
      2021-02-04 15:56:16.686+0000 [id=71]	SEVERE	h.p.e.plugins.ContentBuilder#transformText
      java.lang.IllegalStateException
      	at org.objectweb.asm.tree.analysis.BasicInterpreter.<init>(BasicInterpreter.java:66)
      	at org.parboiled.transform.RuleMethodInterpreter.<init>(RuleMethodInterpreter.java:42)
      	at org.parboiled.transform.InstructionGraphCreator.process(InstructionGraphCreator.java:41)
      	at org.parboiled.transform.ParserTransformer.runMethodTransformers(ParserTransformer.java:62)
      	at org.parboiled.transform.ParserTransformer.extendParserClass(ParserTransformer.java:45)
      	at org.parboiled.transform.ParserTransformer.transformParser(ParserTransformer.java:39)
      	at org.parboiled.Parboiled.createParser(Parboiled.java:54)
      Caused: java.lang.RuntimeException: Error creating extended parser class: null
      	at org.parboiled.Parboiled.createParser(Parboiled.java:58)
      	at org.jenkinsci.plugins.tokenmacro.Parser.process(Parser.java:80)
      	at org.jenkinsci.plugins.tokenmacro.Parser.process(Parser.java:74)
      	at org.jenkinsci.plugins.tokenmacro.TokenMacro.expand(TokenMacro.java:199)
      	at org.jenkinsci.plugins.tokenmacro.TokenMacro.expandAll(TokenMacro.java:237)
      	at hudson.plugins.emailext.plugins.ContentBuilder.transformText(ContentBuilder.java:80)
      	at hudson.plugins.emailext.EmailRecipientUtils.getRecipientList(EmailRecipientUtils.java:211)
      	at hudson.plugins.emailext.plugins.recipients.ListRecipientProvider.addRecipients(ListRecipientProvider.java:44)
      	at hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:945)
      	at hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:511)
      	at hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:446)
      	at hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPublisher.java:354)
      	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:803)
      	at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:752)
      	at hudson.model.Build$BuildExecution.cleanUp(Build.java:187)
      	at hudson.model.Run.execute(Run.java:1954)
      	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      	at hudson.model.ResourceController.execute(ResourceController.java:97)
      	at hudson.model.Executor.run(Executor.java:429)
      

      Job Log:

      16:56:13 Exception caught evaluating condition: [java.lang.RuntimeException: Error creating extended parser class: null], action = [Fail the build]
      16:56:13 Build step 'Conditional step (single)' changed build result to FAILURE
      16:56:13 Build step 'Conditional step (single)' marked build as failure
      

      Job config screenshot:

            Unassigned Unassigned
            uturhan Üsame
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: