[ https://issues.apache.org/jira/browse/ODE-1066?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16089024#comment-16089024 ]
Hudson commented on ODE-1066: ----------------------------- FAILURE: Integrated in Jenkins build ODE-trunk-jdk6 #879 (See [https://builds.apache.org/job/ODE-trunk-jdk6/879/]) ODE-1066: Credits to Igor and Vitaliy. Corrected compareTo method (sathwik: rev 760b379e0d61c3ce1ba650876df05892d9c5c531) * (edit) bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/CompensationHandler.java ODE-1066: Testcase (sathwik: rev 3734f4b878f3f83021b13e60f2da66398227fec6) * (add) bpel-runtime/src/test/java/org/apache/ode/bpel/runtime/CompensationHandlerComparableTest.java > Unstable work of compensation activity > -------------------------------------- > > Key: ODE-1066 > URL: https://issues.apache.org/jira/browse/ODE-1066 > Project: ODE > Issue Type: Bug > Components: BPEL Runtime > Affects Versions: 1.3.6 > Environment: Win7x64, Java 1.8.0_111, Tomcat 7.0.73 > Reporter: Vitaliy Tkachenko > Assignee: Sathwik Bantwal Premakumar > Labels: patch-available > Fix For: 1.3.8, 1.4 > > Attachments: FlightReservationProcess-parallel-scopes.zip, > FlightReservationProcess.zip, ODE-1066-CompensateGenerator.patch, > ODE-1066-CompensationHandler.patch, ODE-1066-CompensationHandler-working.patch > > > Compensation doesn't work appropriately, there is no guarantee that it will > be processed on execution. It doesn't matter which BPEL version is used > either 1.1 or 2.0 and which method is used to provide the compensation > (either "compensate" or "compensateScope"). > If there are several scopes to compensate the most big chance to work out its > compensation handler has the last scope - it fails rarely but scopes defined > prior to the last scope have much bigger chances to fail. When compensation > fails nothing is seen in the log, it just doesn't work. > Attaching the FlightReservationProcess application to reproduce the bug. > Specify "all" in the input to execute compensation for all scopes, call it > many times and check how scopes are compensated. Each result 4, 5, 6 must > contain "1" if the corresponding scope "car", "hotel" , "asbstract" has been > compensated. But in reality the most big probability "abstract" scope has to > include "1", it fails having the "0" pretty rarely. But other scopes "car" > and "hotel" fail oftenly, only in rare cases they contain "1" as being > compensated. You can also play including "car", "hotel", "abs" instead of all > to compensate only specified scopes. E.g. use "car hotel" in the input to > compensate these 2 scopes only. -- This message was sent by Atlassian JIRA (v6.4.14#64029)