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

NPE when using jobs with the same name in different folders

    XMLWordPrintable

Details

    Description

      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.

      Attachments

        Issue Links

          Activity

            The same basic problem

            paux Stephan Pauxberger added a comment - The same basic problem
            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)

            Released in 0.8.11

            patbos Patrik Boström added a comment - Released in 0.8.11

            People

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

              Dates

                Created:
                Updated:
                Resolved: