[jboss-jira] [JBoss JIRA] (DROOLS-829) Statefull working memory corruption (regression from 6.2.0) - DinnerPartySolveAllTurtleTest proof

Geoffrey De Smet (JIRA) issues at jboss.org
Thu Jun 25 05:15:07 EDT 2015


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

Geoffrey De Smet commented on DROOLS-829:
-----------------------------------------

Waiting on Jiri Vahalla to isolate the reproducer.

> Statefull working memory corruption (regression from 6.2.0) - DinnerPartySolveAllTurtleTest proof
> -------------------------------------------------------------------------------------------------
>
>                 Key: DROOLS-829
>                 URL: https://issues.jboss.org/browse/DROOLS-829
>             Project: Drools
>          Issue Type: Bug
>          Components: core engine
>    Affects Versions: 6.3.0.Beta2
>            Reporter: Geoffrey De Smet
>            Assignee: Mario Fusco
>            Priority: Blocker
>
> The DinnerPartySolveAllTurtleTest fails after 7 minutes, since a few weeks, due to a regression in drools. See my mail that I send earlier.
> https://jenkins.mw.lab.eng.bos.redhat.com/hudson/view/Drools%20jBPM/view/Master/job/optaplanner-turtleTests/lastCompletedBuild/testReport/org.optaplanner.examples.dinnerparty.app/DinnerPartySolveAllTurtleTest/runFastAndFullAssert_0__data_dinnerparty_unsolved_wedding01_xml_/
> {code}
> 2015-06-25 11:03:43,828 [main] INFO  Opened: data/dinnerparty/unsolved/wedding01.xml
> 2015-06-25 11:03:45,708 [main] INFO  Solving started: time spent (226), best score (uninitialized/-14400), environment mode (NON_INTRUSIVE_FULL_ASSERT), random (JDK with seed 0).
> 2015-06-25 11:03:46,885 [main] INFO  Custom phase (0) ended: step total (1), time spent (1403), best score (-2890).
> 2015-06-25 11:05:45,486 [main] INFO  Local Search phase (1) ended: step total (44), time spent (120004), best score (-90).
> 2015-06-25 11:05:45,486 [main] INFO  Solving ended: time spent (120004), best score (-90), average calculate count per second (480), environment mode (NON_INTRUSIVE_FULL_ASSERT).
> 2015-06-25 11:05:45,690 [main] INFO  Solving started: time spent (28), best score (-90), environment mode (FAST_ASSERT), random (JDK with seed 0).
> 2015-06-25 11:05:46,317 [main] INFO  Custom phase (0) ended: step total (1), time spent (655), best score (-90).
> 2015-06-25 11:10:45,662 [main] INFO  Local Search phase (1) ended: step total (1379), time spent (300000), best score (20).
> 2015-06-25 11:10:45,662 [main] INFO  Solving ended: time spent (300000), best score (20), average calculate count per second (11290), environment mode (FAST_ASSERT).
> 2015-06-25 11:10:45,812 [main] INFO  Solving started: time spent (30), best score (20), environment mode (NON_INTRUSIVE_FULL_ASSERT), random (JDK with seed 0).
> java.lang.IllegalStateException: Score corruption: the workingScore (-1380) is not the uncorruptedScore (-8600) after completedAction (org.optaplanner.examples.dinnerparty.solver.solution.initializer.DinnerPartySolutionInitializer at f2d292):
>   The corrupted scoreDirector has 9 ConstraintMatch(s) which are in excess (and should not be there):
>     org.optaplanner.examples.dinnerparty.solver/NeighborTable_22/level0/[Alex, Eva]=10
>     org.optaplanner.examples.dinnerparty.solver/NeighborTable_22/level0/[Aaron, Eva]=10
>     org.optaplanner.examples.dinnerparty.solver/leftHasHobbyInCommon/level0/[Julia, Jack]=-100
>     org.optaplanner.examples.dinnerparty.solver/leftHasHobbyInCommon/level0/[Joshua, Sadie]=-100
>     org.optaplanner.examples.dinnerparty.solver/leftHasHobbyInCommon/level0/[Eva, Liam]=-100
>     org.optaplanner.examples.dinnerparty.solver/leftHasHobbyInCommon/level0/[Taylor, Tyler]=-100
>     org.optaplanner.examples.dinnerparty.solver/leftHasHobbyInCommon/level0/[Cameron, Penelope]=-100
>     org.optaplanner.examples.dinnerparty.solver/leftHasHobbyInCommon/level0/[Camilla, Ethan]=-100
>     ... 1 more
>   The corrupted scoreDirector has 79 ConstraintMatch(s) which are missing:
>     org.optaplanner.examples.dinnerparty.solver/twoSameJobTypePerTable/level0/[0, POLITICIAN]=-100
>     org.optaplanner.examples.dinnerparty.solver/twoSameJobTypePerTable/level0/[2, POLITICIAN]=-100
>     org.optaplanner.examples.dinnerparty.solver/twoSameJobTypePerTable/level0/[3, POLITICIAN]=-100
>     org.optaplanner.examples.dinnerparty.solver/twoSameJobTypePerTable/level0/[4, POLITICIAN]=-100
>     org.optaplanner.examples.dinnerparty.solver/twoSameJobTypePerTable/level0/[5, POLITICIAN]=-100
>     org.optaplanner.examples.dinnerparty.solver/twoSameJobTypePerTable/level0/[6, POLITICIAN]=-100
>     org.optaplanner.examples.dinnerparty.solver/twoSameJobTypePerTable/level0/[7, POLITICIAN]=-100
>     org.optaplanner.examples.dinnerparty.solver/twoSameJobTypePerTable/level0/[8, POLITICIAN]=-100
>     ... 71 more
>   Check your score constraints.
> 	at org.optaplanner.core.impl.score.director.AbstractScoreDirector.assertWorkingScoreFromScratch(AbstractScoreDirector.java:346)
> 	at org.optaplanner.core.impl.solver.scope.DefaultSolverScope.assertWorkingScoreFromScratch(DefaultSolverScope.java:123)
> 	at org.optaplanner.core.impl.phase.scope.AbstractPhaseScope.assertWorkingScoreFromScratch(AbstractPhaseScope.java:132)
> 	at org.optaplanner.core.impl.phase.custom.DefaultCustomPhase.doStep(DefaultCustomPhase.java:96)
> 	at org.optaplanner.core.impl.phase.custom.DefaultCustomPhase.solve(DefaultCustomPhase.java:71)
> 	at org.optaplanner.core.impl.solver.DefaultSolver.runPhases(DefaultSolver.java:214)
> 	at org.optaplanner.core.impl.solver.DefaultSolver.solve(DefaultSolver.java:176)
> 	at org.optaplanner.examples.common.app.SolveAllTurtleTest.buildAndSolve(SolveAllTurtleTest.java:74)
> 	at org.optaplanner.examples.common.app.SolveAllTurtleTest.runFastAndFullAssert(SolveAllTurtleTest.java:58)
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)


More information about the jboss-jira mailing list