Title: Message
Don't worry ... :-) ... Just want to make sure people have enough time
to read the issue description before Wednesday conf call. :-)
Regards,
Alex Yiu
Furniss, Peter wrote:
Sorry Alex, didn't get round to it on Friday and
missed it yesterday. (and lacked enthusiasm over the weekend :-) It is
now issue 226 and messages responding to that will get linked into the
list.
Peter
-----Original Message-----
From: Alex Yiu [mailto:]
Sent: 15 August 2005 23:33
To: wsbpeltc
Cc: Alex Yiu
Subject: [wsbpel] [Fwd: New BPEL issue: clarification of
lifecycle of compensation handler and its fault handling]
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