OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ws-tx message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Issue 063 - WS-AT: Volatile 2PC logging behaviours unclear


This is identified as WS-TX issue 063.

Please ensure follow-ups have a subject line starting "Issue 063 -
WS-AT: Volatile 2PC logging behaviours unclear".

-----Original Message-----
From: Alastair Green [mailto:alastair.green@choreology.com] 
Sent: Wednesday, May 31, 2006 3:47 AM
To: ws-tx@lists.oasis-open.org
Subject: [ws-tx] NEW ISSUE -- WS-AT: Volatile 2PC logging behaviours
unclear

Issue name -- WS-AT: Volatile 2PC logging behaviours unclear

PLEASE DO NOT REPLY TO THIS EMAIL OR START A DISCUSSISON THREAD UNTIL 
THE ISSUE IS ASSIGNED A NUMBER.

The issues coordinators will notify the list when that has occurred.

Target document and draft:

Protocol:  WS-AT

Artifact:  spec

Draft:

WS-AT CD 0.1 uploaded

Link to the document referenced:

http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/17325/ws
tx-wsat-1.1-spec-cd-01.pdf

Section and PDF line number:

Section 3.4, "Two-Phase Commit Protocol", ll. 221-223
Coordinator View State Table, after l. 503
Participant View State Table, thereafter


Issue type:

Design/editorial


Related issues:

[WS-AT: Is logging mandatory?]


Issue Description:

Coordinator and Participant logging behaviour for Volatile participants 
is not defined.
 

Issue Details:

The following sentence comes from the original statement of Issue 039 
(authored by Peter Furniss):
 
'For volatile participants however, it is legitimate for the coordinator

to delete its commit log record after receiving Committed from all 
durable participants, without waiting for any response from volatile 
participants. If there is a crash at this point (or just some lost 
messages), Prepared or Replay can be received from a volatile 
participant and find the coordinator in state "None".'

This is, I believe, an understanding derived from discussion with one of

the input authors at the Raleigh interop event in January 2005.

This is one implementation of the spec statement (l. 180): "A volatile 
recipient is not guaranteed to receive a notification of the 
transaction's outcome."

That statement can also be fulfilled by a volatile participant not 
logging its prepared state. This will prevent it always receiving a 
known outcome (i.e. there will be no crash recovery of the Participant).

The interoperable behaviour in these two cases is different.

Behaviour in the case where the PV does not log, and the coordinator 
deletes its log after receiving all durable Committeds, is different
again.

The state tables do not capture the expected behaviour of either the 
coordinator, or the Participant, with respect to logging.


Proposed Resolution:

Discuss and clarify the design intent, and ensure that it is captured in

the spec, preferably in the state tables.



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]