-
Task
-
Resolution: Fixed
-
Minor
-
* workflow-aggregator:2.5 'Pipeline'
* workflow-api:2.20 'Pipeline: API'
* workflow-basic-steps:2.5 *(update available)* 'Pipeline: Basic Steps'
* workflow-cps:2.39 'Pipeline: Groovy'
* workflow-cps-global-lib:2.9 'Pipeline: Shared Groovy Libraries'
* workflow-durable-task-step:2.15 'Pipeline: Nodes and Processes'
* workflow-job:2.12.2 'Pipeline: Job'
* workflow-multibranch:2.16 'Pipeline: Multibranch'
* workflow-remote-loader:1.3 'Jenkins Pipeline Remote Loader Plugin'
* workflow-scm-step:2.6 'Pipeline: SCM Step'
* workflow-step-api:2.11 *(update available)* 'Pipeline: Step API'
* workflow-support:2.14 'Pipeline: Supporting APIs'* workflow-aggregator:2.5 'Pipeline' * workflow-api:2.20 'Pipeline: API' * workflow-basic-steps:2.5 *(update available)* 'Pipeline: Basic Steps' * workflow-cps:2.39 'Pipeline: Groovy' * workflow-cps-global-lib:2.9 'Pipeline: Shared Groovy Libraries' * workflow-durable-task-step:2.15 'Pipeline: Nodes and Processes' * workflow-job:2.12.2 'Pipeline: Job' * workflow-multibranch:2.16 'Pipeline: Multibranch' * workflow-remote-loader:1.3 'Jenkins Pipeline Remote Loader Plugin' * workflow-scm-step:2.6 'Pipeline: SCM Step' * workflow-step-api:2.11 *(update available)* 'Pipeline: Step API' * workflow-support:2.14 'Pipeline: Supporting APIs'
Seen in some logs:
2017-12-21 19:00:38.734+0000 [id=38] WARNING c.c.h.p.folder.AbstractFolder#loadChildren: could not load /tech/appl/default/jenkins/jobs/SDF_Dev/jobs/GroovyTest/jobs/Build_NewCode/jobs/Maven-POC java.lang.NullPointerException at org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty.stopTriggers(PipelineTriggersJobProperty.java:96) at org.jenkinsci.plugins.workflow.job.WorkflowJob.removeProperty(WorkflowJob.java:580) at hudson.model.Job.removeProperty(Job.java:535) at org.jenkinsci.plugins.workflow.job.WorkflowJob.setTriggers(WorkflowJob.java:540) at org.jenkinsci.plugins.workflow.job.WorkflowJob.onLoad(WorkflowJob.java:152) at com.cloudbees.hudson.plugins.folder.AbstractFolder.loadChildren(AbstractFolder.java:617) at com.cloudbees.hudson.plugins.folder.AbstractFolder.onLoad(AbstractFolder.java:722) at com.cloudbees.hudson.plugins.folder.Folder.onLoad(Folder.java:104) at com.cloudbees.hudson.plugins.folder.AbstractFolder.loadChildren(AbstractFolder.java:617) at com.cloudbees.hudson.plugins.folder.AbstractFolder.onLoad(AbstractFolder.java:722) at com.cloudbees.hudson.plugins.folder.Folder.onLoad(Folder.java:104) at com.cloudbees.hudson.plugins.folder.AbstractFolder.loadChildren(AbstractFolder.java:617) at com.cloudbees.hudson.plugins.folder.AbstractFolder.onLoad(AbstractFolder.java:722) at com.cloudbees.hudson.plugins.folder.Folder.onLoad(Folder.java:104) at hudson.model.Items.load(Items.java:372) at jenkins.model.Jenkins$17.run(Jenkins.java:3099) at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169) at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282) at jenkins.model.Jenkins$7.runTask(Jenkins.java:1073) at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)
It seems like the `triggers` attribute can be null in some circomstances, hence iterating on it triggers this NPE. Maybe some code called the setTriggers() method with a null parameter. So I think we should add some defensive checks like already done in the constructor to avoid this.
- links to