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

"minimum" of f:repeatableProperty is inherit from ancestors

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: Minor Minor
    • core
    • None
    • Ubuntu 16.04, Jenkins 2.46.3

      was: Exception when saving job config due to empty Classpath entry

      The following issue looks caused for the "minimum" of the successor repeatableProperty are inherit from the ancestor repeatableProperty.
      Promoted-build always displays more than 1 entry, and every properties with entries under promoted-build are forced that rule.

      Steps to reproduce:

      1. Create a new freestyle project
      2. Add a promotion process
      3. Add Groovy Postbuild action to the new promotion process
      4. Save the job config
      5. Configure the job again
      6. Notice there's now a "Classpath entry" that wasn't there initially.
      7. Try to save the job again without any changes gives the following exception:

      java.net.MalformedURLException: JENKINS-37599: empty classpath entries not allowed
      at org.jenkinsci.plugins.scriptsecurity.scripts.ClasspathEntry.pathToURL(ClasspathEntry.java:62)
      at org.jenkinsci.plugins.scriptsecurity.scripts.ClasspathEntry.<init>(ClasspathEntry.java:57)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
      at

      It would be best if the plugin did not add an additional classpath entry if it is not needed/desired.

          [JENKINS-44824] "minimum" of f:repeatableProperty is inherit from ancestors

          Brent Duffy created issue -

          ikedam added a comment -

          Really interesting issue.
          I found that this occurs for the implementation of Jenkins core.
          Changed component/s.

          ikedam added a comment - Really interesting issue. I found that this occurs for the implementation of Jenkins core. Changed component/s.
          ikedam made changes -
          Component/s New: core [ 15593 ]
          Component/s Original: groovy-postbuild-plugin [ 15685 ]
          Assignee Original: Stefan Wolf [ wolfs ]
          Description Original: Steps to reproduce:
           # Create a new freestyle project
           # Add a promotion process
           # Add Groovy Postbuild action to the new promotion process
           # Save the job config
           # Configure the job again
           # Notice there's now a "Classpath entry" that wasn't there initially.
           # Try to save the job again without any changes gives the following exception:

          java.net.MalformedURLException: JENKINS-37599: empty classpath entries not allowed
           at org.jenkinsci.plugins.scriptsecurity.scripts.ClasspathEntry.pathToURL(ClasspathEntry.java:62)
           at org.jenkinsci.plugins.scriptsecurity.scripts.ClasspathEntry.<init>(ClasspathEntry.java:57)
           at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
           at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
           at

          It would be best if the plugin did not add an additional classpath entry if it is not needed/desired.
          New: was: Exception when saving job config due to empty Classpath entry

          The following issue looks caused for the "minimum" of the successor repeatableProperty are inherit from the ancestor repeatableProperty.
          Promoted-build always displays more than 1 entry, and every properties with entries under promoted-build are forced that rule.

          Steps to reproduce:
           # Create a new freestyle project
           # Add a promotion process
           # Add Groovy Postbuild action to the new promotion process
           # Save the job config
           # Configure the job again
           # Notice there's now a "Classpath entry" that wasn't there initially.
           # Try to save the job again without any changes gives the following exception:

          java.net.MalformedURLException: JENKINS-37599: empty classpath entries not allowed
           at org.jenkinsci.plugins.scriptsecurity.scripts.ClasspathEntry.pathToURL(ClasspathEntry.java:62)
           at org.jenkinsci.plugins.scriptsecurity.scripts.ClasspathEntry.<init>(ClasspathEntry.java:57)
           at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
           at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
           at

          It would be best if the plugin did not add an additional classpath entry if it is not needed/desired.
          Issue Type Original: Improvement [ 4 ] New: Bug [ 1 ]
          Summary Original: Exception when saving job config due to empty Classpath entry New: "minimum" of f:repeatableProperty is inherit from ancestors

          ikedam added a comment -

          Looks like the same issue reported in JENKINS-37599.
          I'll fix that in JENKINS-37599.
          Please watch that ticket instead.

          ikedam added a comment - Looks like the same issue reported in JENKINS-37599 . I'll fix that in JENKINS-37599 . Please watch that ticket instead.
          ikedam made changes -
          Link New: This issue is related to JENKINS-37599 [ JENKINS-37599 ]
          ikedam made changes -
          Resolution New: Duplicate [ 3 ]
          Status Original: Open [ 1 ] New: Fixed but Unreleased [ 10203 ]
          Devin Nusbaum made changes -
          Released As New: https://jenkins.io/changelog/#v2.139
          Status Original: Fixed but Unreleased [ 10203 ] New: Resolved [ 5 ]

            Unassigned Unassigned
            bduffy Brent Duffy
            Votes:
            3 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: