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
- relates to
-
JSWCLOUD-19068 Portfolio Plan Unable to Load due to Missing Lexorank for a Stage
- Closed
- duplicates
-
JPO-7874 Loading...