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

Script security throws an error when declaring a variable - java.lang.NoSuchMethodError

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not A Defect
    • Icon: Major Major
    • script-security-plugin
    • None
    • Jenkins 2.332.3
      Script Security Plugin 1184.v85d16b_d851b_3

      Running the following pipeline:

      def ThisVar = "Test" 

      throws:

      java.lang.NoSuchMethodError: org.kohsuke.groovy.sandbox.SandboxTransformer.mightBePositionalArgumentConstructor(Lorg/codehaus/groovy/ast/expr/VariableExpression;)Z
      	at com.cloudbees.groovy.cps.SandboxCpsTransformer.visitAssignmentOrCast(SandboxCpsTransformer.java:93)
      	at com.cloudbees.groovy.cps.CpsTransformer$42.run(CpsTransformer.java:1171)
      	at com.cloudbees.groovy.cps.CpsTransformer.makeChildren(CpsTransformer.java:446)
      	at com.cloudbees.groovy.cps.CpsTransformer.makeNode(CpsTransformer.java:409)
      	at com.cloudbees.groovy.cps.CpsTransformer.visitDeclarationExpression(CpsTransformer.java:1164)
      	at org.codehaus.groovy.ast.expr.DeclarationExpression.visit(DeclarationExpression.java:89)
      	at com.cloudbees.groovy.cps.CpsTransformer.visit(CpsTransformer.java:357)
      	at com.cloudbees.groovy.cps.CpsTransformer.visitExpressionStatement(CpsTransformer.java:589)
      	at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:42)
      	at com.cloudbees.groovy.cps.CpsTransformer.visit(CpsTransformer.java:357)
      	at com.cloudbees.groovy.cps.CpsTransformer.visit(CpsTransformer.java:363)
      	at com.cloudbees.groovy.cps.CpsTransformer$5.run(CpsTransformer.java:515)
      	at com.cloudbees.groovy.cps.CpsTransformer.makeChildren(CpsTransformer.java:446)
      	at com.cloudbees.groovy.cps.CpsTransformer.makeNode(CpsTransformer.java:409)
      	at com.cloudbees.groovy.cps.CpsTransformer.visitBlockStatement(CpsTransformer.java:512)
      	at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:71)
      	at com.cloudbees.groovy.cps.CpsTransformer.visit(CpsTransformer.java:357)
      	at com.cloudbees.groovy.cps.CpsTransformer$2.run(CpsTransformer.java:388)
      	at com.cloudbees.groovy.cps.CpsTransformer.makeChildren(CpsTransformer.java:446)
      	at com.cloudbees.groovy.cps.CpsTransformer.makeNode(CpsTransformer.java:409)
      	at com.cloudbees.groovy.cps.CpsTransformer.visitWithSafepoint(CpsTransformer.java:374)
      	at com.cloudbees.groovy.cps.CpsTransformer.visitMethod(CpsTransformer.java:231)
      	at com.cloudbees.groovy.cps.SandboxCpsTransformer.visitMethod(SandboxCpsTransformer.java:73)
      	at com.cloudbees.groovy.cps.CpsTransformer.call(CpsTransformer.java:136)
      	at com.cloudbees.groovy.cps.SandboxCpsTransformer.call(SandboxCpsTransformer.java:29)
      	at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1087)
      	at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:624)
      	at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:602)
      	at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:579)
      	at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:323)
      	at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:293)
      	at groovy.lang.GroovyShell.parseClass(GroovyShell.java:677)
      	at groovy.lang.GroovyShell.parse(GroovyShell.java:689)
      	at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.doParse(CpsGroovyShell.java:142)
      	at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.reparse(CpsGroovyShell.java:127)
      	at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.parseScript(CpsFlowExecution.java:561)
      	at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.start(CpsFlowExecution.java:513)
      	at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:335)
      	at hudson.model.ResourceController.execute(ResourceController.java:101)
      	at hudson.model.Executor.run(Executor.java:442)
      [withMaven] downstreamPipelineTriggerRunListener - Failure to introspect build steps: java.io.IOException: Test_Job #1 did not yet start
      [withMaven] downstreamPipelineTriggerRunListener - Failure to introspect build steps: java.io.IOException: Test_Job #1 did not yet start
      Finished: FAILURE 

      When the plugin is downgraded to 1183.v774b_0b_0a_a_451 the job completes successfully.

            Unassigned Unassigned
            ppetkov Preslav Petkov
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: