[jboss-jira] [JBoss JIRA] (JBRULES-3532) NPE in DefaultHardAndSoftScore.compareTo()

Geoffrey De Smet (JIRA) jira-events at lists.jboss.org
Wed Sep 19 05:28:35 EDT 2012


    [ https://issues.jboss.org/browse/JBRULES-3532?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12719769#comment-12719769 ] 

Geoffrey De Smet edited comment on JBRULES-3532 at 9/19/12 5:27 AM:
--------------------------------------------------------------------

When trying to reproduce with 5.5.0-SNAPSHOT (almost Beta1), the benchmarks completes and *the benchmarker report is correctly written* (so this issue does no longer happen).


I do get some failed benchmarks, due to JBRULES-3462, but that's a different issue:
{code}
2012-09-19 11:22:02,552 [main] INFO  Benchmarking started: solverBenchmarkList size (3), parallelBenchmarkCount (1).
2012-09-19 11:22:04,264 [pool-2-thread-1] INFO  Solving started: time spend (117), score (null), new best score (null), random seed (0).
2012-09-19 11:22:04,264 [pool-2-thread-1] INFO  Solving ended: time spend (117), best score (null), average calculate count per second (0).
2012-09-19 11:22:04,633 [pool-2-thread-1] INFO  Solving started: time spend (37), score (null), new best score (null), random seed (0).
2012-09-19 11:22:04,633 [pool-2-thread-1] INFO  Solving ended: time spend (37), best score (null), average calculate count per second (0).
2012-09-19 11:22:04,936 [pool-2-thread-1] INFO  Solving started: time spend (28), score (null), new best score (null), random seed (0).
2012-09-19 11:22:04,936 [pool-2-thread-1] INFO  Solving ended: time spend (28), best score (null), average calculate count per second (0).
2012-09-19 11:22:05,344 [pool-2-thread-1] INFO  Solving started: time spend (91), score (null), new best score (null), random seed (0).
2012-09-19 11:22:05,344 [pool-2-thread-1] INFO  Solving ended: time spend (91), best score (null), average calculate count per second (0).
2012-09-19 11:22:05,807 [pool-2-thread-1] INFO  Solving started: time spend (139), score (null), new best score (null), random seed (0).
2012-09-19 11:22:05,807 [pool-2-thread-1] INFO  Solving ended: time spend (139), best score (null), average calculate count per second (0).
2012-09-19 11:22:06,206 [pool-2-thread-1] INFO  Solving started: time spend (124), score (null), new best score (null), random seed (0).
2012-09-19 11:22:06,206 [pool-2-thread-1] INFO  Solving ended: time spend (124), best score (null), average calculate count per second (0).
2012-09-19 11:22:06,280 [main] ERROR The singleBenchmark (comp02_phase_cached) failed.
java.lang.IllegalStateException: Score is null. TODO fix JBRULES-3462.
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.runSingleBenchmarks(DefaultPlannerBenchmark.java:246) [classes/:na]
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:167) [classes/:na]
	at org.drools.planner.examples.common.app.CommonBenchmarkApp.buildAndBenchmark(CommonBenchmarkApp.java:28) [classes/:na]
	at org.drools.planner.examples.curriculumcourse.app.CurriculumCourseBenchmarkApp.main(CurriculumCourseBenchmarkApp.java:41) [classes/:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_26]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_26]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_26]
	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_26]
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) [idea_rt.jar:na]
2012-09-19 11:22:06,280 [main] ERROR The singleBenchmark (comp02_entityTabu10-custom-phase-shuffled) failed.
java.lang.IllegalStateException: Score is null. TODO fix JBRULES-3462.
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.runSingleBenchmarks(DefaultPlannerBenchmark.java:246) [classes/:na]
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:167) [classes/:na]
	at org.drools.planner.examples.common.app.CommonBenchmarkApp.buildAndBenchmark(CommonBenchmarkApp.java:28) [classes/:na]
	at org.drools.planner.examples.curriculumcourse.app.CurriculumCourseBenchmarkApp.main(CurriculumCourseBenchmarkApp.java:41) [classes/:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_26]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_26]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_26]
	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_26]
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) [idea_rt.jar:na]
2012-09-19 11:22:06,280 [main] ERROR The singleBenchmark (comp01_phase_cached) failed.
java.lang.IllegalStateException: Score is null. TODO fix JBRULES-3462.
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.runSingleBenchmarks(DefaultPlannerBenchmark.java:246) [classes/:na]
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:167) [classes/:na]
	at org.drools.planner.examples.common.app.CommonBenchmarkApp.buildAndBenchmark(CommonBenchmarkApp.java:28) [classes/:na]
	at org.drools.planner.examples.curriculumcourse.app.CurriculumCourseBenchmarkApp.main(CurriculumCourseBenchmarkApp.java:41) [classes/:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_26]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_26]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_26]
	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_26]
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) [idea_rt.jar:na]
2012-09-19 11:22:06,281 [main] ERROR The singleBenchmark (comp02_jit) failed.
java.lang.IllegalStateException: Score is null. TODO fix JBRULES-3462.
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.runSingleBenchmarks(DefaultPlannerBenchmark.java:246) [classes/:na]
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:167) [classes/:na]
	at org.drools.planner.examples.common.app.CommonBenchmarkApp.buildAndBenchmark(CommonBenchmarkApp.java:28) [classes/:na]
	at org.drools.planner.examples.curriculumcourse.app.CurriculumCourseBenchmarkApp.main(CurriculumCourseBenchmarkApp.java:41) [classes/:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_26]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_26]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_26]
	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_26]
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) [idea_rt.jar:na]
2012-09-19 11:22:06,281 [main] ERROR The singleBenchmark (comp01_jit) failed.
java.lang.IllegalStateException: Score is null. TODO fix JBRULES-3462.
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.runSingleBenchmarks(DefaultPlannerBenchmark.java:246) [classes/:na]
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:167) [classes/:na]
	at org.drools.planner.examples.common.app.CommonBenchmarkApp.buildAndBenchmark(CommonBenchmarkApp.java:28) [classes/:na]
	at org.drools.planner.examples.curriculumcourse.app.CurriculumCourseBenchmarkApp.main(CurriculumCourseBenchmarkApp.java:41) [classes/:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_26]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_26]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_26]
	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_26]
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) [idea_rt.jar:na]
2012-09-19 11:22:06,281 [main] ERROR The singleBenchmark (comp01_entityTabu10-custom-phase-shuffled) failed.
java.lang.IllegalStateException: Score is null. TODO fix JBRULES-3462.
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.runSingleBenchmarks(DefaultPlannerBenchmark.java:246) [classes/:na]
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:167) [classes/:na]
	at org.drools.planner.examples.common.app.CommonBenchmarkApp.buildAndBenchmark(CommonBenchmarkApp.java:28) [classes/:na]
	at org.drools.planner.examples.curriculumcourse.app.CurriculumCourseBenchmarkApp.main(CurriculumCourseBenchmarkApp.java:41) [classes/:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_26]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_26]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_26]
	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_26]
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) [idea_rt.jar:na]
Exception in thread "main" java.lang.IllegalStateException: Benchmarking failed: failureCount (6). The exception of the firstFailureSingleBenchmark (comp02_phase_cached) is chained.
2012-09-19 11:22:07,898 [main] INFO  Benchmarking failed: time spend (3734), failureCount (6), statistic html overview (/home/gdesmet/projects/jboss/just-drools-planner/drools-planner/drools-planner-examples/local/data/curriculumcourse/2012-09-19_112202/index.html).
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmarkingEnded(DefaultPlannerBenchmark.java:299)
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:168)
	at org.drools.planner.examples.common.app.CommonBenchmarkApp.buildAndBenchmark(CommonBenchmarkApp.java:28)
	at org.drools.planner.examples.curriculumcourse.app.CurriculumCourseBenchmarkApp.main(CurriculumCourseBenchmarkApp.java:41)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: java.lang.IllegalStateException: Score is null. TODO fix JBRULES-3462.
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.runSingleBenchmarks(DefaultPlannerBenchmark.java:246)
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:167)
	... 7 more
{code}

Resolving this issue. *Please reopen if you can reproduce the bug that causes the benchmark report not to be written.*
                
      was (Author: ge0ffrey):
    When trying to reproduce with 5.5.0-SNAPSHOT (almost Beta1), the benchmarks completes and *the benchmarker report is correctly written* (so this issue does no longer happen).


I do get some failed benchmarks, due to JBRULES-3462, but that's a different issue:
{code}
2012-09-19 11:22:02,552 [main] INFO  Benchmarking started: solverBenchmarkList size (3), parallelBenchmarkCount (1).
2012-09-19 11:22:04,264 [pool-2-thread-1] INFO  Solving started: time spend (117), score (null), new best score (null), random seed (0).
2012-09-19 11:22:04,264 [pool-2-thread-1] INFO  Solving ended: time spend (117), best score (null), average calculate count per second (0).
2012-09-19 11:22:04,633 [pool-2-thread-1] INFO  Solving started: time spend (37), score (null), new best score (null), random seed (0).
2012-09-19 11:22:04,633 [pool-2-thread-1] INFO  Solving ended: time spend (37), best score (null), average calculate count per second (0).
2012-09-19 11:22:04,936 [pool-2-thread-1] INFO  Solving started: time spend (28), score (null), new best score (null), random seed (0).
2012-09-19 11:22:04,936 [pool-2-thread-1] INFO  Solving ended: time spend (28), best score (null), average calculate count per second (0).
2012-09-19 11:22:05,344 [pool-2-thread-1] INFO  Solving started: time spend (91), score (null), new best score (null), random seed (0).
2012-09-19 11:22:05,344 [pool-2-thread-1] INFO  Solving ended: time spend (91), best score (null), average calculate count per second (0).
2012-09-19 11:22:05,807 [pool-2-thread-1] INFO  Solving started: time spend (139), score (null), new best score (null), random seed (0).
2012-09-19 11:22:05,807 [pool-2-thread-1] INFO  Solving ended: time spend (139), best score (null), average calculate count per second (0).
2012-09-19 11:22:06,206 [pool-2-thread-1] INFO  Solving started: time spend (124), score (null), new best score (null), random seed (0).
2012-09-19 11:22:06,206 [pool-2-thread-1] INFO  Solving ended: time spend (124), best score (null), average calculate count per second (0).
2012-09-19 11:22:06,280 [main] ERROR The singleBenchmark (comp02_phase_cached) failed.
java.lang.IllegalStateException: Score is null. TODO fix JBRULES-3462.
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.runSingleBenchmarks(DefaultPlannerBenchmark.java:246) [classes/:na]
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:167) [classes/:na]
	at org.drools.planner.examples.common.app.CommonBenchmarkApp.buildAndBenchmark(CommonBenchmarkApp.java:28) [classes/:na]
	at org.drools.planner.examples.curriculumcourse.app.CurriculumCourseBenchmarkApp.main(CurriculumCourseBenchmarkApp.java:41) [classes/:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_26]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_26]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_26]
	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_26]
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) [idea_rt.jar:na]
2012-09-19 11:22:06,280 [main] ERROR The singleBenchmark (comp02_entityTabu10-custom-phase-shuffled) failed.
java.lang.IllegalStateException: Score is null. TODO fix JBRULES-3462.
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.runSingleBenchmarks(DefaultPlannerBenchmark.java:246) [classes/:na]
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:167) [classes/:na]
	at org.drools.planner.examples.common.app.CommonBenchmarkApp.buildAndBenchmark(CommonBenchmarkApp.java:28) [classes/:na]
	at org.drools.planner.examples.curriculumcourse.app.CurriculumCourseBenchmarkApp.main(CurriculumCourseBenchmarkApp.java:41) [classes/:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_26]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_26]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_26]
	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_26]
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) [idea_rt.jar:na]
2012-09-19 11:22:06,280 [main] ERROR The singleBenchmark (comp01_phase_cached) failed.
java.lang.IllegalStateException: Score is null. TODO fix JBRULES-3462.
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.runSingleBenchmarks(DefaultPlannerBenchmark.java:246) [classes/:na]
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:167) [classes/:na]
	at org.drools.planner.examples.common.app.CommonBenchmarkApp.buildAndBenchmark(CommonBenchmarkApp.java:28) [classes/:na]
	at org.drools.planner.examples.curriculumcourse.app.CurriculumCourseBenchmarkApp.main(CurriculumCourseBenchmarkApp.java:41) [classes/:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_26]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_26]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_26]
	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_26]
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) [idea_rt.jar:na]
2012-09-19 11:22:06,281 [main] ERROR The singleBenchmark (comp02_jit) failed.
java.lang.IllegalStateException: Score is null. TODO fix JBRULES-3462.
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.runSingleBenchmarks(DefaultPlannerBenchmark.java:246) [classes/:na]
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:167) [classes/:na]
	at org.drools.planner.examples.common.app.CommonBenchmarkApp.buildAndBenchmark(CommonBenchmarkApp.java:28) [classes/:na]
	at org.drools.planner.examples.curriculumcourse.app.CurriculumCourseBenchmarkApp.main(CurriculumCourseBenchmarkApp.java:41) [classes/:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_26]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_26]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_26]
	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_26]
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) [idea_rt.jar:na]
2012-09-19 11:22:06,281 [main] ERROR The singleBenchmark (comp01_jit) failed.
java.lang.IllegalStateException: Score is null. TODO fix JBRULES-3462.
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.runSingleBenchmarks(DefaultPlannerBenchmark.java:246) [classes/:na]
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:167) [classes/:na]
	at org.drools.planner.examples.common.app.CommonBenchmarkApp.buildAndBenchmark(CommonBenchmarkApp.java:28) [classes/:na]
	at org.drools.planner.examples.curriculumcourse.app.CurriculumCourseBenchmarkApp.main(CurriculumCourseBenchmarkApp.java:41) [classes/:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_26]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_26]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_26]
	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_26]
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) [idea_rt.jar:na]
2012-09-19 11:22:06,281 [main] ERROR The singleBenchmark (comp01_entityTabu10-custom-phase-shuffled) failed.
java.lang.IllegalStateException: Score is null. TODO fix JBRULES-3462.
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.runSingleBenchmarks(DefaultPlannerBenchmark.java:246) [classes/:na]
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:167) [classes/:na]
	at org.drools.planner.examples.common.app.CommonBenchmarkApp.buildAndBenchmark(CommonBenchmarkApp.java:28) [classes/:na]
	at org.drools.planner.examples.curriculumcourse.app.CurriculumCourseBenchmarkApp.main(CurriculumCourseBenchmarkApp.java:41) [classes/:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_26]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_26]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_26]
	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_26]
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) [idea_rt.jar:na]
Exception in thread "main" java.lang.IllegalStateException: Benchmarking failed: failureCount (6). The exception of the firstFailureSingleBenchmark (comp02_phase_cached) is chained.
2012-09-19 11:22:07,898 [main] INFO  Benchmarking failed: time spend (3734), failureCount (6), statistic html overview (/home/gdesmet/projects/jboss/just-drools-planner/drools-planner/drools-planner-examples/local/data/curriculumcourse/2012-09-19_112202/index.html).
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmarkingEnded(DefaultPlannerBenchmark.java:299)
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:168)
	at org.drools.planner.examples.common.app.CommonBenchmarkApp.buildAndBenchmark(CommonBenchmarkApp.java:28)
	at org.drools.planner.examples.curriculumcourse.app.CurriculumCourseBenchmarkApp.main(CurriculumCourseBenchmarkApp.java:41)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: java.lang.IllegalStateException: Score is null. TODO fix JBRULES-3462.
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.runSingleBenchmarks(DefaultPlannerBenchmark.java:246)
	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:167)
	... 7 more
{code}

Resolving this issue as cannot reproduce. *Please reopen if you can reproduce the bug that causes the benchmark report not to be written.*
                  
> NPE in DefaultHardAndSoftScore.compareTo()
> ------------------------------------------
>
>                 Key: JBRULES-3532
>                 URL: https://issues.jboss.org/browse/JBRULES-3532
>             Project: Drools
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: drools-planner
>    Affects Versions: 5.4.0.Final
>            Reporter: Martin Vecera
>            Assignee: Geoffrey De Smet
>             Fix For: 5.5.0.Beta1
>
>
> When running a benchmark on a very slow machine (virtual machine), hard and soft part of the score might remain uninitialized for long time (might be related to JBRULES-3413). This discovered an issue in the compareTo() method.
> Caused by: java.lang.NullPointerException
> 	at org.drools.planner.core.score.buildin.hardandsoft.DefaultHardAndSoftScore.compareTo(DefaultHardAndSoftScore.java:125)
> 	at org.drools.planner.core.score.buildin.hardandsoft.DefaultHardAndSoftScore.compareTo(DefaultHardAndSoftScore.java:27)
> 	at org.drools.planner.benchmark.core.ProblemBenchmark.determineWinningResult(ProblemBenchmark.java:180)
> 	at org.drools.planner.benchmark.core.ProblemBenchmark.benchmarkingEnded(ProblemBenchmark.java:173)
> 	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmarkingEnded(DefaultPlannerBenchmark.java:201)
> 	at org.drools.planner.benchmark.core.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:135)
> 	at org.drools.planner.examples.tournaments.Benchmark.main(Benchmark.java:25)
> 	... 6 more

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the jboss-jira mailing list