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

NPE when using properties from @Field in workflow-cps 2.14

    XMLWordPrintable

    Details

    • Similar Issues:

      Description

      Scripts using @Field instance initializers which referred to properties on the Script such as binding broke as of workflow-cps 2.14 with

      groovy.lang.GroovyRuntimeException: Failed to create Script instance for class: class WorkflowScript. Reason: java.lang.NullPointerException
      	at org.codehaus.groovy.runtime.InvokerHelper.createScript(InvokerHelper.java:430)
      	at groovy.lang.GroovyShell.parse(GroovyShell.java:743)
      	at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.reparse(CpsGroovyShell.java:67)
      	at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.parseScript(CpsFlowExecution.java:410)
      	at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.start(CpsFlowExecution.java:373)
      	at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:213)
      	at hudson.model.ResourceController.execute(ResourceController.java:98)
      	at hudson.model.Executor.run(Executor.java:410)
      Caused by: java.lang.NullPointerException
      	at org.jenkinsci.plugins.workflow.cps.CpsScript.$build(CpsScript.java:137)
      	at org.jenkinsci.plugins.workflow.cps.CpsScript.$buildNoException(CpsScript.java:148)
      	at org.jenkinsci.plugins.workflow.cps.CpsScript.getProperty(CpsScript.java:125)
      	at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:47)
      	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:231)
      	at WorkflowScript.<init>(WorkflowScript:...)
      	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
      	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
      	at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
      	at java.lang.Class.newInstance(Class.java:442)
      	at org.codehaus.groovy.runtime.InvokerHelper.createScript(InvokerHelper.java:408)
      	... 7 more
      

        Attachments

          Issue Links

            Activity

            Hide
            jglick Jesse Glick added a comment -

            Caused by changes made for JENKINS-31155.

            Show
            jglick Jesse Glick added a comment - Caused by changes made for JENKINS-31155 .
            Hide
            scm_issue_link SCM/JIRA link daemon added a comment -

            Code changed in jenkins
            User: Jesse Glick
            Path:
            src/main/java/org/jenkinsci/plugins/workflow/cps/CpsScript.java
            src/test/java/org/jenkinsci/plugins/workflow/cps/CpsScriptTest.java
            http://jenkins-ci.org/commit/workflow-cps-plugin/adc9b4cf81be93159f9292b3e0bdbc911da69243
            Log:
            [FIXED JENKINS-38167] NPE from scripts using @Field with instance initializers loading properties.

            Show
            scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: Jesse Glick Path: src/main/java/org/jenkinsci/plugins/workflow/cps/CpsScript.java src/test/java/org/jenkinsci/plugins/workflow/cps/CpsScriptTest.java http://jenkins-ci.org/commit/workflow-cps-plugin/adc9b4cf81be93159f9292b3e0bdbc911da69243 Log: [FIXED JENKINS-38167] NPE from scripts using @Field with instance initializers loading properties.
            Hide
            haridsv Hari Dara added a comment -

            When is this fix expected to be released?

            Show
            haridsv Hari Dara added a comment - When is this fix expected to be released?

              People

              • Assignee:
                jglick Jesse Glick
                Reporter:
                jglick Jesse Glick
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: