haifeng niu created SCB-522:
-------------------------------

             Summary: Compensation call could fail because of 
CompensationContext is instance related
                 Key: SCB-522
                 URL: https://issues.apache.org/jira/browse/SCB-522
             Project: Apache ServiceComb
          Issue Type: Bug
          Components: Saga
    Affects Versions: saga-0.1.0
            Reporter: haifeng niu


It's a critical situation, I could not provide a test case. But I can explain 
it with an example:

We deploy two service instance A and B with same codebase. We usually do this 
for high available.

If A did some operation, CompensationContext of A will cache instance of 
service bean, than later it would be used in compensation call if error happens.

But if A crash, the coordinator (aka alpha) will call an backup service 
instance, which is B, to compensate. Although there is no cached instance of 
service bean in CompensationContext of B, so compensation fail.

We expect any instance of same service should process compensation 
successfully, if it doesn't, it is a bug.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to