Due to a regression in Groovy 2.4 (GROOVY-7826) scripts using some of the core classes with complex generic type arguments (e.g. hudson.model.Run or hudson.model.Job) will cause a StackoverflowError.

      Run this script in Script Console to reproduce the problem:

      def foo(hudson.model.Run run) {}
      

      This affects Script Console, Pipeline, Job DSL, Groovy plugin (system Groovy script) and probably other plugins using the Groovy runtime provided by Jenkins core.

      java.lang.StackOverflowError
      	at java.lang.StringBuilder.append(StringBuilder.java:132)
      	at org.codehaus.groovy.ast.ClassNode.toString(ClassNode.java:1173)
      	at org.codehaus.groovy.ast.ClassNode.toString(ClassNode.java:1159)
      	at org.codehaus.groovy.ast.ClassNode.toString(ClassNode.java:1178)
      	at org.codehaus.groovy.ast.ClassNode.genericTypeAsString(ClassNode.java:1199)
      	at org.codehaus.groovy.ast.ClassNode.toString(ClassNode.java:1173)
      	at org.codehaus.groovy.ast.ClassNode.toString(ClassNode.java:1159)
      	at org.codehaus.groovy.ast.ClassNode.toString(ClassNode.java:1178)
      	at org.codehaus.groovy.ast.ClassNode.genericTypeAsString(ClassNode.java:1199)
      	at org.codehaus.groovy.ast.ClassNode.toString(ClassNode.java:1173)
      	at org.codehaus.groovy.ast.ClassNode.toString(ClassNode.java:1159)
      	at org.codehaus.groovy.ast.ClassNode.toString(ClassNode.java:1178)
      	at org.codehaus.groovy.ast.ClassNode.genericTypeAsString(ClassNode.java:1199)
              ...
      

          [JENKINS-34751] StackOverflowError in Groovy scripts

          Daniel Spilker created issue -
          Daniel Spilker made changes -
          Link New: This issue is related to JENKINS-34525 [ JENKINS-34525 ]
          Daniel Spilker made changes -
          Link New: This issue is related to JENKINS-21249 [ JENKINS-21249 ]
          Jesse Glick made changes -
          Link New: This issue is related to JENKINS-14044 [ JENKINS-14044 ]
          Jesse Glick made changes -
          Link New: This issue is duplicated by JENKINS-34765 [ JENKINS-34765 ]
          Daniel Spilker made changes -
          Assignee Original: vjuranek [ vjuranek ] New: Daniel Spilker [ daspilker ]
          Daniel Beck made changes -
          Labels Original: regression New: lts-candidate regression
          Oleg Nenashev made changes -
          Resolution New: Fixed [ 1 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]
          Oliver Gondža made changes -
          Labels Original: lts-candidate regression New: 2.7.1-fixed regression
          R. Tyler Croy made changes -
          Workflow Original: JNJira [ 170933 ] New: JNJira + In-Review [ 198987 ]
          Daniel Spilker made changes -
          Status Original: Resolved [ 5 ] New: Closed [ 6 ]

            daspilker Daniel Spilker
            daspilker Daniel Spilker
            Votes:
            2 Vote for this issue
            Watchers:
            11 Start watching this issue

              Created:
              Updated:
              Resolved: