You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@servicecomb.apache.org by "Willem Jiang (JIRA)" <ji...@apache.org> on 2019/04/02 09:24:00 UTC

[jira] [Updated] (SCB-1107) Omega should send the compensation failure to alpha

     [ https://issues.apache.org/jira/browse/SCB-1107?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Willem Jiang updated SCB-1107:
------------------------------
    Fix Version/s:     (was: pack-0.4.0)
                   pack-0.5.0

> Omega should send the compensation failure to alpha
> ---------------------------------------------------
>
>                 Key: SCB-1107
>                 URL: https://issues.apache.org/jira/browse/SCB-1107
>             Project: Apache ServiceComb
>          Issue Type: Improvement
>          Components: Saga
>            Reporter: Willem Jiang
>            Priority: Major
>             Fix For: pack-0.5.0
>
>
> When the Omega call the compensation method fail, Omega should let Alpha know about it.
> In the file of 
> https://github.com/apache/servicecomb-pack/blob/master/omega/omega-context/src/main/java/org/apache/servicecomb/pack/omega/context/CallbackContext.java
> {code}
>   } catch (IllegalAccessException | InvocationTargetException e) {
>       LOG.error(
>           "Pre-checking for callback method " + contextInternal.callbackMethod.toString()
>               + " was somehow skipped, did you forget to configure callback method checking on service startup?",
>           e);
>     }
> {code}
> Omega just catches the invocation exception to avoid Alpha sending out the compensation command again, but we need to update the compensation method status, to let Alpha know if the compensation method is invoked rightly.



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