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

Repeatable jelly tag appears to be broken in 1.474+

      I used Jenkins 1.474 and installed the Publish Over SSH(1.7). I can configure the SSH server in the Configure System.
      But it can't work at the job configure.

      I clicked "Add post-build action" and selected "Send build artifacts over SSH" and than I clicked the button "Add Server" , and when I clicked the button "Add Transfer Set".there is no response. In the noraml we can see the label "Source files" and "Remove prefix" and others,what's wrong ? you can see the attend file"1.7.jpg"

      we can see the label "Source files" and "Remove prefix" and others using the Publish Over SSH(1.4). you can see the attend file "1.4.jpg"

        1. 1.4.jpg
          1.4.jpg
          93 kB
        2. 1.7.jpg
          1.7.jpg
          39 kB

          [JENKINS-14514] Repeatable jelly tag appears to be broken in 1.474+

          Jesse Glick added a comment -

          Jesse Glick added a comment - Confirmed that https://github.com/jenkinsci/jenkins/commit/96442cd9cd7b432a19d05dd945502a854541cae7 introduced this bug.

          Code changed in jenkins
          User: Jesse Glick
          Path:
          core/src/main/resources/lib/form/repeatable/repeatable.js
          http://jenkins-ci.org/commit/jenkins/acf394f4f65b6bb77d3737dff2159f0d336129dc
          Log:
          [FIXED JENKINS-14514] 96442cd broke "Add <Something>" buttons for many plugins.
          Not yet clear to me exactly what went wrong, but debugging shows that the init(...) function
          is called twice: once with legitimate arguments, then again with a bogus 'master' argument.
          Seems to suffice to ignore redundant initializations of the same element.

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Jesse Glick Path: core/src/main/resources/lib/form/repeatable/repeatable.js http://jenkins-ci.org/commit/jenkins/acf394f4f65b6bb77d3737dff2159f0d336129dc Log: [FIXED JENKINS-14514] 96442cd broke "Add <Something>" buttons for many plugins. Not yet clear to me exactly what went wrong, but debugging shows that the init(...) function is called twice: once with legitimate arguments, then again with a bogus 'master' argument. Seems to suffice to ignore redundant initializations of the same element.

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Jesse Glick Path: changelog.html http://jenkins-ci.org/commit/jenkins/35af5960eadf193a7502807a9f901cc5b1186f4d Log: JENKINS-14434 JENKINS-14514 Noting. Compare: https://github.com/jenkinsci/jenkins/compare/d531f75f4e5d...35af5960eadf

          dogfood added a comment -

          Integrated in jenkins_main_trunk #1825
          [FIXED JENKINS-14514] 96442cd broke "Add <Something>" buttons for many plugins. (Revision acf394f4f65b6bb77d3737dff2159f0d336129dc)
          JENKINS-14434 JENKINS-14514 Noting. (Revision 35af5960eadf193a7502807a9f901cc5b1186f4d)

          Result = SUCCESS
          Jesse Glick : acf394f4f65b6bb77d3737dff2159f0d336129dc
          Files :

          • core/src/main/resources/lib/form/repeatable/repeatable.js

          Jesse Glick : 35af5960eadf193a7502807a9f901cc5b1186f4d
          Files :

          • changelog.html

          dogfood added a comment - Integrated in jenkins_main_trunk #1825 [FIXED JENKINS-14514] 96442cd broke "Add <Something>" buttons for many plugins. (Revision acf394f4f65b6bb77d3737dff2159f0d336129dc) JENKINS-14434 JENKINS-14514 Noting. (Revision 35af5960eadf193a7502807a9f901cc5b1186f4d) Result = SUCCESS Jesse Glick : acf394f4f65b6bb77d3737dff2159f0d336129dc Files : core/src/main/resources/lib/form/repeatable/repeatable.js Jesse Glick : 35af5960eadf193a7502807a9f901cc5b1186f4d Files : changelog.html

          Brian Porter added a comment -

          Commenting here since 14381 resolved as duplicate of this issue. Issue with HTML Publisher remains - adding post build action of Publish HTML reports does not show data entry fields. I have updated to the current 1.476 war file and restarted server.

          Brian Porter added a comment - Commenting here since 14381 resolved as duplicate of this issue. Issue with HTML Publisher remains - adding post build action of Publish HTML reports does not show data entry fields. I have updated to the current 1.476 war file and restarted server.

          Jesse Glick added a comment -

          @Brian: not really sure what is in 1.476; http://jenkins-ci.org/changelog does not list it, and there is no tag for it! I think I specifically tested the HTML Publisher plugin against this change, but if you still see the bug when running against master (currently 1.477-SNAPSHOT) please reopen JENKINS-14381.

          Jesse Glick added a comment - @Brian: not really sure what is in 1.476; http://jenkins-ci.org/changelog does not list it, and there is no tag for it! I think I specifically tested the HTML Publisher plugin against this change, but if you still see the bug when running against master (currently 1.477-SNAPSHOT ) please reopen JENKINS-14381 .

          Code changed in jenkins
          User: Jesse Glick
          Path:
          changelog.html
          core/src/main/resources/lib/form/repeatable/repeatable.js
          war/src/main/webapp/scripts/behavior.js
          http://jenkins-ci.org/commit/jenkins/dbb100da58a084fb0a6ce129d3f2b7ad827e87ee
          Log:
          [FIXED JENKINS-14495] Hetero lists not working correctly after adding elements.
          Unlike JENKINS-14514 this is a true fix rather than a workaround (now removed), and is more general.
          cjo9900 discovered that behaviors were being redundantly registered (as of 1.474 the monolithic JS is broken up);
          this caused some behaviors to be run repeatedly on the same elements, breaking reasonable expectations of some behaviors.
          The ideal fix would be to change Behavior.register to be idempotent: for example, key it by selector, then maintain a set of distinct behavior functions for each.
          Unfortunately some adjuncts directly call Behavior.list.unshift, bypassing register(...), which would be tricky to intercept (would need to make a mock of Array).
          The known one cases are in core, but it is possible plugin adjuncts do this too, in which case it would be incompatible to (say) change the Array<Map<String,Behavior>> to a Map<String,Array<Behavior>>.
          Instead, permitting redundant registrations as before, and just silently skipping all but the first at runtime when applying behaviors.
          Beware that since adjuncts are loaded from multiple places, different JS function objects are registered each time, so a naive set of behavior functions does not work;
          have to identify functions by their toString in order to ensure that each is run only once.
          (Currently once per selector, conceivably >1x per element; could if necessary be refined to make sure a given behavior is only run once on a given element during one call to applySubtree even if the element matches multiple selectors.)

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Jesse Glick Path: changelog.html core/src/main/resources/lib/form/repeatable/repeatable.js war/src/main/webapp/scripts/behavior.js http://jenkins-ci.org/commit/jenkins/dbb100da58a084fb0a6ce129d3f2b7ad827e87ee Log: [FIXED JENKINS-14495] Hetero lists not working correctly after adding elements. Unlike JENKINS-14514 this is a true fix rather than a workaround (now removed), and is more general. cjo9900 discovered that behaviors were being redundantly registered (as of 1.474 the monolithic JS is broken up); this caused some behaviors to be run repeatedly on the same elements, breaking reasonable expectations of some behaviors. The ideal fix would be to change Behavior.register to be idempotent: for example, key it by selector, then maintain a set of distinct behavior functions for each. Unfortunately some adjuncts directly call Behavior.list.unshift, bypassing register(...), which would be tricky to intercept (would need to make a mock of Array). The known one cases are in core, but it is possible plugin adjuncts do this too, in which case it would be incompatible to (say) change the Array<Map<String,Behavior>> to a Map<String,Array<Behavior>>. Instead, permitting redundant registrations as before, and just silently skipping all but the first at runtime when applying behaviors. Beware that since adjuncts are loaded from multiple places, different JS function objects are registered each time, so a naive set of behavior functions does not work; have to identify functions by their toString in order to ensure that each is run only once. (Currently once per selector , conceivably >1x per element; could if necessary be refined to make sure a given behavior is only run once on a given element during one call to applySubtree even if the element matches multiple selectors.)

          For your information, all publish-over-ssh component type JENKINS issues related to the Publish Over SSH plugin have been transferred to Github: https://github.com/jenkinsci/publish-over-ssh-plugin/issues

          Here is the direct link to this issue in Github: https://github.com/jenkinsci/publish-over-ssh-plugin/issues/214
          And here is the link to a search for related issues: https://github.com/jenkinsci/publish-over-ssh-plugin/issues?q=%22JENKINS-14514%22

          (Note: this is an automated bulk comment)

          Gavin McDonald added a comment - For your information, all publish-over-ssh component type JENKINS issues related to the Publish Over SSH plugin have been transferred to Github: https://github.com/jenkinsci/publish-over-ssh-plugin/issues Here is the direct link to this issue in Github: https://github.com/jenkinsci/publish-over-ssh-plugin/issues/214 And here is the link to a search for related issues: https://github.com/jenkinsci/publish-over-ssh-plugin/issues?q=%22JENKINS-14514%22 (Note: this is an automated bulk comment)

          For your information, all publish-over-ftp component type JENKINS issues related to the Publish Over FTP plugin have been transferred to Github: https://github.com/jenkinsci/publish-over-ftp-plugin/issues

          Here is the direct link to this issue in Github: https://github.com/jenkinsci/publish-over-ftp-plugin/issues/41
          And here is the link to a search for related issues: https://github.com/jenkinsci/publish-over-ftp-plugin/issues?q=%22JENKINS-14514%22

          (Note: this is an automated bulk comment)

          Gavin McDonald added a comment - For your information, all publish-over-ftp component type JENKINS issues related to the Publish Over FTP plugin have been transferred to Github: https://github.com/jenkinsci/publish-over-ftp-plugin/issues Here is the direct link to this issue in Github: https://github.com/jenkinsci/publish-over-ftp-plugin/issues/41 And here is the link to a search for related issues: https://github.com/jenkinsci/publish-over-ftp-plugin/issues?q=%22JENKINS-14514%22 (Note: this is an automated bulk comment)

          For your information, all publish-over-cifs component type JENKINS issues related to the Publish Over CIFS plugin have been transferred to Github: https://github.com/jenkinsci/publish-over-cifs-plugin/issues

          Here is the direct link to this issue in Github: https://github.com/jenkinsci/publish-over-cifs-plugin/issues/31
          And here is the link to a search for related issues: https://github.com/jenkinsci/publish-over-cifs-plugin/issues?q=%22JENKINS-14514%22

          (Note: this is an automated bulk comment)

          Gavin McDonald added a comment - For your information, all publish-over-cifs component type JENKINS issues related to the Publish Over CIFS plugin have been transferred to Github: https://github.com/jenkinsci/publish-over-cifs-plugin/issues Here is the direct link to this issue in Github: https://github.com/jenkinsci/publish-over-cifs-plugin/issues/31 And here is the link to a search for related issues: https://github.com/jenkinsci/publish-over-cifs-plugin/issues?q=%22JENKINS-14514%22 (Note: this is an automated bulk comment)

            jglick Jesse Glick
            msfly MS FLY
            Votes:
            5 Vote for this issue
            Watchers:
            14 Start watching this issue

              Created:
              Updated:
              Resolved: