Uploaded image for project: 'Advanced Roadmaps'
  1. Advanced Roadmaps
  2. JPOSERVER-1509

Portfolio Plan Unable to Load due to Missing Lexorank for a Stage

This issue belongs to an archived project. You can view it, but you can't modify it. Learn more

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Low
    • 2.0.3, 2.0.4
    • None
    • None
    • None

    Description

      NOTE: This bug report is for JIRA Portfolio Server. Using JIRA Portfolio Cloud? See the corresponding bug report.

      Summary

      Open a Portfolio Plan will show an empty page when there is a missing Lexorank value for Stage.

      Environment

      • JIRA 6.4.12
      • Portfolio 2.0.2
      • Agile 6.7.14

      Steps to Reproduce

      Unknown at this time.

      Expected Results

      Plan loads correctly and renders correctly for the user. Handles the missing Lexorank value gracefully.

      Actual Results

      The Plan cannot be loaded, page will be shown empty while below exception is thrown in the atlassian-jira.log file:

      2016-07-05 00:02:46,695 pool-15-thread-5 ERROR XXXXX 564x290696x3 XXXXX 127.0.0.1 /rest/jpo/1.0/scheduling/72 [core.scheduling.jobs.CalculationJob] java.lang.NullPointerException
      com.atlassian.rm.jpo.core.scheduling.trafo.plan.SchedulingDataLoadingException: java.lang.NullPointerException
      	at com.atlassian.rm.jpo.core.scheduling.load.DefaultPlanDataLoader.loadPlanDataForScheduling(DefaultPlanDataLoader.java:158)
      	at com.atlassian.rm.jpo.core.scheduling.trafo.plan.DefaultSchedulingProblemTransformer.transformPlan(DefaultSchedulingProblemTransformer.java:51)
      	at com.atlassian.rm.jpo.core.scheduling.calc.NonPersistingSchedulingSolutionService.getSchedulingSolution(NonPersistingSchedulingSolutionService.java:46)
      	at com.atlassian.rm.jpo.core.scheduling.jobs.CalculationJob.run(CalculationJob.java:72)
      	at com.atlassian.rm.jpo.core.scheduling.jobs.CalculationJob.run(CalculationJob.java:50)
      	at com.atlassian.jpo.env.threading.JiraLongRunningExecutorRegistry$1$1.run(JiraLongRunningExecutorRegistry.java:72)
      	at com.atlassian.jpo.jira.api.threading.JiraSafeThreadService$1.run(JiraSafeThreadService.java:48)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      	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)
      Caused by: java.lang.NullPointerException
      	at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:187)
      	at com.google.common.base.Optional.of(Optional.java:84)
      	at com.atlassian.jpo.stage.MergedStageRankEnricher.enrich(MergedStageRankEnricher.java:42)
      	at com.atlassian.jpo.stage.MergedStageRankEnricher.enrich(MergedStageRankEnricher.java:85)
      	at com.atlassian.jpo.stage.DefaultOrderKeyAwareStageService.getSortedMergedStages(DefaultOrderKeyAwareStageService.java:64)
      	at com.atlassian.rm.jpo.core.scheduling.load.DefaultPlanDataLoader.loadPlanDataForScheduling(DefaultPlanDataLoader.java:131)
      	... 11 more

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              znoorsazali Zul NS [Atlassian]
              Archiver:
              atibrewal@atlassian.com Aakrity Tibrewal

              Dates

                Created:
                Updated:
                Resolved:
                Archived: