-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
Powered by SuggestiMate
I think it would be easiest to explain this bug with an example.
Suppose you have job A configured to poll SVN for changes (ie: using the default SVN plugin for Jenkins), so after a change is detected a build is triggered. Further suppose that this job has a post-build Action configured to trigger another job, job B. After job B finished, you can view the summary information about the build. Part of that summary displays the upstream jobs that were triggered previously - with links to the specific build numbers of each. Also there is a link entitled "Started by an SCM change".
Now, if you click this link on the downstream job (job B in this case) you get nothing. This is because the link refers to the SVN polling log for job B instead of the polling log for the originating job that actually had a modification in the repository, job A in this case.
Now I'm not sure if this is a bug with a core system in Jenkins, the SVN plugin or maybe some other plugin I have installed. I have a relatively small set of plugins installed and none of them seem to require interaction with SVN or the build summary pages so I doubt those are at fault.
Either way this is an annoying bug because it forces developers to click through several links to get to the details of the origin of the failure. It would be nice to see this fixed.
I am using the latest version of the SVN plugin (1.48) and the LTS version of Jenkins (v1.509.1)
[JENKINS-18048] "Caused by" link on downstream jobs does not work correctly
Code changed in jenkins
User: Daniel Beck
Path:
core/src/main/java/hudson/model/Cause.java
core/src/main/java/hudson/triggers/SCMTrigger.java
core/src/main/resources/hudson/triggers/SCMTrigger/SCMTriggerCause/description.jelly
http://jenkins-ci.org/commit/jenkins/e937b099cb49e7458159980adc4b59d1f98b057c
Log:
[FIX JENKINS-18048] Fix link of SCMTriggerCause from UpstreamCause
- UpstreamCause now tries to initialize upstream causes with the
correct build in onLoad - SCMTriggerCause stores build reference and uses its URL to build
absolute link to changelog
Code changed in jenkins
User: Daniel Beck
Path:
BUILDING.TXT
README.md
changelog.html
cli/pom.xml
core/pom.xml
core/src/main/java/hudson/ClassicPluginStrategy.java
core/src/main/java/hudson/FilePath.java
core/src/main/java/hudson/Launcher.java
core/src/main/java/hudson/PluginManager.java
core/src/main/java/hudson/PluginStrategy.java
core/src/main/java/hudson/PluginWrapper.java
core/src/main/java/hudson/Util.java
core/src/main/java/hudson/cli/AddJobToViewCommand.java
core/src/main/java/hudson/cli/BuildCommand.java
core/src/main/java/hudson/cli/InstallToolCommand.java
core/src/main/java/hudson/cli/RemoveJobFromViewCommand.java
core/src/main/java/hudson/fsp/WorkspaceSnapshotSCM.java
core/src/main/java/hudson/lifecycle/UnixLifecycle.java
core/src/main/java/hudson/lifecycle/WindowsServiceLifecycle.java
core/src/main/java/hudson/model/AbstractBuild.java
core/src/main/java/hudson/model/AbstractCIBase.java
core/src/main/java/hudson/model/AbstractItem.java
core/src/main/java/hudson/model/AbstractProject.java
core/src/main/java/hudson/model/Api.java
core/src/main/java/hudson/model/AsyncPeriodicWork.java
core/src/main/java/hudson/model/BooleanParameterValue.java
core/src/main/java/hudson/model/Build.java
core/src/main/java/hudson/model/Cause.java
core/src/main/java/hudson/model/CauseAction.java
core/src/main/java/hudson/model/Computer.java
core/src/main/java/hudson/model/DescriptorVisibilityFilter.java
core/src/main/java/hudson/model/DirectlyModifiableView.java
core/src/main/java/hudson/model/EnvironmentContributor.java
core/src/main/java/hudson/model/Executor.java
core/src/main/java/hudson/model/FileParameterValue.java
core/src/main/java/hudson/model/Items.java
core/src/main/java/hudson/model/Job.java
core/src/main/java/hudson/model/JobParameterValue.java
core/src/main/java/hudson/model/ListView.java
core/src/main/java/hudson/model/Node.java
core/src/main/java/hudson/model/ParameterDefinition.java
core/src/main/java/hudson/model/ParameterValue.java
core/src/main/java/hudson/model/ParametersAction.java
core/src/main/java/hudson/model/ParametersDefinitionProperty.java
core/src/main/java/hudson/model/Project.java
core/src/main/java/hudson/model/Queue.java
core/src/main/java/hudson/model/Run.java
core/src/main/java/hudson/model/RunParameterValue.java
core/src/main/java/hudson/model/SCMedItem.java
core/src/main/java/hudson/model/StringParameterValue.java
core/src/main/java/hudson/model/UpdateCenter.java
core/src/main/java/hudson/model/User.java
core/src/main/java/hudson/model/WorkspaceCleanupThread.java
core/src/main/java/hudson/model/listeners/SCMListener.java
core/src/main/java/hudson/model/listeners/SCMPollListener.java
core/src/main/java/hudson/model/queue/CauseOfBlockage.java
core/src/main/java/hudson/node_monitors/DiskSpaceMonitor.java
core/src/main/java/hudson/node_monitors/TemporarySpaceMonitor.java
core/src/main/java/hudson/scm/AbstractScmTagAction.java
core/src/main/java/hudson/scm/AutoBrowserHolder.java
core/src/main/java/hudson/scm/ChangeLogAnnotator.java
core/src/main/java/hudson/scm/ChangeLogParser.java
core/src/main/java/hudson/scm/ChangeLogSet.java
core/src/main/java/hudson/scm/EmptyChangeLogSet.java
core/src/main/java/hudson/scm/NullChangeLogParser.java
core/src/main/java/hudson/scm/NullSCM.java
core/src/main/java/hudson/scm/SCM.java
core/src/main/java/hudson/scm/SCMDescriptor.java
core/src/main/java/hudson/security/ACL.java
core/src/main/java/hudson/security/AccessControlled.java
core/src/main/java/hudson/security/AuthorizationStrategy.java
core/src/main/java/hudson/security/GlobalSecurityConfiguration.java
core/src/main/java/hudson/security/Permission.java
core/src/main/java/hudson/security/SecurityRealm.java
core/src/main/java/hudson/slaves/AbstractCloudComputer.java
core/src/main/java/hudson/slaves/CloudRetentionStrategy.java
core/src/main/java/hudson/slaves/CommandLauncher.java
core/src/main/java/hudson/slaves/ComputerListener.java
core/src/main/java/hudson/slaves/NodeProperty.java
core/src/main/java/hudson/slaves/NodeSpecific.java
core/src/main/java/hudson/slaves/OfflineCause.java
core/src/main/java/hudson/slaves/RetentionStrategy.java
core/src/main/java/hudson/slaves/SlaveComputer.java
core/src/main/java/hudson/tasks/ArtifactArchiver.java
core/src/main/java/hudson/tasks/BuildTrigger.java
core/src/main/java/hudson/tasks/junit/CaseResult.java
core/src/main/java/hudson/tools/InstallerTranslator.java
core/src/main/java/hudson/tools/ToolInstallation.java
core/src/main/java/hudson/triggers/SCMTrigger.java
core/src/main/java/hudson/util/jna/GNUCLibrary.java
core/src/main/java/jenkins/model/GlobalProjectNamingStrategyConfiguration.java
core/src/main/java/jenkins/model/IdStrategy.java
core/src/main/java/jenkins/model/IdStrategyDescriptor.java
core/src/main/java/jenkins/model/Jenkins.java
core/src/main/java/jenkins/model/PeepholePermalink.java
core/src/main/java/jenkins/security/LastGrantedAuthoritiesProperty.java
core/src/main/java/jenkins/security/SecurityListener.java
core/src/main/java/jenkins/slaves/restarter/JnlpSlaveRestarterInstaller.java
core/src/main/java/jenkins/triggers/SCMTriggerItem.java
core/src/main/java/jenkins/util/ProgressiveRendering.java
core/src/main/resources/hudson/PluginManager/table.properties
core/src/main/resources/hudson/cli/Messages.properties
core/src/main/resources/hudson/diagnosis/HudsonHomeDiskUsageMonitor/index.jelly
core/src/main/resources/hudson/model/AbstractBuild/tasks.jelly
core/src/main/resources/hudson/model/AbstractProject/changes.jelly
core/src/main/resources/hudson/model/Api/index.jelly
core/src/main/resources/hudson/model/Computer/builds.jelly
core/src/main/resources/hudson/model/Computer/sidepanel_pt_BR.properties
core/src/main/resources/hudson/model/Label/sidepanel_pt_BR.properties
core/src/main/resources/hudson/model/ListView/configure-entries.jelly
core/src/main/resources/hudson/model/LoadStatistics/main_pt_BR.properties
core/src/main/resources/hudson/model/Messages.properties
core/src/main/resources/hudson/model/ModifiableItemGroup/_api.jelly
core/src/main/resources/hudson/model/User/builds.jelly
core/src/main/resources/hudson/model/View/ajaxBuildQueue.jelly
core/src/main/resources/hudson/model/View/builds.jelly
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseLabelIsOffline/summary.jelly
core/src/main/resources/hudson/model/queue/CauseOfBlockage/BecauseLabelIsOffline/summary.properties
core/src/main/resources/hudson/scm/SCM/project-changes.jelly
core/src/main/resources/hudson/security/GlobalSecurityConfiguration/index.groovy
core/src/main/resources/hudson/security/HudsonPrivateSecurityRealm/Details/config.jelly
core/src/main/resources/hudson/slaves/ComputerLauncher/main.jelly
core/src/main/resources/hudson/slaves/DumbSlave/configure-entries.jelly
core/src/main/resources/hudson/slaves/DumbSlave/configure-entries_da.properties
core/src/main/resources/hudson/slaves/DumbSlave/configure-entries_de.properties
core/src/main/resources/hudson/slaves/DumbSlave/configure-entries_es.properties
core/src/main/resources/hudson/slaves/DumbSlave/configure-entries_fr.properties
core/src/main/resources/hudson/slaves/DumbSlave/configure-entries_hu.properties
core/src/main/resources/hudson/slaves/DumbSlave/configure-entries_ja.properties
core/src/main/resources/hudson/slaves/DumbSlave/configure-entries_lv.properties
core/src/main/resources/hudson/slaves/DumbSlave/configure-entries_pl.properties
core/src/main/resources/hudson/slaves/DumbSlave/configure-entries_pt_BR.properties
core/src/main/resources/hudson/slaves/DumbSlave/configure-entries_ru.properties
core/src/main/resources/hudson/slaves/DumbSlave/configure-entries_tr.properties
core/src/main/resources/hudson/slaves/DumbSlave/configure-entries_zh_CN.properties
core/src/main/resources/hudson/slaves/DumbSlave/configure-entries_zh_TW.properties
core/src/main/resources/hudson/tasks/ArtifactArchiver/config.jelly
core/src/main/resources/hudson/tasks/ArtifactArchiver/config.properties
core/src/main/resources/hudson/tasks/ArtifactArchiver/config_fr.properties
core/src/main/resources/hudson/tasks/ArtifactArchiver/help-defaultExcludes.groovy
core/src/main/resources/hudson/tasks/ArtifactArchiver/help-defaultExcludes.properties
core/src/main/resources/hudson/tasks/ArtifactArchiver/help-defaultExcludes_fr.properties
core/src/main/resources/hudson/tasks/BuildTrigger/config.jelly
core/src/main/resources/hudson/tasks/LogRotator/config_de.properties
core/src/main/resources/hudson/tasks/Maven/help.jelly
core/src/main/resources/hudson/tasks/Maven/help.properties
core/src/main/resources/hudson/tasks/Maven/help_de.jelly
core/src/main/resources/hudson/tasks/Maven/help_de.properties
core/src/main/resources/hudson/tasks/Maven/help_fr.jelly
core/src/main/resources/hudson/tasks/Maven/help_fr.properties
core/src/main/resources/hudson/tasks/Maven/help_ja.jelly
core/src/main/resources/hudson/tasks/Maven/help_ja.properties
core/src/main/resources/hudson/tasks/Maven/help_pt_BR.jelly
core/src/main/resources/hudson/tasks/Maven/help_pt_BR.properties
core/src/main/resources/hudson/tasks/Maven/help_ru.jelly
core/src/main/resources/hudson/tasks/Maven/help_ru.properties
core/src/main/resources/hudson/tasks/Maven/help_tr.jelly
core/src/main/resources/hudson/tasks/Maven/help_tr.properties
core/src/main/resources/hudson/tasks/Maven/help_zh_TW.jelly
core/src/main/resources/hudson/tasks/Maven/help_zh_TW.properties
core/src/main/resources/hudson/tasks/Messages.properties
core/src/main/resources/hudson/tasks/Shell/config.groovy
core/src/main/resources/hudson/triggers/Messages_fr.properties
core/src/main/resources/hudson/triggers/SCMTrigger/BuildAction/index.jelly
core/src/main/resources/hudson/triggers/SCMTrigger/SCMAction/index.jelly
core/src/main/resources/hudson/triggers/SCMTrigger/SCMTriggerCause/description.jelly
core/src/main/resources/hudson/triggers/SCMTrigger/global.jelly
core/src/main/resources/hudson/util/AWTProblem/index.properties
core/src/main/resources/jenkins/diagnosis/HsErrPidList/index.jelly
core/src/main/resources/jenkins/management/Messages_pt_BR.properties
core/src/main/resources/jenkins/model/Jenkins/MasterComputer/_api.jelly
core/src/main/resources/jenkins/model/Jenkins/_api.jelly
core/src/main/resources/jenkins/model/Messages.properties
core/src/main/resources/jenkins/security/ApiTokenProperty/config.groovy
core/src/main/resources/jenkins/triggers/ReverseBuildTrigger/config.jelly
core/src/main/resources/jenkins/widgets/BuildQueueWidget/index.groovy
core/src/main/resources/lib/form/hetero-list.jelly
core/src/main/resources/lib/form/radio.jelly
core/src/main/resources/lib/form/repeatableDeleteButton.jelly
core/src/main/resources/lib/form/section_.css
core/src/main/resources/lib/form/submit.jelly
core/src/main/resources/lib/hudson/buildListTable.jelly
core/src/main/resources/lib/hudson/executors.jelly
core/src/main/resources/lib/hudson/project/console-link.jelly
core/src/main/resources/lib/hudson/queue.jelly
core/src/main/resources/lib/hudson/queue.properties
core/src/main/resources/lib/layout/layout.jelly
core/src/test/java/hudson/cli/ListJobsCommandTest.java
core/src/test/java/hudson/model/ParametersActionTest.java
core/src/test/java/hudson/model/RunParameterValueTest.java
core/src/test/java/jenkins/model/PeepholePermalinkTest.java
debian/debian/changelog
note.txt
plugins/pom.xml
pom.xml
rpm/SOURCES/jenkins.init.in
rpm/SOURCES/jenkins.sysconfig.in
rpm/SPECS/jenkins.spec
test/pom.xml
test/src/main/java/org/jvnet/hudson/test/FakeChangeLogSCM.java
test/src/main/java/org/jvnet/hudson/test/JenkinsRule.java
test/src/main/java/org/jvnet/hudson/test/RestartableJenkinsRule.java
test/src/test/groovy/hudson/cli/BuildCommandTest.groovy
test/src/test/groovy/hudson/model/AbstractProjectTest.groovy
test/src/test/java/hudson/PluginManagerTest.java
test/src/test/java/hudson/ProcStarterTest.java
test/src/test/java/hudson/cli/ViewManipulationTest.java
test/src/test/java/hudson/model/DirectlyModifiableViewTest.java
test/src/test/java/hudson/model/ItemsTest.java
test/src/test/java/hudson/model/ListViewTest.java
test/src/test/java/hudson/model/MyViewTest.java
test/src/test/java/hudson/model/ProjectTest.java
test/src/test/java/hudson/model/UserTest.java
test/src/test/java/hudson/tasks/ArtifactArchiverTest.java
test/src/test/java/hudson/tools/InstallerTranslatorTest.java
test/src/test/java/jenkins/model/JenkinsTest.java
test/src/test/java/jenkins/triggers/ReverseBuildTriggerTest.java
test/src/test/java/jenkins/widgets/BuildListTableTest.java
war/images/makeFlash.sh
war/pom.xml
war/src/main/webapp/css/style.css
war/src/main/webapp/scripts/hudson-behavior.js
war/src/main/webapp/scripts/yui/button/button-debug.js
war/src/main/webapp/scripts/yui/button/button-min.js
http://jenkins-ci.org/commit/jenkins/8ec206fcd9e7cf222cc54aa4cc37295a4699ba35
Log:
Merge branch 'master' into JENKINS-18048
Conflicts:
core/src/main/java/hudson/triggers/SCMTrigger.java
Code changed in jenkins
User: Daniel Beck
Path:
core/src/main/java/hudson/model/Cause.java
core/src/main/java/hudson/triggers/SCMTrigger.java
core/src/main/resources/hudson/triggers/SCMTrigger/SCMTriggerCause/description.jelly
http://jenkins-ci.org/commit/jenkins/39fbd9792e18c3442ecef99b4d24ae44fac989ce
Log:
Merge pull request #1250 from daniel-beck/JENKINS-18048
[FIX JENKINS-18048] Fix link of SCMTriggerCause from UpstreamCause
Compare: https://github.com/jenkinsci/jenkins/compare/cf5cb7077eaf...39fbd9792e18
Integrated in jenkins_main_trunk #3551
[FIX JENKINS-18048] Fix link of SCMTriggerCause from UpstreamCause (Revision e937b099cb49e7458159980adc4b59d1f98b057c)
Result = SUCCESS
daniel-beck : e937b099cb49e7458159980adc4b59d1f98b057c
Files :
- core/src/main/java/hudson/triggers/SCMTrigger.java
- core/src/main/resources/hudson/triggers/SCMTrigger/SCMTriggerCause/description.jelly
- core/src/main/java/hudson/model/Cause.java
Added a screen cap that illustrates the bug.