Dear TC,
FYI ... Trying to open this new issue ...
Regards,
Alex Yiu
-------- Original Message --------
Subject:
New BPEL issue: clarification of lifecycle of compensation
handler and its fault handling
Date:
Thu, 11 Aug 2005 19:45:09 -0700
From:
Alex Yiu <>
To:
Furniss, Peter <>, Diane
Jordan <>
CC:
Alex Yiu <>
Hi, Peter and Diane,
I would like to open a new bug issue for compensation handler
Thanks!
-------------------------------------------
Subject: Clarification of lifecycle of compensation handler and
its fault handling
When a fault happens with a compensationHandler, what should
happen?
Of course, one can put another scope with a faultHandler within
a compensationHandler to catch the fault to either fail the
compensation silently or to enable certain retry logic.
What if a fault has really propagated to the boundary of
compensationHandler?
The fault will stop propagating further? (simiar to the
treatment of terminationHandler)
The fault will propagate to the caller of the CH?
That is propagating to the compensate activity within the FaultHandler
and CH of the parent scope?
In this situation, can we also call the state of that scope
"faulted"? or another term "compensation-faulted'? (It is unlikely that
the state of that sope remains "completed")
Do we uninstall the faulted compensationHandler instance and
discard the scope snapshot instance? Or ... ?
Do we keep the faulted compensationHandler instance? and reuse
the scope snapshot instance (without modification from logic in CH?)
and allow to reentry a faulted compensationHandler from the parent
scope?
A (maybe non-normative) diagram would be nice to help spec reader to
understand the lifecycle of a scope and its related handlers.
Submitter's Preliminary Proposal: The fault should be propagated
to the compensate activity. My current tendency so far is: to uninstall
the faulted compensationHandler instance.
This issue is highly related to Issue 207 and 216.
Issue 207: Compensation Model Clarifications
http://www.choreology.com/external/WS_BPEL_issues_list.html#Issue207
Issue 216: Compensation Handling and forEach
http://www.choreology.com/external/WS_BPEL_issues_list.html#Issue216
I tend to think we should resolve all these 3 issues together with one
single proposal.
-------------------------------------------
Regards,
Alex Yiu