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

NPE when using jobs with the same name in different folders




      When using the same basic item name for more than one job in different folders, and those items are used in a pipeline, the view is not displayed (Error communicating to server! Server Error)

      The stacktrace shows an NPE:

      Caused by: java.lang.NullPointerException
      	at org.jgrapht.graph.AbstractGraph.assertVertexExist(Unknown Source)
      	at org.jgrapht.graph.AbstractBaseGraph$DirectedSpecifics.getEdgeContainer(Unknown Source)
      	at org.jgrapht.graph.AbstractBaseGraph$DirectedSpecifics.outDegreeOf(Unknown Source)
      	at org.jgrapht.graph.AbstractBaseGraph.outDegreeOf(Unknown Source)
      	at se.diabol.jenkins.pipeline.domain.Stage.findAllRunnablePaths(Stage.java:267)
      	at se.diabol.jenkins.pipeline.domain.Stage.placeStages(Stage.java:225)
      	at se.diabol.jenkins.pipeline.domain.Stage.extractStages(Stage.java:164)
      	at se.diabol.jenkins.pipeline.domain.Pipeline.extractPipeline(Pipeline.java:123)
      	at se.diabol.jenkins.pipeline.DeliveryPipelineView.getComponent(DeliveryPipelineView.java:323)
      	at se.diabol.jenkins.pipeline.DeliveryPipelineView.getPipelines(DeliveryPipelineView.java:293)
      	... 90 more

      The reason is that ProjectUtil.getAllDownstreamProjects() stores the projects in a map using the simple name as a key. So of all equally named projects only one is retained, so the firstProject is usually not found as vertex in the graph leading to the NPE.

      I will create a Pull Request for that.


        Issue Links


            paux Stephan Pauxberger created issue -

            The same basic problem

            paux Stephan Pauxberger added a comment - The same basic problem
            paux Stephan Pauxberger made changes -
            Field Original Value New Value
            Link This issue is related to JENKINS-27270 [ JENKINS-27270 ]
            paux Stephan Pauxberger added a comment - Pull Request: https://github.com/Diabol/delivery-pipeline-plugin/pull/98

            Merged (should be in 0.8.11)

            paux Stephan Pauxberger added a comment - Merged (should be in 0.8.11)
            paux Stephan Pauxberger made changes -
            Resolution Fixed [ 1 ]
            Status Open [ 1 ] Resolved [ 5 ]

            Released in 0.8.11

            patbos Patrik Boström added a comment - Released in 0.8.11
            patbos Patrik Boström made changes -
            Status Resolved [ 5 ] Closed [ 6 ]
            rtyler R. Tyler Croy made changes -
            Workflow JNJira [ 161748 ] JNJira + In-Review [ 208560 ]


              patbos Patrik Boström
              paux Stephan Pauxberger
              0 Vote for this issue
              2 Start watching this issue