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

java.lang.NoSuchMethodError: 'mightBePositionalArgumentConstructor'

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Blocker Blocker
    • pipeline
    • None

      We are getting below error when we run the jenkins pipeline the current jenkins version 2.346.3
      java.lang.NoSuchMethodError: 'boolean org.kohsuke.groovy.sandbox.SandboxTransformer.mightBePositionalArgumentConstructor(org.codehaus.groovy.ast.expr.VariableExpression)'
      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$27.run(CpsTransformer.java:932)
      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.visitClosureExpression(CpsTransformer.java:898)
      at org.codehaus.groovy.ast.expr.ClosureExpression.visit(ClosureExpression.java:49)
      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$4.run(CpsTransformer.java:505)
      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.visitMethodCallExpression(CpsTransformer.java:487)
      at org.codehaus.groovy.ast.expr.MethodCallExpression.visit(MethodCallExpression.java:70)
      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$27.run(CpsTransformer.java:932)
      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.visitClosureExpression(CpsTransformer.java:898)
      at org.codehaus.groovy.ast.expr.ClosureExpression.visit(ClosureExpression.java:49)
      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$4.run(CpsTransformer.java:505)
      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.visitMethodCallExpression(CpsTransformer.java:487)
      at org.codehaus.groovy.ast.expr.MethodCallExpression.visit(MethodCallExpression.java:70)
      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$13.run(CpsTransformer.java:623)
      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.visitTryCatchFinally(CpsTransformer.java:620)
      at org.codehaus.groovy.ast.stmt.TryCatchStatement.visit(TryCatchStatement.java:44)
      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:5

          [JENKINS-71522] java.lang.NoSuchMethodError: 'mightBePositionalArgumentConstructor'

          ravi created issue -

          Markus Winter added a comment -

          Markus Winter added a comment - See JENKINS-71003

          ravi added a comment -

          Hi Markus,

          I checked https://issues.jenkins.io/browse/JENKINS-71003 but no resolution on this. What should be done.

          After restart of jenkins we see above issue. 

          Any fix for this ?

          Please advise

          ravi added a comment - Hi Markus, I checked https://issues.jenkins.io/browse/JENKINS-71003 but no resolution on this. What should be done. After restart of jenkins we see above issue.  Any fix for this ? Please advise
          Mark Waite made changes -
          Summary Original: java.lang.NoSuchMethodError: 'boolean org.kohsuke.groovy.sandbox.SandboxTransformer.mightBePositionalArgumentConstructor(org.codehaus.groovy.ast.expr.VariableExpression)' New: java.lang.NoSuchMethodError: 'boolean SandboxTransformer.mightBePositionalArgumentConstructor(VariableExpression)'
          Mark Waite made changes -
          Component/s New: pipeline [ 21692 ]
          Component/s Original: jenkinsfile-runner [ 24123 ]

          Mark Waite added a comment - - edited

          Closing as a duplicate of JENKINS-71003

          This should only happen if you upgrade script-security to a version that includes this security fix but do not update workflow-cps at the same time (see the warning message at the bottom of that section). Make sure both plugins are updated to at least the versions described on that page.

          Upgrade all plugins as part of upgrades of Jenkins core.

          If you believe this is not a duplicate of that issue, then you'll need to provide enough information as requested in "How to report an issue". That additional information should include the precise list of plugins and their versions as generated from the script console with the script in "How to report an issue". That additional information should include the precise steps you take so that others can duplicate the issue.

          It is not enough to ask:

          Any fix for this?

          Since Jenkins project volunteers cannot duplicate the issue based on your description, they are unlikely to offer a fix.

          Mark Waite added a comment - - edited Closing as a duplicate of JENKINS-71003 This should only happen if you upgrade script-security to a version that includes this security fix but do not update workflow-cps at the same time (see the warning message at the bottom of that section). Make sure both plugins are updated to at least the versions described on that page. Upgrade all plugins as part of upgrades of Jenkins core. If you believe this is not a duplicate of that issue, then you'll need to provide enough information as requested in "How to report an issue" . That additional information should include the precise list of plugins and their versions as generated from the script console with the script in "How to report an issue" . That additional information should include the precise steps you take so that others can duplicate the issue. It is not enough to ask: Any fix for this? Since Jenkins project volunteers cannot duplicate the issue based on your description, they are unlikely to offer a fix.
          Mark Waite made changes -
          Link New: This issue duplicates JENKINS-71003 [ JENKINS-71003 ]
          Mark Waite made changes -
          Resolution New: Duplicate [ 3 ]
          Status Original: Open [ 1 ] New: Closed [ 6 ]
          Mark Waite made changes -
          Summary Original: java.lang.NoSuchMethodError: 'boolean SandboxTransformer.mightBePositionalArgumentConstructor(VariableExpression)' New: java.lang.NoSuchMethodError: 'SandboxTransformer.mightBePositionalArgumentConstructor(VariableExpression)'
          ravi made changes -
          Resolution Original: Duplicate [ 3 ]
          Status Original: Closed [ 6 ] New: Reopened [ 4 ]

            Unassigned Unassigned
            ravik76 ravi
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: