Description of problem: Kie server is unable to correctly marshall score of OptaPlanner's best solution. This issue affects mainly JAXB, although there are problems also with JSON. XSTREAM seems to handle marshalling correctly. See [1] Version-Release number of selected component (if applicable): Kie server 6.3.0.ER2 How reproducible: Reproducer in PR https://github.com/droolsjbpm/droolsjbpm-integration/pull/422 Steps to Reproduce: 1. Run OptaPlanner integration test in [2] , method testGetBestSolution(). 2. Check score value for returned best solution for different marshallings. 3. Actual results: Best solution score is incorrectly unmarshalled. Response contains empty score or score with default value. Expected results: Best solution score is unmarshalled correctly. Additional info: [1] https://issues.jboss.org/browse/PLANNER-565 [2] https://github.com/droolsjbpm/droolsjbpm-integration/blob/master/kie-server-parent/kie-server-tests/kie-server-integ-tests-optaplanner/src/test/java/org/kie/server/integrationtests/optaplanner/OptaplannerIntegrationTest.java
Yes. It's partially solved, with these PR's: https://github.com/droolsjbpm/droolsjbpm-integration/pull/419 https://github.com/droolsjbpm/droolsjbpm-integration/pull/420 but there's still a (less likely) race condition with those fixes. There is probably no full fix that doesn't change the API (which we can only do in 7.0). But I 'll get those PR's merged first (but keep ignoring the tests for now).
Geoffrey, I think you are referring to fix for https://bugzilla.redhat.com/show_bug.cgi?id=1325824 This BZ is actually about problem with marshalling of initialized best solution score. See reproducer and commens in PR https://github.com/droolsjbpm/droolsjbpm-integration/pull/422
I've adjusted the Docs text, because the JSON/JAXB marshalling issues was actually fixed by Maciej, but there is still an race condition when the best solution is returned before the the solver starts.
I have returned there back previous Doc text as marshalling issue is still present in 6.3. Now Doc text contains informations about both issues.
+1
This is fixed for 7.0.