<?xml version="1.0" encoding="utf-16" ?>
<?xml-stylesheet type="text/xsl" href="IssuesToHtml.xsl" title="Generate Issue List"?>
<issues xmlns="http://docs.oasis-open.org/ws-tx/issues/Issues.xsd" xmlns:h="http://www.w3.org/1999/xhtml"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://docs.oasis-open.org/ws-tx/issues/Issues.xsd Issues.xsd">
  <head>
    <uri>http://docs.oasis-open.org/ws-tx/issues/</uri>
    <title>WS-TX TC Issues List</title>
    <date>Date: 2007/04/11</date>
    <revision>Revision: 41</revision>
    <protocols>
      <protocol name="ws-coord">
        <revision artifact="contrib" stage="ed" href="http://www.oasis-open.org/committees/download.php/15738/WS-Coordination-2005-11-22.pdf"/>
        <revision artifact="1.1 WD-01 2005-11-22" stage="wd" href="http://www.oasis-open.org/committees/download.php/15738/WS-Coordination-2005-11-22.pdf"/>
        <revision artifact="1.1 WD-02 2006-02-20" stage="wd" href="http://www.oasis-open.org/committees/download.php/16854/WS-Coordination.pdf"/>
        <revision artifact="1.1 WD-03 2006-03-07" stage="wd" href="http://www.oasis-open.org/committees/download.php/17056/wstx-wscoor-1.1-spec-wd-03.pdf"/>
        <revision artifact="1.1 WD-04 2006-03-10" stage="wd" href="http://www.oasis-open.org/committees/download.php/17100/wstx-wscoor-1.1-spec-wd-04.pdf"/>
        <revision artifact="1.1 CD-01 2006-03-15" stage="cd" href="http://www.oasis-open.org/committees/download.php/17201/wstx-wsat-1.1-spec-cd-01.pdf"/>
        <revision artifact="1.1 WD-05 2006-05-25" stage="cd" href="http://www.oasis-open.org/committees/download.php/18386/wstx-wscoor-1.1-spec-wd-05.pdf"/>
        <revision artifact="1.1 CD-02 2006-06-13" stage="cd" href="http://www.oasis-open.org/committees/download.php/18805/wstx-wscoor-1.1-spec-cd-02.pdf"/>
        <revision artifact="1.1 PR-01 2006-08-30" stage="pr" href="http://www.oasis-open.org/committees/download.php/20242/wstx-wscoor-1.1-spec-pr-01.pdf"/>
        <revision artifact="1.1 OS-00 2007-04-16" stage="os" href="http://docs.oasis-open.org/ws-tx/wstx-wscoor-1.1-spec-os.pdf"/>
        <revision artifact="1.1 ER-00 2007-07-12" stage="er" href="http://docs.oasis-open.org/ws-tx/wstx-wscoor-1.1-spec-errata-os.pdf"/>
        <revision artifact="1.2 WD-01 2008-02-27" stage="wd" href="http://www.oasis-open.org/committees/download.php/27371/wstx-wscoor-1.2-spec-wd-01.doc"/>
      </protocol>
      <protocol name="ws-at">
        <revision artifact="contrib" stage="ed" href="http://www.oasis-open.org/committees/download.php/15719/WS-AT%20Working%20Draft.pdf"/>
        <revision artifact="1.1 WD-01 2005-11-23" stage="wd" href="http://www.oasis-open.org/committees/download.php/15719/WS-AT%20Working%20Draft.pdf"/>
        <revision artifact="1.1 WD-02 2006-02-12" stage="wd" href="http://www.oasis-open.org/committees/download.php/16639/WS-AT%20Working%20Draft%20-%20PDF"/>
        <revision artifact="1.1 WD-03 2006-03-03" stage="wd" href="http://www.oasis-open.org/committees/download.php/17044/wstx-wsat-1.1-spec-wd-03.pdf"/>
        <revision artifact="1.1 WD-04 2006-03-10" stage="wd" href="http://www.oasis-open.org/committees/download.php/17129/wstx-wsat-1.1-spec-wd-04.pdf"/>
        <revision artifact="1.1 CD-01 2006-03-15" stage="cd" href="http://www.oasis-open.org/committees/download.php/17201/wstx-wsat-1.1-spec-cd-01.pdf"/>
        <revision artifact="1.1 WD-05 2006-05-23" stage="wd" href="http://www.oasis-open.org/committees/download.php/18462/wstx-wsat-1.1-spec-wd-05.pdf"/>
        <revision artifact="1.1 WD-06 2006-06-01" stage="wd" href="http://www.oasis-open.org/committees/download.php/18526/wstx-wsat-1.1-spec-wd-06.pdf"/>
        <revision artifact="1.1 CD-02 2006-06-13" stage="cd" href="http://www.oasis-open.org/committees/download.php/18889/wstx-wsat-1.1-spec-cd-02.pdf"/>
        <revision artifact="1.1 WD-10 2006-08-27" stage="wd" href="http://www.oasis-open.org/committees/download.php/19947/wstx-wsat-1.1-spec-wd-10.pdf"/>
        <revision artifact="1.1 PR-01 2006-08-30" stage="pr" href="http://www.oasis-open.org/committees/download.php/20223/wstx-wsat-1.1-spec-pr-01.pdf"/>
        <revision artifact="1.1 OS-00 2007-04-16" stage="os" href="http://docs.oasis-open.org/ws-tx/wstx-wsat-1.1-spec-os.pdf"/>
        <revision artifact="1.1 ER-00 2007-07-12" stage="er" href="http://docs.oasis-open.org/ws-tx/wstx-wsat-1.1-spec-errata-os.pdf"/>
        <revision artifact="1.2 WD-01 2008-01-14" stage="wd" href="http://www.oasis-open.org/committees/download.php/27399/wstx-wsat-1.2-spec-wd-01.doc"/>
      </protocol>
      <protocol name="ws-ba">
        <revision artifact="contrib" stage="ed" href="http://www.oasis-open.org/committees/download.php/15726/Microsoft%20Word%20-%20wstx-wsba-1.1-spec-wd-01.pdf"/>
        <revision artifact="1.1 WD-01 2005-11-22" stage="wd" href="http://www.oasis-open.org/committees/download.php/15726/Microsoft%20Word%20-%20wstx-wsba-1.1-spec-wd-01.pdf"/>
        <revision artifact="1.1 WD-02 2006-01-26" stage="wd" href="http://www.oasis-open.org/committees/download.php/16465/Microsoft%20Word%20-%20wstx-wsba-1.1-spec-wd-02.pdf"/>
        <revision artifact="1.1 WD-03 2006-03-03" stage="wd" href="http://www.oasis-open.org/committees/download.php/17077/wstx-wsba-1.1-spec-wd-03.pdf"/>
        <revision artifact="1.1 WD-04 2006-03-03" stage="wd" href="http://www.oasis-open.org/committees/download.php/17134/wstx-wsba-1.1-spec-wd-04.pdf"/>
        <revision artifact="1.1 CD-01 2006-03-15" stage="cd" href="http://www.oasis-open.org/committees/download.php/17203/wstx-wsba-1.1-spec-cd-01.pdf"/>
        <revision artifact="1.1 WD-07 2006-06-05" stage="wd" href="http://www.oasis-open.org/committees/download.php/18560/wstx-wsba-1.1-spec-wd-07.pdf"/>
        <revision artifact="1.1 CD-02 2006-06-13" stage="cd" href="http://www.oasis-open.org/committees/download.php/18818/wstx-wsba-1.1-spec-cd-02.pdf"/>
        <revision artifact="1.1 WD-11 2006-10-05" stage="wd" href="http://www.oasis-open.org/committees/download.php/20596/wstx-wsba-1.1-spec-wd-11.pdf"/>
        <revision artifact="1.1 CD-03 2006-10-13" stage="cd" href="http://www.oasis-open.org/committees/download.php/20776/wstx-wsba-1.1-spec-cd-03.pdf"/>
        <revision artifact="1.1 PR-01 2006-11-08" stage="pr" href="http://www.oasis-open.org/committees/download.php/21061/wstx-wsba-1.1-spec-pr-01.pdf"/>
        <revision artifact="1.1 OS-00 2007-04-16" stage="os" href="http://docs.oasis-open.org/ws-tx/wstx-wsba-1.1-spec-os.pdf"/>
        <revision artifact="1.1 ER-00 2007-07-12" stage="er" href="http://docs.oasis-open.org/ws-tx/wstx-wsba-1.1-spec-errata-os.pdf"/>
        <revision artifact="1.2 WD-01 2008-02-27" stage="wd" href="http://www.oasis-open.org/committees/download.php/27368/wstx-wsba-1.2-spec-wd-01.doc"/>
      </protocol>
      <protocol name="ws-ba-schema">
        <revision artifact="1.1 CD-02 2006-06-13" stage="cd" href="http://www.oasis-open.org/committees/download.php/18842/wsba.xsd"/>
        <revision artifact="1.1 WD-11 2006-10-05" stage="wd" href="http://www.oasis-open.org/committees/download.php/20594/wsba.xsd"/>
      </protocol>
      <protocol name="ws-coord-wsdl">
        <revision artifact="1.1 WD-07 2006-08-02" stage="wd" href="http://www.oasis-open.org/committees/download.php/19498/wscoor.wsdl"/>
        <revision artifact="1.1 PR-01 2006-08-30" stage="pr" href="http://www.oasis-open.org/committees/download.php/20031/wscoor.wsdl"/>
        <revision artifact="1.1 OS-01 2007-01-21" stage="os" href="http://docs.oasis-open.org/ws-tx/wscoor/2006/06/wstx-wscoor-1.1-wsdl-200701.wsdl"/>
      </protocol>
      <protocol name="ws-at-wsdl">
        <revision artifact="1.1 WD-08 2006-08-03" stage="wd" href="http://www.oasis-open.org/committees/download.php/19508/wsat.wsdl"/>
        <revision artifact="1.1 PR-01 2006-08-30" stage="pr" href="http://www.oasis-open.org/committees/download.php/20038/wsat.wsdl"/>
        <revision artifact="1.1 OS-01 2007-01-21" stage="os" href="http://docs.oasis-open.org/ws-tx/wsat/2006/06/wstx-wsat-1.1-wsdl-200701.wsdl"/>
      </protocol>
      <protocol name="ws-ba-wsdl">
        <revision artifact="1.1 OS-01 2007-01-21" stage="os" href="http://docs.oasis-open.org/ws-tx/wsba/2006/06/wstx-wsba-1.1-wsdl-200701.wsdl"/>
      </protocol>
      <protocol name="ws-coord-schema">
        <revision artifact="1.1 PR-01 2006-08-30" stage="pr" href="http://www.oasis-open.org/committees/download.php/20033/wscoor.xsd"/>
      </protocol>
      <protocol name="ws-at-schema">
        <revision artifact="1.1 PR-01 2006-08-30" stage="pr" href="http://www.oasis-open.org/committees/download.php/20037/wsat.xsd"/>
      </protocol>
      <protocol name="ws-coord-rddl">
        <revision artifact="1.1 PR-01 2006-08-30" stage="pr" href="http://docs.oasis-open.org/ws-tx/wscoor/2006/06"/>
      </protocol>
      <protocol name="ws-at-rddl">
        <revision artifact="1.1 PR-01 2006-08-30" stage="pr" href="http://docs.oasis-open.org/ws-tx/wsat/2006/06"/>
      </protocol>
    </protocols>
    <targets>
      <target>spec</target>
      <target>schema</target>
      <target>soap</target>
      <target>wsdl</target>
      <target>policy</target>
      <target>rddl</target>
      <target>all</target>
    </targets>
    <states>
      <state>Review</state>
      <state>Active</state>
      <state>Deferred</state>
      <state>Dropped</state>
      <state>Pending</state>
      <state>Done</state>
      <state>Resolved</state>
      <state>Closed</state>
    </states>
  </head>
  <issue id="i001" status="Closed">
    <title>Description of Status is Incorrect</title>
    <description>
      <h:p>
        The description of Status is incorrect. The spec currently describes the receipt of the Status
        message as causing the target service to return a QName. My interpretation of the spec is that,
        in fact, nothing is returned when a Status message is received - it is a response to a
        getStatus message, i.e. Status is to getStatus what Closed is to Closing.
      </h:p>
    </description>
    <protocol revision="contrib">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00031.html">Andy Wilkinson</origin>
    <owner href="mailto:awilkinson@uk.ibm.com">Andy Wilkinson</owner>
    <proposal>
      The text on lines 213-215 to be replaced to accurately describe Status. I propose:
      "Received in response to a getStatus request. The message includes a QName indicating the state of
      the Coordinator or Participant to which the request was sent."
    </proposal>
    <resolution date="2006-03-14">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/17464/WS-TX_Minutes_2006_03_14-15.htm">March 14, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i002" status="Dropped">
    <title>Clarify subordinated CreateCoordinationContext behaviour</title>
    <description>
      Precisely specify normative behaviour of CreateCoordinationContext
      against existing (superior) context
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00059.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:p>
        Sub-issue a). Editorial work required to clarify example, and
        accompanying figure, and to create a section that describes the model
        and normative operation of sub-coordination.
      </h:p>

      <h:p>
        Sub-issue b). Remove any normative reference to subcoordinator
        identifier inheritance in WS-Coordination.
      </h:p>

      <h:p>
        Sub-issue c). Remove any normative statement relating to sameness of
        superior and sub-coordinator coordination types or protocols.
      </h:p>

      <h:p>
        Sub-issue d). Remove any normative statement relating to the timing of
        sub-coordinator registration, other than to state that the
        sub-coordinator must be registered to take part in activity
        completion.
      </h:p>

    </proposal>
    <proposal>
      ACTION:  Alastair to post 4 new issues to clarify the discussion. <h:a href="http://www.oasis-open.org/committees/download.php/16071/WS-TX_Minutes_2005_12_15_submitted.htm">Dec 15, 2006 call</h:a>
    </proposal>
    <resolution date="2006-01-12">
      New issues 18, 19, 20 and 21 opened to represent issue 2 sub-issues. This issue was closed with no
      action on <h:a href="http://www.oasis-open.org/committees/download.php/16433/WS-TX%20Minutes_2006_01_12.htm">Jan 12, 2006 call</h:a>.
    </resolution>
    <relid>i018</relid>
    <relid>i019</relid>
    <relid>i020</relid>
    <relid>i021</relid>
  </issue>
  <issue id="i003" status="Deferred">
    <title>Appropriate categories of fault</title>
    <description>
      Faults in WS-C should be divided into two categories: those which apply to the process of context creation and
      registration (or which apply to the misuse of the conversational channel created by registration), and those
      which are basic faults available to all coordination protocols.
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <target>spec</target>
    <target>schema</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00060.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:p>
        Named faults should be added to permit the ActivityService and
        RegistrationService to repudiate legal messages that cannot be
        processed at run-time.
      </h:p>

      <h:p>
        Faults that apply to the behaviour of some but not all conceivable
        coordination protocols should be defined by the specification of each
        individual coordination protocol, and should
        not be specified in WS-Coordination.
      </h:p>

      <h:p>
        Faults that apply to the interactions of application elements (as
        opposed to the interactions of Coordinators and Participants, viewed
        as roles in a coordination protocol), e.g. those relating to potential
        unwillingness or incapacity to use a propagated context, should not be
        specified in WS-Coordination.
      </h:p>

    </proposal>
    <relid>i004</relid>
    <relid>i005</relid>
    <relid>i006</relid>
    <relid>i008</relid>
    <relid>i012</relid>
    <relid>i013</relid>
  </issue>
  <issue id="i004" status="Closed">
    <title>Add new fault CannotCreateContext</title>
    <description>
      Activation Service should be able to communicate inability to create a context.
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <target>spec</target>
    <target>schema</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00058.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:p>
        1) Insert new Fault description (order in section an editorial matter)
        as follows:
      </h:p>

      <h:p>4.x Cannot Create Context</h:p>

      <h:p>
        This fault is sent by the Activation Service to the sender of a
        CreateCoordinationContext to indicate that a context could not be
        created.
      </h:p>

      <h:p>Properties:</h:p>

      <h:p>
        [Code] Sender<h:br/>
        [Subcode] wscoor:CannotCreateContext<h:br/>
        [Reason] CoordinationContext could not be created.<h:br/>
        [Detail] unspecified
      </h:p>


      <h:p>2) Add new enumeration to schema type ErrorCodes:</h:p>

      <h:p>&lt;xsd:enumeration value="wscoor:CannotCreateContext"/&gt;</h:p>

    </proposal>
    <resolution date="2005-12-15">
      Proposed resolution accepted on <h:a href="http://www.oasis-open.org/committees/download.php/16071/WS-TX_Minutes_2005_12_15_submitted.htm">TC Telcon</h:a>
    </resolution>
    <relid>i003</relid>
    <relid>i005</relid>
  </issue>
  <issue id="i005" status="Closed">
    <title>Add new fault CannotRegisterParticipant</title>
    <description>
      Registration Service should be able to communicate inability to register a participant.
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <target>spec</target>
    <target>schema</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00057.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:p>
        1) Insert new Fault description (order in section an editorial matter)
        as follows:
      </h:p>
      <h:p>
        4.x Cannot Register Participant<h:br/>

        This fault is sent by the Registration Service to the sender of a
        Register to indicate that the Participant could not be registered.
      </h:p>
      <h:p>
        Properties:
      </h:p>
      <h:p>
        [Code] Sender<h:br/>
        [Subcode] wscoor:CannotRegisterParticipant<h:br/>
        [Reason] Participant could not be registered.<h:br/>
        [Detail] unspecified<h:br/>
      </h:p>
      <h:p>

        2) Add new enumeration to schema type ErrorCodes:
      </h:p>
      <h:p>
        &lt;xsd:enumeration value="wscoor:CannotRegisterParticipant"/&gt;
      </h:p>
    </proposal>
    <resolution date="2005-12-15">
      Proposed resoltuion accepted on <h:a href="http://www.oasis-open.org/committees/download.php/16071/WS-TX_Minutes_2005_12_15_submitted.htm">TC Telcon</h:a>
    </resolution>
    <relid>i003</relid>
    <relid>i004</relid>
  </issue>
  <issue id="i006" status="Closed">
    <title>Remove fault 4.4. NoActivity</title>
    <description>
      NoActivity fault is not basic to all conceivable coordination protocols.
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <target>spec</target>
    <target>schema</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00056.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:p>Remove ll. 443-450 of the specification.</h:p>
      <h:p>Remove l. 104 of the schema document.</h:p>
    </proposal>
    <resolution date="2005-12-15">
      Proposed resolution accepted on <h:a href="http://www.oasis-open.org/committees/download.php/16071/WS-TX_Minutes_2005_12_15_submitted.htm">TC Telcon</h:a>
    </resolution>
    <relid>i003</relid>
    <relid>i005</relid>
  </issue>
  <issue id="i007" status="Closed">
    <title>Make Register/RegisterResponse retriable</title>
    <description>
      Register/RegisterResponse should be retriable exchange.
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <protocol revision="contrib">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00055.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:p>
        Insert the following text in WS-Coordination spec, Section 3.2
        "Registration Service" immediately following current l. 294
      </h:p>

      <h:p>
        "[New paragraph]The requester MAY send a Register message for a given
        Participant more than once, and the underlying transport could deliver
        the Register message more than once.
        On receipt of a Register message for a
        given Participant, which has already been processed succesfully, the
        Registration Service MUST send to the
        requester a RegisterResponse containing the same
        CoordinationProtocolService element (Endpoint Reference for
        Participant to Coordinator protocol messages) as that
        contained in all
        previous RegisterResponses generated by
        the Registration Service which relate to the Participant's request to
        register for this activity.
        [New paragraph]"
      </h:p>
    </proposal>
    <proposal>
      <h:p>
        <h:a href="http://lists.oasis-open.org/archives/ws-tx/200602/msg00005.html">See message</h:a>
      </h:p>
      <h:p>Changes to WS-Coordination</h:p>
      <h:p>Add the following to WS-C, after line 307 (at the end of section 3.2):</h:p>

      <h:p>
        "A Registration service is not required to detect duplicate Register
        requests and may treat each Register message as a request to register a
        distinct participant.
      </h:p>

      <h:p>
        A participant MAY send multiple Register requests to a Registration
        service. For example, it may retry a Register request following a lost
        RegisterResponse, or it may fail and restart after registering successfully
        but before performing any recoverable work.
      </h:p>

      <h:p>
        If a participant sends multiple Register requests for the same activity,
        the participant MUST be prepared to correctly handle duplicate protocol
        messages from the coordinator. One simple strategy for accomplishing this
        is for the participant to generate a unique reference parameter for each
        participant Endpoint Reference that it provides in a Register request. The
        manner in which the participant handles duplicate protocol messages depends
        on the specific coordination type and coordination protocol."
      </h:p>

      <h:p>No changes are required to WS-AT</h:p>

      <h:p>The state table already illustrates the correct behaviour for the 2 cases:</h:p>

      <h:p>
        lost RegResp. Should allow forward progress. See "participant view" state table
        for handling of duplicate protocol messages:[event=Prepare, state=PreparedSuccess] -&gt;
        "Resend Prepared"  [event=Commit, state=None] -&gt; "Send Committed"
      </h:p>

      <h:p>
        reinfection after failure. Should cause failure.  See "participant view"
        state table for participant handling of protocol messages for an unknown/forgotten activity:
        [event=Prepare, state=None] -&gt; "Send Aborted"
      </h:p>

      <h:p>Changes to WS-BA</h:p>

      <h:p>One correction and one clarification required in WS-BA:</h:p>

      <h:p>
        (i) Correction: In Appendix B, Table C3 "CoordinatorCompletion - protocol
        messages received by Participant", change cell [event=Complete, state=None]
        from "Ignore/Ended" to "Send Fault/Ended",
      </h:p>

      <h:p>
        (ii) Clarification: Add the following text after line 218 (description of
        the "GetStatus" message):
      </h:p>

      <h:p>
        "A coordinator that is waiting for a participant to initiate the
        BusinessAgreementWithParticipantCompletion might use this message to
        confirm that the participant is in one of the expected states:
        "wsba:Active" or "wsba:Completed". If the participant has failed and
        forgotten the activity the Status response will be "wsba:Ended", which must
        be treated by the coordinator as a failure condition.
      </h:p>
    </proposal>
    <resolution date="2006-02-09">
      Proposal 2 accepted on <h:a href="http://www.oasis-open.org/committees/download.php/16627/WS-TX_Minutes_2006_02_09.htm">TC Telcon</h:a>.
    </resolution>
    <relid>i008</relid>
    <relid>i009</relid>
    <relid>i014</relid>
  </issue>
  <issue id="i008" status="Closed">
    <title>Remove fault 4.6 AlreadyRegistered</title>
    <description>
      AlreadyRegistered fault is redundant if participant registration is treated as retriable.
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <target>spec</target>
    <target>schema</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00054.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:p>Remove ll. 460-468 of the specification.</h:p>
      <h:p>Remove l. 99 of the schema document.</h:p>
    </proposal>
    <resolution date="2006-01-26">
      Proposed resolution accepted on <h:a href="http://www.oasis-open.org/committees/download.php/16625/WS-TX_Minutes_2006_01_26.htm">TC Telcon</h:a>
    </resolution>
    <relid>i003</relid>
    <relid>i014</relid>
  </issue>
  <issue id="i009" status="Closed">
    <title>Is request-reply MEP useful?</title>
    <description>
      Why not eliminate use of request-reply MEP, thereby simplifying all three specs?
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <protocol revision="contrib">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00053.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:p>
        Move all definitional wording relating to message types, MEPs, and
        rules relating to use of WS-Addressing headers, to WS-Coordination spec,
        and
        excise appropriate parts of WS-AT Section 9.
      </h:p>

      <h:p>
        Insert new section in WS-Coordination called "Message Exchanges and Use
        of WS-Addressing Headers".
      </h:p>

      <h:p>Insert text to the effect that:</h:p>

      <h:p>
        "Messages used in WS-Coordination, and in coordination protocols whose
        endpoint agents (Coordinators and Participants) exchange addresses
        using the WS-Coordination Registration Service, generally fall into
        three types: notifications, terminal notifications, and faults.
        Notification messages contain a wsa:ReplyTo header; terminal
        notifications
        MUST NOT contain a wsa:ReplyTo header.
      </h:p>

      <h:p>
        [New paragraph] Two parties may send and resend notifications, faults
        and terminal notifications to each other to achieve the full
        exchange of
        messsages demanded by a particular specified protocol, i.e. to help
        execute and terminate exchanges that will ultimately succeed despite
        failures or duplicate message deliveries resulting from use of
        unreliable transports or from use of retries. Such exchanges are known
        as retriable exchanges. Use of retriable exchanges in conjunction with
        recoverable endpoint agents allows the creation of reliable exchanges.
        WS-Coordination message exchanges, and coordination protocol
        specifications which use and reference WS-Coordination, are generally
        expected to operate over unreliable transports, and to define adequate
        retriable exchanges to assure protocol operation in the face of such
        transports. They may in addition define pre-failure state persistence
        and post-failure state recovery rules to assure protocol operation in
        the face of endpoint agent failures.
      </h:p>

      <h:p>
        "[New paragraph]Each individual protocol must define its particular
        valid message sequences, including which messages are terminal
        notifications. Terminable exchanges consist of a retriable
        conversational sequence of one or more notification messages,
        ended by the receipt of a final terminal notification by one party.
        The receiver of a terminal notification must not send any further
        messages to the
        sender of a terminal notification relating to the particular
        exchange.
        Interminable exchanges between two parties permit one party to resend
        notification messages to the other, even if they have received a
        notification message which is a valid response to an earlier send.
        Exchanges which allow one party learn of the state of the other can
        often usefully be defined as interminable exchanges."
      </h:p>

      <h:p>
        These definitions, or improved/more precise wording of the same intent
        coming from the editors, can be referenced elsewhere in
        WS-Coordination, and in WS-AT and in WS-BA.
      </h:p>
    </proposal>
    <proposal>
      See <h:a href="http://www.oasis-open.org/archives/ws-tx/200603/doc00000.doc">document</h:a>.
      See <h:a href="http://www.oasis-open.org/archives/ws-tx/200603/msg00037.html">message</h:a>.
    </proposal>
    <resolution date="2006-03-09">
      Proposed resolution 2 accepted on <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/17114/WS-TX_Minutes_2006_03_09.htm">TC Telcon</h:a>.
    </resolution>
    <relid>i007</relid>
    <relid>i010</relid>
    <relid>i011</relid>
  </issue>
  <issue id="i010" status="Closed">
    <title>Completion protocol should be interminable</title>
    <description>
      Define Completion protocol as "interminable".
    </description>
    <protocol revision="contrib">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00052.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:p>Insert into Section 9 text stating:</h:p>

      <h:p>
        "The Completion protocol messages Commit, Rollback, Committed and
        Aborted are all notification messages.
        Commit and Rollback can be sent to by the Initiator to the
        Coordinator
        even if one of Committed or Aborted has
        already been received by the Initiator. The exchanges Commit
        - Committed | Aborted, and Rollback - Committed |
        Aborted are interminable, therefore."
      </h:p>
    </proposal>
    <resolution date="2006-03-14">
      It is possible for the transaction originator to register as a participant in order to find out the
      outcome of the transaction. The issue was closed with no action, during
      <h:a href="http://www.oasis-open.org/committees/download.php/17464/WS-TX_Minutes_2006_03_14-15.htm">March 14, 2006 F2F meeting</h:a>.
    </resolution>
    <relid>i007</relid>
    <relid>i009</relid>
    <relid>i011</relid>
  </issue>
  <issue id="i011" status="Closed">
    <title>Protocols should be terminable</title>
    <description>
      Define BA coordination protocols as "terminable", specifying which messages are terminal
      notifications.
    </description>
    <protocol revision="contrib">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00051.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:p>
        Insert a new section mirroring the classification of WS-AT messages,
        such that the coordination protocol messages Exited, Cancelled, Closed and Compensated are terminal
        notifications, and the other non-fault messages are notifications.
      </h:p>
    </proposal>
    <resolution date="2006-03-14">
      The resolution to issue 9 addresses this issue. This issue was closed with no action during
      <h:a href="http://www.oasis-open.org/committees/download.php/17464/WS-TX_Minutes_2006_03_14-15.htm">March 14, 2006 F2F meeting</h:a>.
    </resolution>
    <relid>i007</relid>
    <relid>i009</relid>
    <relid>i010</relid>
  </issue>
  <issue id="i012" status="Closed">
    <title>Make precise, permissive statement relating to methods of context propagation</title>
    <description>
      Means of context propagation by application cannot be prescribed by WS-Coordination.
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00050.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:p>Replace the paragraph (ll. 135-139), which reads:</h:p>

      <h:p>
        "The CoordinationContext is a Context type that is used to pass
        Coordination information to parties involved in a coordination
        service. CoordinationContext elements are placed within application
        messages. Conveying a context on an application message is commonly
        referred to as flowing the
        context. A CoordinationContext provides access to a coordination
        registration service, a coordination
        type, and relevant extensions."
      </h:p>

      <h:p>with the paragraph:</h:p>

      <h:p>
        "The CoordinationContext is used by applications to pass Coordination
        information to parties involved in an  activity. CoordinationContext
        elements are propagated to
        parties which  may need to register Participants for
        the activity, using application-defined mechanisms -- e.g.
        as a header element of a SOAP application message
        sent to such parties. (Conveying a context in an application
        message is  commonly referred to as flowing the
        context.) A CoordinationContext provides access to a coordination
        registration service, a coordination type, and relevant extensions."
      </h:p>

      <h:p>Replace the statement (ll. 177-178)</h:p>

      <h:p>
        "When an application propagates an activity using a coordination
        service, applications MUST include a Coordination context in the
        outgoing message."
      </h:p>

      <h:p>with the following sentence:</h:p>

      <h:p>
        "An application may propagate a CoordinationContext element as a child
        element
        of the Body, or of the Header,  of an application SOAP message. [delete
        new paragraph and run
        on to next sentence]"
      </h:p>
    </proposal>
    <proposal>
      <h:p>(1) Accept first replacement paragraph (lines 135-139) as suggested in the intial proposal.</h:p>
      <h:p>
        (2) Reject second replacement proposal in the intial proposal but change the existing text to remove the word
        "outgoing" in line 178.
      </h:p>
    </proposal>
    <resolution date="2006-01-12">
      Proposal 2 was made and accepted on <h:a href="http://www.oasis-open.org/committees/download.php/16433/WS-TX%20Minutes_2006_01_12.htm">TC Telcon</h:a>.
    </resolution>
    <relid>i013</relid>
  </issue>
  <issue id="i013" status="Closed">
    <title>Remove fault 4.5 ContextRefused</title>
    <description>
      ContextRefused fault relates to application protocol behaviour which should not be specified by WS- Coordination.
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <target>spec</target>
    <target>schema</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00049.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:p>Remove ll. 451-459 of the specification.</h:p>
      <h:p>Remove l. 100 of the schema document.</h:p>
    </proposal>
    <resolution date="2005-12-15">
      Proposed resoltuion accepted on <h:a href="http://www.oasis-open.org/committees/download.php/16071/WS-TX_Minutes_2005_12_15_submitted.htm">TC Telcon</h:a>
    </resolution>
    <relid>i003</relid>
  </issue>
  <issue id="i014" status="Dropped">
    <title>EPR equality comparison is problematic</title>
    <description>
      <h:p>
        EPR comparison to establish identity of participants is problematic.<h:br/>
        Additional mechanism required to identify Participants.
      </h:p>
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <target>spec</target>
    <target>schema</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00063.html">Alastair Green</origin>
    <owner href="mailto:peter.furniss@choreology.com">Peter Furniss</owner>
    <proposal>
      <h:p>There are three possible resolutions that come to mind.</h:p>

      <h:p>
        One is to allow a brand-new IRI element in Register, e.g.
        /Register/Identifier, which mirrors the /CoordinationContext/Identifier.
      </h:p>

      <h:p>
        The other is to define an extension IRI element, for WS-Coordination,
        that can be added into the RS EPR
        (/CoordinationContext/RegistrationService), to identify the Coordinator;

        and into the C-P EPR (the
        /Register/ParticipantProtocolService) to identify the Participant. This
        would be permitted, as we see it, by
        the WS-Addressing statement quoted earlier:
      </h:p>

      <h:p>
        "However, note that it is possible for other specifications to
        provide a comparison function that is
        applicable within a limited scope."
      </h:p>

      <h:p>
        The third is to ask WS-Addressing to provide a standard comparable
        element in the EPR. This seems extremely
        unlikely, as the move to Candidate Recommendation from Submisssion
        removed the capacity to compare EPRs.
      </h:p>
    </proposal>
    <resolution date="2006-03-14">
      EPR comparisons cannot be used reliably. This issue was dropped with no action during
      <h:a href="http://www.oasis-open.org/committees/download.php/17464/WS-TX_Minutes_2006_03_14-15.htm">March 14, 2006 F2F meeting</h:a>.
    </resolution>
    <relid>i007</relid>
    <relid>i008</relid>
  </issue>
  <issue id="i015" status="Closed">
    <title>Replace namespace and action URIs</title>
    <description>
      Replace namespace and action URIs of the form
      href="http://schemas.xmlsoap.org/ws/2004/10/">http://schemas.xmlsoap.org/ws/2004/10/... with URIs that follow OASIS
      namespace guidelines.
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <protocol revision="contrib">ws-at</protocol>
    <protocol revision="contrib">ws-ba</protocol>
    <target>all</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00075.html">Ian Robinson</origin>
    <owner href="mailto:ian_robinson@uk.ibm.com">Ian Robinson</owner>
    <proposal>
      <h:p>
        In the following URIs, replace http://schemas.xmlsoap.org/ws/2004/10/...
        with
      </h:p>
      <h:p>http://docs.oasis-open.org/wstx/2005/11/...</h:p>

      <h:p>
        http://schemas.xmlsoap.org/ws/2004/10/wscoor<h:br/> ws-c line 82
      </h:p>

      <h:p>
        http://schemas.xmlsoap.org/ws/2004/10/wscoor/Register<h:br/> ws-c line 87
      </h:p>

      <h:p>
        http://schemas.xmlsoap.org/ws/2004/10/wscoor/fault<h:br/> ws-c line 373
      </h:p>

      <h:p>
        http://schemas.xmlsoap.org/ws/2004/10/wsat<h:br/> ws-at line 16
      </h:p>

      <h:p>
        http://schemas.xmlsoap.org/ws/2004/10/wsat/Commit<h:br/> ws-at line 21
      </h:p>

      <h:p>
        http://schemas.xmlsoap.org/ws/2004/10/wsat/Completion<h:br/> ws-at line 106
      </h:p>

      <h:p>
        http://schemas.xmlsoap.org/ws/2004/10/wsat/Volatile2PC<h:br/> ws-at line 138
      </h:p>

      <h:p>
        http://schemas.xmlsoap.org/ws/2004/10/wsat/Durable2PC<h:br/> ws-at line 145
      </h:p>

      <h:p>
        http://schemas.xmlsoap.org/ws/2004/10/wsat/fault<h:br/> ws-at line 279
      </h:p>

      <h:p>
        http://schemas.xmlsoap.org/ws/2004/10/wsba<h:br/> ws-ba line 78
      </h:p>

      <h:p>
        http://schemas.xmlsoap.org/ws/2004/10/wsba/Complete<h:br/> ws-ba line 83
      </h:p>

      <h:p>
        http://schemas.xmlsoap.org/ws/2004/10/wsba/AtomicOutcome<h:br/> ws-ba line
        125, 141, 253
      </h:p>

      <h:p>
        http://schemas.xmlsoap.org/ws/2004/10/wsba/MixedOutcome<h:br/> ws-ba line
        126,142, 257
      </h:p>

      <h:p>
        http://schemas.xmlsoap.org/ws/2004/10/wsba/ParticipantCompletion<h:br/> ws-ba
        line 162
      </h:p>

      <h:p>
        http://schemas.xmlsoap.org/ws/2004/10/wsba/CoordinatorCompletion<h:br/> ws-ba
        line 230
      </h:p>

      <h:p>http://www.msn.com</h:p>
    </proposal>
    <proposal>
      See <h:a href="http://www.oasis-open.org/archives/ws-tx/200602/msg00007.html">message</h:a>.
    </proposal>
    <resolution date="2006-02-23">
      Proposal 2 accepted on <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/16930/WS-TX_Minutes_2006_02_23.htm">TC Telcon</h:a>.
    </resolution>
  </issue>
  <issue id="i016" status="Closed">
    <title>ReplaceParticipant</title>
    <description>
      <h:p>
        In order to coordinate long running interactions, it is necessary to
        tolerate failures and recovery situations within the scope of an
        activity (long running activity). Once a participant is registered with
        a coordinator,  the current specification implicitly mandates that
        recovery requires it to come back up on the same EPR in order that the
        coordinator can subsequently drive it through whatever protocol is used
        (e.g., 2PC). However, recovery on the same EPR cannot be guaranteed and
        is at best an implementation choice. Failure to recover on the same EPR
        will ultimately lead to more coordinated activities terminating in a
        failure state (e.g., aborting) because participants cannot be reached,
        even if they failed and recovered prior to the start of execution of the
        coordinator's protocol.
      </h:p>
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <target>spec</target>
    <target>schema</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00139.html">Mark Little</origin>
    <owner href="mailto:mark.little@jboss.com">Mark Little</owner>
    <proposal>
      <h:p>
        That we add a ReplaceParticipant operation that allows a registering
        service to instruct the coordinator service to replace one EPR with
        another EPR. Because EPRs are not currently comparable, a resolution of
        issue 7 or 14 is relevant to this issue.
      </h:p>
    </proposal>
    <resolution date="2006-03-14">
      No need to specify a mechanism for recovery, since it is implementation specific.
      This issue was closed with no action during
      <h:a href="http://www.oasis-open.org/committees/download.php/17464/WS-TX_Minutes_2006_03_14-15.htm">March 14, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i017" status="Closed">
    <title>Inconsistencies in OASIS templates</title>
    <description>
      Inconsistencies in how contributed specifications were mapped to the OASIS template.
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <protocol revision="contrib">ws-at</protocol>
    <protocol revision="contrib">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00182.html">Colleen Evans</origin>
    <owner href="mailto:coevans@microsoft.com">Colleen Evans</owner>
    <proposal>
      <h:p>
        1.  Use a consistent title format.  Suggest:<h:br/>
        Web Services xxx (WS-xxx)<h:br/>
        Working Draft 1.1, [date]<h:br/>
      </h:p>

      <h:p>2.  Remove duplicate appendix listings.</h:p>

      <h:p>3.  Add the composable architecture section to BA between 1.1 and 1.2.</h:p>

      <h:p>4.  Remove distinction between normative and non-normative references in BA at this stage (we can add that distinction to later drafts if desired).</h:p>

      <h:p>5.  Move AT references up to be the final sub-section in 1 (1.5)</h:p>

      <h:p>6.  Add original spec authors and acknowledged individuals to the acknowledgement sections of AT and BA.</h:p>
    </proposal>
    <resolution date="2006-01-26">
      Proposed resolution accepted on <h:a href="http://www.oasis-open.org/committees/download.php/16625/WS-TX_Minutes_2006_01_26.htm">TC Telcon</h:a>
    </resolution>
  </issue>
  <issue id="i018" status="Closed">
    <title>
      split out of 002 a) - Distinguish example from normative, for subordinated
      CreateCoordinationContext behaviour
    </title>
    <description>
      Precisely specify normative behaviour of CreateCoordinationContext
      against existing (superior) context.
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00217.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      Editorial work required to clarify example, and accompanying figure, and
      to create a section that describes the model and normative operation of
      sub-coordination.
    </proposal>
    <proposal>
      See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200602/msg00015.html">message</h:a>.
      Refer to <h:a href="http://lists.oasis-open.org/archives/ws-tx/200602/doc00003.doc">document</h:a>.
      The document has change markings, beginning in section 3, line 182.
    </proposal>
    <resolution date="2006-02-23">
      Proposal 2 accepted on <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/16930/WS-TX_Minutes_2006_02_23.htm">TC Telcon</h:a>.
    </resolution>
    <relid>i002</relid>
    <relid>i019</relid>
    <relid>i020</relid>
    <relid>i021</relid>
  </issue>
  <issue id="i019" status="Closed">
    <title>Split out 002 b)-- Avoid normative reference to subcoordinator identifier inheritance</title>
    <description>
      Avoid any normative reference to subcoordinator identifier inheritance.
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00220.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      Remove any normative reference to subcoordinator identifier inheritance in WS-Coordination.
    </proposal>
    <proposal>
      See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200602/msg00015.html">message</h:a>.
      Refer to <h:a href="http://lists.oasis-open.org/archives/ws-tx/200602/doc00003.doc">document</h:a>.
      The document has change markings, beginning in section 3, line 182.
    </proposal>
    <resolution date="2006-02-23">
      Proposal 2 was accepted on <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/16930/WS-TX_Minutes_2006_02_23.htm">TC Telcon</h:a>.
    </resolution>
    <relid>i002</relid>
    <relid>i018</relid>
    <relid>i020</relid>
    <relid>i021</relid>
  </issue>
  <issue id="i020" status="Closed">
    <title>Split out 002 c) -- Avoid normative statements on sameness of super- and sub-coordinator coordination types</title>
    <description>
      Avoid normative statements on sameness of super- and sub-coordinator coordination types.
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00219.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      Remove any normative statement relating to sameness of superior and sub-coordinator coordination types or protocols.
    </proposal>
    <proposal>
      See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200602/msg00015.html">message</h:a>.
      Refer to <h:a href="http://lists.oasis-open.org/archives/ws-tx/200602/doc00003.doc">document</h:a>.
      The document has change markings, beginning in section 3, line 182.
    </proposal>
    <resolution date="2006-02-23">
      Proposal 2 was accepted on <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/16930/WS-TX_Minutes_2006_02_23.htm">TC Telcon</h:a>.
    </resolution>
    <relid>i002</relid>
    <relid>i018</relid>
    <relid>i019</relid>
    <relid>i021</relid>
  </issue>
  <issue id="i021" status="Closed">
    <title>Split out 002 d) -- Avoid normative statements on timing of sub-coordinator registration</title>
    <description>
      Avoid normative statements on timing of sub-coordinator registration.
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200512/msg00215.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      Remove any normative statement relating to the timing of sub-coordinator registration, other than to state
      that the sub-coordinator must be registered to take part in activity completion.
    </proposal>
    <proposal>
      See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200602/msg00015.html">message</h:a>.
      Refer to <h:a href="http://lists.oasis-open.org/archives/ws-tx/200602/doc00003.doc">document</h:a>.
      The document has change markings, beginning in section 3, line 182.
    </proposal>
    <resolution date="2006-02-23">
      Proposal 2 was accepted on <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/16930/WS-TX_Minutes_2006_02_23.htm">TC Telcon</h:a>.
    </resolution>
    <relid>i002</relid>
    <relid>i018</relid>
    <relid>i019</relid>
    <relid>i020</relid>
  </issue>
  <issue id="i022" status="Closed">
    <title>WS-C: Clarify normative requirements for MU attribute</title>
    <description>
      Lines 179-180 outline a condition where mustUnderstand is required, however the current text does not
      reflect the normative nature of this requirement.
    </description>
    <protocol revision="contrib">ws-coord</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200601/msg00021.html">Colleen Evans</origin>
    <owner href="mailto:coevans@microsoft.com">Colleen Evans</owner>
    <proposal>
      <h:p>Replace the text:</h:p>
      <h:p>"When a context is exchanged as a SOAP header, the mustUnderstand attribute must be present and its value must be true."</h:p>
      <h:p>With:</h:p>
      <h:p>"When a context is exchanged as a SOAP header, the mustUnderstand attribute MUST be present and its value MUST be true."</h:p>
    </proposal>
    <resolution date="2006-03-09">
      Proposed resolution accepted on <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/17114/WS-TX_Minutes_2006_03_09.htm">TC Telcon</h:a>.
    </resolution>
  </issue>
  <issue id="i023" status="Closed">
    <title>Definition of expires is unclear</title>
    <description>
      <h:p>
        The definition of expires is arguably incomplete and as a result unclear.
        The unit is only defined w.r.t CreateCoordinationContext in the WS-C spec where
        it is specified as milliseconds, no unit is defined for the inclusion of expires
        in a CoordinationContext. The period to which expires refers is not specified
        anywhere. The example in the WS-C spec (line 153) where it is 3000 would appear
        to imply that it is a period of time sincethe creation or import of the coordination
        context however the text in the AT and BA specs describes expires as specifying a
        "point in time" which could be interpreted as implying expires represents a period
        since the epoch.
      </h:p>
    </description>
    <protocol revision="1.1 WD-01 2005-11-22">ws-coord</protocol>
    <protocol revision="1.1 WD-01 2005-11-23">ws-at</protocol>
    <protocol revision="1.1 WD-02 2006-01-26">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200602/msg00001.html">Andy Wilkinson</origin>
    <owner href="mailto:awilkinson@uk.ibm.com">Andy Wilkinson</owner>
    <proposal>
      <h:p>WS-Coordination:</h:p>
      <h:p>Add a new paragraph within section 2 to compliment the description on lines 236 and 237 that reads:</h:p>
      <h:p>
        Expires is an optional element which represents the remaining expiration for the CoordinationContext
        as an unsigned integer in milliseconds.
      </h:p>
      <h:p>WS-AT:</h:p>
      <h:p>
        Amend lines 76 - 79 by replacing "the earliest point in time at which" with "the period after which"
        such that they read:
      </h:p>
      <h:p>
        A coordination context may have an Expires attribute. This attribute specifies the period after which
        a transaction may be terminated solely due to its length of operation. From that point forward, the
        transaction manager may elect to unilaterally roll back the transaction, so long as it has not transmitted
        a Commit or a Prepared notification.
      </h:p>
      <h:p>WS-BA:</h:p>
      <h:p>
        Amend lines 134 - 136 by replacing "the earliest point in time at which" with "the period after which"
        such that they read:
      </h:p>
      <h:p>
        A coordination context may have an Expires attribute. This attribute specifies the period after which
        a long-running activity may be terminated solely due to its length of operation. A participant could terminate its
        participation in the long running activity using the Exit protocol message.
      </h:p>
    </proposal>
    <proposal>
      <h:p>WS-Coordination:</h:p>
      <h:p>Add a new paragraph within section 2 to compliment the description on lines 236 and 237 that reads:</h:p>
      <h:p>
        Expires is an optional element which represents the remaining expiration for the CoordinationContext
        as an unsigned integer in milliseconds to be measured from the point at which the context was first
        received.
      </h:p>
      <h:p>WS-AT:</h:p>
      <h:p>
        Amend lines 76 - 79 by replacing "the earliest point in time at which" with "the period after which"
        and defining the point from which expiration is measured such that they read:
      </h:p>
      <h:p>
        A coordination context may have an Expires attribute. This attribute specifies the period, measured from
        the point in time at which the context was first received, after which a transaction
        may be terminated solely due to its length of operation. From that point forward, the transaction manager
        may elect to unilaterally roll back the transaction, so long as it has not transmitted a Commit or a Prepared
        notification.
      </h:p>
      <h:p>WS-BA:</h:p>
      <h:p>
        Amend lines 134 - 136 by replacing "the earliest point in time at which" with "the period after which"
        and defining the point from which expiration is measured such that they read:
      </h:p>
      <h:p>
        A coordination context may have an Expires attribute. This attribute specifies the period, measured from
        the point in time at which the context was first received, after which a long-running
        activity may be terminated solely due to its length of operation. A participant could terminate its
        participation in the long running activity using the Exit protocol message.
      </h:p>
    </proposal>
    <resolution date="2006-03-14">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/17464/WS-TX_Minutes_2006_03_14-15.htm">March 14, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i024" status="Closed">
    <title>Incorrect links in Reference section</title>
    <description>
      <h:p>WS-AT specification:</h:p>
      <h:p>
        Section 1.6 Non-normative References, PDF line number 50, hyperlink for text
        'Web Services Coordination (WS-Coordination)' currently points to an incorrect link
        http://schemas.xmlsoap.org/ws/2004/10/coord. The correct link is
        http://schemas.xmlsoap.org/ws/2004/10/wscoor.
      </h:p>
      <h:p>WS-BA specification:</h:p>
      <h:p>
        Section 1.6 Non-normative References, PDF line number 103, the text 'Web Services Coordination
        (WS-Coordination)' should link to http://schemas.xmlsoap.org/ws/2004/10/wscoor.
      </h:p>
      <h:p>WS-Coordination specification:</h:p>
      <h:p>
        Section 1.8 References, PDF line number 114: The text 'Web Services Atomic Transaction
        (WS-AtomicTransaction)' should link to http://schemas.xmlsoap.org/ws/2004/10/wsat.
      </h:p>
      <h:p>
        The links in the References section of all the three generated PDF documents are not
        navigable.
      </h:p>
    </description>
    <protocol revision="1.1 WD-01 2005-11-22">ws-coord</protocol>
    <protocol revision="1.1 WD-02 2006-01-26">ws-ba</protocol>
    <protocol revision="1.1 WD-02 2005-02-12">ws-at</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200602/msg00030.html">Ram Jeyaraman</origin>
    <owner href="mailto:ram.jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>
      <h:p>WS-AT specification:</h:p>
      <h:p>
        Section 1.6 Non-normative References, PDF line number 50, hyperlink for text 'Web Services
        Coordination (WS-Coordination)' currently points to an incorrect link
        http://schemas.xmlsoap.org/ws/2004/10/coord. The correct link is
        http://docs.oasis-open.org/ws-tx/wscoor/2006/03.
      </h:p>
      <h:p>WS-BA specification:</h:p>
      <h:p>
        Section 1.6 Non-normative References, PDF line number 103, the text 'Web Services Coordination
        (WS-Coordination)' should link to http://docs.oasis-open.org/ws-tx/wscoor/2006/03.
      </h:p>
      <h:p>WS-Coordination specification:</h:p>
      <h:p>
        Section 1.8 References, PDF line number 114: The text 'Web Services Atomic Transaction
        (WS-AtomicTransaction)' should link to http://docs.oasis-open.org/ws-tx/wsat/2006/03.
      </h:p>
      <h:p>
        The links in the References section of all the three generated PDF documents should be
        navigable.
      </h:p>
    </proposal>
    <resolution date="2006-03-09">
      Proposed resolution accepted on
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/17114/WS-TX_Minutes_2006_03_09.htm">TC Telcon</h:a>.
    </resolution>
  </issue>
  <issue id="i025" status="Closed">
    <title>Typo in BA WD-02</title>
    <description>
      <h:p>On the first page, under Status, the latest WS-BA draft states:</h:p>
      <h:p>"This document is published by the WS-Tx TX as a "working draft".</h:p>
    </description>
    <protocol revision="1.1 WD-02 2006-01-26">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200602/msg00029.html">Mark Little</origin>
    <owner href="mailto: tjfreund@us.ibm.com">Tom Freund</owner>
    <proposal>Should be "This document is published by the WS-TX TC as a "working draft"."</proposal>
    <resolution date="2006-03-14">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/17464/WS-TX_Minutes_2006_03_14-15.htm">March 14, 2006 F2F meeting</h:a>.
      The resolution is already incorporated in the cd-01 draft.
    </resolution>
  </issue>
  <issue id="i026" status="Closed">
    <title>Include copy of XSD and WSDL in Appendix section</title>
    <description>
      <h:p>
        The WS-Coordination, WS-AT and WS-BA specifications should include an inline (embedded) copy of the
        corresponding WSDL and XSD in the Appendix section. This will ensure that a printed copy of the
        specification will contain the prescribed definitions. For example, please refer to the RM
        specification http://www.oasis-open.org/committees/download.php/16851/wsrm-1.1-spec-wd-10.pdf,
        PDF line numbers 618 and 1174.
      </h:p>
    </description>
    <protocol revision="1.1 WD-03 2006-03-07">ws-coord</protocol>
    <protocol revision="1.1 WD-03 2006-03-03">ws-at</protocol>
    <protocol revision="1.1 WD-03 2006-03-03">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00035.html">Ram Jeyaraman</origin>
    <owner href="mailto: ram.jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>Include an inline copy of the XSD and WSDL in the specification.</proposal>
    <proposal>
      The Schema and WSDL files are normative. The specification already provides pointers to the
      Schema and WSDL files. For convenience, the specification, WSDL and Schema shall be packaged in a
      ZIP file, and made available as a downloadable file.
    </proposal>
    <resolution date="2006-03-14">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/17464/WS-TX_Minutes_2006_03_14-15.htm">March 14, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i027" status="Closed">
    <title>Use visible URLs in References section</title>
    <description>
      <h:p>
        WS-Coordination specification: PDF Line numbers: 104-133.
      </h:p>
      <h:p>
        WS-BA specification: PDF Line numbers: 94-126.
      </h:p>
      <h:p>
        WS-AT specification: PDF Line numbers: 35-76.
      </h:p>
      <h:p>
        The reference links contained in the References section should use visible URLs, in order to
        enhance readability for those with accessibility problems.
      </h:p>
    </description>
    <protocol revision="1.1 WD-03 2006-03-07">ws-coord</protocol>
    <protocol revision="1.1 WD-03 2006-03-03">ws-at</protocol>
    <protocol revision="1.1 WD-03 2006-03-03">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00038.html">Ram Jeyaraman</origin>
    <owner href="mailto: ram.jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>Use visible URLs in References section.</proposal>
    <resolution date="2006-03-14">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/17464/WS-TX_Minutes_2006_03_14-15.htm">March 14, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i028" status="Closed">
    <title>Resolve which version of WS-Addressing Specification to reference</title>
    <description>
      <h:p>
        WS-Coordination specification: PDF Line numbers: table row after line 84 with ns prefix wsa,
        113-114, 147.
      </h:p>
      <h:p>
        WS-BA specification: PDF Line numbers: 107-108.
      </h:p>
      <h:p>
        WS-AT specification: PDF Line numbers: 51-53.
      </h:p>
      <h:p>
        To assist in discussions concerning the usage of WS-Addressing in the OASIS WS-TX specifications,
        it should be resolved whether the current 2004/08 WS-Addressing
        (http://www.w3.org/Submission/2004/SUBM-ws-addressing-20040810/) or the W3C WS-Addressing
        specification (http://www.w3.org/TR/2005/CR-ws-addr-core-20050817/) is the target WS-Addressing
        specification.
      </h:p>
    </description>
    <protocol revision="1.1 WD-03 2006-03-07">ws-coord</protocol>
    <protocol revision="1.1 WD-03 2006-03-03">ws-at</protocol>
    <protocol revision="1.1 WD-03 2006-03-03">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00061.html">Joseph Fialli</origin>
    <owner href="mailto: Joseph.Fialli@Sun.COM">Joseph Fialli</owner>
    <proposal>
      In the interest of looking forward, it would be best to update to the newest revision
      of the WS-Addressing specification.
    </proposal>
    <resolution date="2006-04-06">
      Update the WS-Coordination, WS-AT, and WS-BA specifications to reference the
      current PR submission draft of the WS-Addressing
      specification (http://www.w3.org/2005/08/addressing). The resolution to issue 30 should
      describe the effect this change has on the replyTo semantics. The resolution was accepted
      on <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/17697/WS-TX_Minutes_2006_04_06.htm">April 06, 2006 TC call</h:a>.
    </resolution>
  </issue>
  <issue id="i029" status="Closed">
    <title>wsa:MessageID should be explicitly required for WS-AT non-terminal notification message</title>
    <description>
      <h:p>
        WS-AT specification: PDF Line numbers: 475-477, 481-482.
      </h:p>
      <h:p>
        Under Section 9 "Use of WS-Addressing Headers", non-terminal notification messages MUST have
        a wsa:ReplyTo but is silent on wsa:MessageID. 2004 WS-Addressing specification requires
        wsa:MessageID when wsa:ReplyTo exists.
      </h:p>
    </description>
    <protocol revision="1.1 WD-03 2006-03-03">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00062.html">Joseph Fialli</origin>
    <owner href="mailto: Joseph.Fialli@Sun.COM">Joseph Fialli</owner>
    <proposal>
      Add bullet "MUST include a wsa:ReplyTo header" to Non-terminal notification messages. (line 481-482).
    </proposal>
    <resolution date="2006-03-14">
      Instead of updating individual issues, a larger issue is to check and update all usages of
      WS-Addressing in the WS-TX specifications to be consistent with the latest WS-Addressing
      specification. This issue was closed with no action during
      <h:a href="http://www.oasis-open.org/committees/download.php/17464/WS-TX_Minutes_2006_03_14-15.htm">March 14, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i030" status="Closed">
    <title>One-way message replies</title>
    <description>
      <h:p>
        WS-AT specification: PDF Line numbers: Line 472 and 480.
      </h:p>
      <h:p>
        Currently we use wsa:ReplyTo for one-way messages in a way which although legal in terms of the
        latest CR draft of WS-Addressing, has led to confusion on a number of occasions. As an example, one
        use of wsa:ReplyTo is on Prepare->Prepared, where Prepare has a wsa:ReplyTo but the Prepared
        message is a separate (not response) message, because it could be sent autonomously and not
        actually in response to Prepare. The issue is that as far as WS-Addressing is concerned,
        wsa:ReplyTo should really only be used in the case of the request-response MEP, which is clearly
        not the case here.
      </h:p>
    </description>
    <protocol revision="1.1 WD-04 2006-03-10">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00091.html">Mark Little</origin>
    <owner href="mailto: mark.little@jboss.com">Mark Little</owner>
    <proposal>
      <h:p>
        The rules for where and when wsa:ReplyTo should be included and used within WS-AT are well defined,
        and particularly in respect to the interoperability scenarios. I propose that we replace
        wsa:ReplyTo with something specific to WS-TX (perhaps wsc:ReplyTo, wsc:OnewayTo, or somesuch).
      </h:p>
      <h:p>
        Addendum: Max suggested at the Raleigh f2f another potential resolution: that we use
        wsa:From.
      </h:p>
    </proposal>
    <proposal>
      <h:p>
        See <h:a href="http://www.oasis-open.org/committees/download.php/18246/Issue030_final.zip">proposal</h:a>.
      </h:p>
    </proposal>
    <resolution date="2006-05-04">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/18118/WS-TX_Minutes_2006_05_04.htm">
        May 04, 2006 TC call
      </h:a>.
    </resolution>
  </issue>
  <issue id="i031" status="Closed">
    <title>Requirement for coordinator driven</title>
    <description>
      <h:p>
        WS-BA specification: Section 3.2, lines 244-258.
      </h:p>
      <h:p>
        BusinessAgreementWithCoordinatorCompletion is not tested for in the interoperability scenarios.
        This either needs to be fixed, with some scenarios added, or we should remove the protocol.
        I haven't seen any good arguments for why we should have this protocol within the BusinessActivity
        specification. If there is a requirement, then it seems more appropriate for a separate model
        (i.e., specification) to host this.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00101.html">Mark Little</origin>
    <owner href="mailto: mark.little@jboss.com">Mark Little</owner>
    <proposal>
      <h:p>
        Remove BusinessAgreementWithCoordinatorCompletion.
      </h:p>
    </proposal>
    <resolution date="2006-08-29">
      Closed with no action. New interop scenarios to cover CoordinatorCompletion protocol
      has been added to the BA interop scenarios document. This resolution was accepted during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i032" status="Closed">
    <title>Requirement for MixedOutcome</title>
    <description>
      <h:p>
        WS-BA specification: Section 3, lines 151-168.
      </h:p>
      <h:p>
        The MixedOutcome is not tested for in the interoperability scenarios (AtomicOutcome is).
        This either needs to be fixed, with some scenarios added, or we should remove the capability.
        I haven't seen any good arguments for why we should have this protocol within the BusinessActivity
        specification. If there is a requirement, then it seems more appropriate for a separate model
        (i.e., specification) to host this.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00102.html">Mark Little</origin>
    <owner href="mailto: mark.little@jboss.com">Mark Little</owner>
    <proposal>
      <h:p>
        Remove MixedOutcome.
      </h:p>
    </proposal>
    <resolution date="2006-08-29">
      Closed with no action. New interop scenarios to cover MixedOutcome coordination type
      has been added to the BA interop scenarios document. This resolution was accepted
      during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i033" status="Closed">
    <title>Definition of CurrentContext</title>
    <description>
      <h:p>
        WS-Coordination specification: PDF line numbers 238-240.
      </h:p>
      <h:p>
        Make precise statement on meaning (at WS-C level) of /CreateCoordinationContext/CurrentContext.
        The presence of this element has no meaning other than: a relationship of some kind is being
        created between an existing context and a new context.
      </h:p>
      <h:p>
        Details: In the course of discussions leading to resolution of issues 018 - 021, it seemed that differing
        interpretations and assumptions were likely when considering the meaning of the presence of the
        CurrentCoordinationContext element in the CreateCoordinationContext message. For example: under
        some circumstances (sub-coordination for an atomic outcome protocol) one might consider that the
        new and existing contexts were representations of the same overall activity (the atomic transaction
        tree). In that case, and in others, the presence of the relationship might subsequently be
        expressed in the sending of Register to the RS of the existing (current) context. However,
        in principle, the statement of relationship might be expressed in ways that do not involve use
        of Register.
      </h:p>
    </description>
    <protocol revision="1.1 WD-01 2005-11-22">ws-coord</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00131.html">Alastair Green</origin>
    <owner href="mailto: alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:p>
        The <h:a href="http://www.oasis-open.org/archives/ws-tx/200603/doc00003.doc">document</h:a> drafted
        by Max Feingold as a result of discussions on the 018-021 AI, seems like the right kind of wording,
        in the light of the above.
      </h:p>
    </proposal>
    <resolution date="2006-05-04">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/18118/WS-TX_Minutes_2006_05_04.htm">May 04, 2006 TC call</h:a>.
    </resolution>
    <relid>i018</relid>
    <relid>i019</relid>
    <relid>i020</relid>
    <relid>i021</relid>
  </issue>
  <issue id="i034" status="Closed">
    <title>WS-AT: Define meaning/use of CurrentContext</title>
    <description>
      <h:p>
        WS-AT specification: New section required.
      </h:p>
      <h:p>
        Make precise statement on meaning (for WS-AT) of /CreateCoordinationContext/CurrentContext.
        WS-AT should state purpose and meaning of /CreateCoordinationContext/CurrentContext.
        The WS-C statement is very general.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00132.html">Alastair Green</origin>
    <owner href="mailto: alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:p>
        The <h:a href="http://www.oasis-open.org/archives/ws-tx/200603/doc00004.doc">document</h:a>
        (2006-03-21.Guaranteeing.Atomicity.of.Transaction.Tree.doc) contains a new section that
        a) defines the behaviour I deduce is intended and b) avoids stating whether a lazy or eager
        registration approach is taken (treating that as an implementation issue).
      </h:p>
    </proposal>
    <resolution date="2006-05-04">
      Closed with no change during
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/18118/WS-TX_Minutes_2006_05_04.htm">May 04, 2006 TC call</h:a>.
    </resolution>
    <relid>i018</relid>
    <relid>i019</relid>
    <relid>i020</relid>
    <relid>i021</relid>
  </issue>
  <issue id="i035" status="Closed">
    <title>ws-tx: term "coordinator" overloaded</title>
    <description>
      <h:p>The term "Coordinator" or "coordinator" is used with three distinct meanings:</h:p>

      <h:p>A) as a synonym for "coordination service";</h:p>

      <h:p>
        B) to describe the logical entity that coordinates all of the participants
        registered for a transaction;
      </h:p>

      <h:p>
        C) to describe the logical entity that executes a coordination protocol with
        respect to a single participant.
      </h:p>

      <h:p>
        These have different lifecycles and undergo distinct (though sometimes related)
        state transitions. Distinct terms should be used for each meaning and used consistently
        across the set of the specifications, to avoid ambiguity and confusion.
      </h:p>

      <h:p>Details:</h:p>

      <h:p>Meaning A:</h:p>

      <h:p>
        WS-Coordination explicitly offers "coordinator" as a synonym for "coordination
        service" (lines 16, 181, 627), and uses the term in that sense in other places
        (e.g. figure 1, lines 31, 318).
      </h:p>

      <h:p>
        This sense is used in WS-BA line 159 and 160 (strictly that is "implementation of
        a coordination service").
      </h:p>

      <h:p>
        An A-Coordinator is a service with an indefinite lifetime, greater than a single
        coordinated activity and with no defined states.
      </h:p>

      <h:p>Meaning B:</h:p>

      <h:p>
        In WS-C the term Coordinator is also used to mean: the entity whose registration
        EPR and identifier is tranmitted in a CoordinationContext, and which is capable of
        receiving registrations of multiple participants. ("B-Coordinator"). WS-Coordination
        sometimes uses the term "coordination context" to refer to this entity (line 514),
        though usually "coordination context" means the transmissable datatype, as in
        lines 140-175.
      </h:p>

      <h:p>
        In WS-AT, "coordinator" is normally used in this sense (e.g. lines 95, 116, all of
        section 4.3.3). (In some cases, "coordination service" would be a meaningful
        alternative, in others not - which indicate it is not a synonym as in sense A).
      </h:p>

      <h:p>In WS-BA, "coordinator" is clearly of this sense in lines 157 and 158.</h:p>

      <h:p>
        A B-coordinator is state entity created with the CreateCoordinationContext and
        ending when all activity is over and it is forgotten (exact details of its termination
        depend on the coordination type)
      </h:p>

      <h:p>Meaning C:</h:p>

      <h:p>
        The term Coordinator is also used in WS-BA to mean: the sub-entity of a
        B-Coordinator that handles the execution of a protocol with respect to a single
        participant ("C-Coordinator").
      </h:p>

      <h:p>
        The WS-AT does not use "coordinator" in quite this sense - the state tables appear
        to (but see separate issue) but lines 494-496 distinguish coordinator (sense B) and the
        state machines.
      </h:p>

      <h:p>
        In WS-BA, lines 221-234 use coordinator in sense C (since they refer to the state
        of a coordinator without regard to other participants) as do the state tables.
      </h:p>

      <h:p>
        A C-Coordinator is a state entity created when a Register message is received
        (if received when B-Coordinator is in appropriate state), and ending when the
        relationship with the participant is terminated (details depend on coordination type
        and protocol)
      </h:p>

      <h:p>
        It might be possible to push the interpretation of coordinator = "coordination
        service" in many cases, but it would seem unnatural. Understanding "coordinator" to
        mean sometimes "the continuing coordination service, used by numerous transactions",
        sometimes "a coordination service's view of a particular transaction" and sometimes
        "a coordination service's view of the state of a registered relationship with a
        particular participant service" is not helpful. A state entity should have a name,
        not be the anonymous view of a state from the perspective of a general entity.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-coord</protocol>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <protocol revision="1.1 CD-01 2006-03-15">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00152.html">Peter Furniss</origin>
    <owner href="mailto: peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      <h:p>
        A. WS-C: remove all references to "coordinator" that mean A-Coordinator, and
        replace them with "coordination service".
      </h:p>

      <h:p>B. WS-C/AT/BA: use the term "Coordinator" for B-Coordinator exclusively.</h:p>

      <h:p>
        C. WS-AT/BA: use the term "Bilateral Coordinator" for C-Coordinator,
        e.g. "Bilateral Coordinator View" in describing the coordinator view in a state table
        title.
      </h:p>
    </proposal>
    <resolution date="2006-08-10">
      Closed with no change during
      <h:a href="http://www.oasis-open.org/committees/download.php/19831/WS-TX_Minutes_2006_08_10.htm">August 10, 2006 TC call</h:a>.
    </resolution>
  </issue>
  <issue id="i036" status="Closed">
    <title>WS-AT: Coordinator state machine incomplete</title>
    <description>
      <h:p>WS-AT specification: section 10, lines 493 - 510.</h:p>

      <h:p>
        The WS-AT coordinator state tables do not provide explanation of what the states or
        internal events are, and do not provide specification of the interactions between the
        completion, volatile and durable protocols.
      </h:p>

      <h:p>Details:</h:p>

      <h:p>
        The WS-AT state tables are described as showing " the view of a coordinator or
        participant with respect to a single partner. A coordinator with multiple participants
        can be understood as a collection of independent coordinator state machines". In fact
        they appear to use the states and internal events of the multi-lateral coordinator but
        inbound events for a single partner. In the absence of any explanation, especially of
        the internal events, this is confusing (and there seem to be some inconsistencies).
      </h:p>

      <h:p>
        There is also little or no specification in the state tables of the interactions between
        the completion, volatile and durable protocols (which essentially determine that the
        transaction is atomic).
      </h:p>

      <h:p>
        Evidence of multilateralism: A bilateral state engine will move from None to Active on
        receiving Register. "Active" thus has to be interpreted as the state of the
        multilateral coordinator. Receipt of ReadOnly would cause a bilateral state engine to
        go from Active to None - the tables show it as having no effect on the state.
      </h:p>

      <h:p>
        Lack of protocol interaction: the tables provide no specification of the
        volatile-first behaviour - except perhaps in the Register/Preparing cell,
        which is cannot be harmonised with the rest of the table (see separate issue).
      </h:p>

      <h:p>
        If "User Commit" is to be interpreted as Commit on the Completion protocol
        (or its non-standardised equivalent), then a Prepare shouldn't be sent to a Durable
        Participant until all the Volatiles have replied.
      </h:p>

      <h:p>
        The Commit Decision event is presumably meant to occur when all participants have
        replied Prepared or ReadOnly, but according to the state table it could occur any
        time after Prepare has been sent.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00153.html">Peter Furniss</origin>
    <owner href="mailto: peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      <h:p>
        Create separate tables for the multilateral and bilateral relationships, and define what
        all the states and events mean.
      </h:p>
    </proposal>
    <proposal>
      See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00071.html">
        email
      </h:a>.
    </proposal>
    <resolution date="2006-06-29">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/19004/ws-tx_minutes_2006-06-29.html">
        June 29th, 2006 TC call
      </h:a>.
    </resolution>
    <relid>i035</relid>
    <relid>i037</relid>
  </issue>
  <issue id="i037" status="Closed">
    <title>WS-AT: Register/Preparing in coordinator state table problematic</title>
    <description>
      <h:p>
        WS-AT specification: section 10, lines 503/504: table row Register, column Preparing.
      </h:p>

      <h:p>
        The cell Register/Preparing cannot be interpreted in a way that is consistent with both
        the rest of the state table and with section 4.3.1 (lines 178-180).
      </h:p>

      <h:p>Details:</h:p>

      <h:p>
        The states of the WS-AT have to be interpreted as the state of the multi-lateral
        coordinator  - events occur that change the state of a bilateral relationship, but do
        not not change the state in the table (see issue Coordinator state machine unclear
        and incomplete).
      </h:p>

      <h:p>
        Of the three cells that have different behaviour for volatile and durable protocols,
        the two in the None state have to be understood to mean that a message from a
        durable participant causes the Durable: behaviour, from a volatile participant the
        Volatile: (since there is no modelled knowledge of the participant, this has to be
        the case).
      </h:p>

      <h:p>
        However, according to section 4.3.1 (and common practice in other protocols), new
        registrations are permitted while volatile participants are being prepared. The only
        way to interpret the Register/Preparing cell to align with that would be to declare
        that the "Preparing" state is that of a bilateral relationship, and the
        Volatile/Durable refers to the type of that relationship, and not that in the
        Register.
      </h:p>

      <h:p>
        This contradicts both the meaning of Volatile: Durable: in the other cells, and the
        multi-lateral interpretation of the states.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00154.html">Peter Furniss</origin>
    <owner href="mailto: peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      <h:p>
        This will be resolved if separate tables for the multilateral and bilateral
        relationships are created as proposed for the issue WS-AT: Coordinator state machine
        unclear and incomplete issue.
      </h:p>
    </proposal>
    <proposal>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00078.html">email</h:a>.<h:br/>

        <h:br/>Summary:<h:br/>

        <h:br/>1. Remove the 2 Register/RegisterResponse rows from the 2PC state tables.
        <h:br/>2. Augment the text in section 4.3.1 so that we do not lose any information
        as a result of removing these rows.<h:br/>

        <h:br/>Agreed text: "Further participants may register with the coordinator until
        the coordinator issues a Prepare to any durable participant. Once this has happened
        the Registration Service for the coordinator MUST respond to any further Register
        request with a Cannot Register Participant fault message".<h:br/>

        <h:br/>Note to editors: Please ensure that the space delimited form of the fault
        'Cannot Register Participant' is used, instead of 'CannotRegisterParticipant',
        across all occurences.
      </h:p>
    </proposal>
    <resolution date="2006-06-15">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/18858/WS-TX_Minutes_2006_06_15.htm">June 15, 2006 TC meeting</h:a>.
    </resolution>
    <relid>i036</relid>
  </issue>
  <issue id="i038" status="Closed">
    <title>WS-AT: Incomplete actions on expiry</title>
    <description>
      <h:p>
        WS-AT specification: ws-at section 10, lines 503/505;
        participant table: Expires times out/Active, /Preparing;
        ws-at: seciton 6.1, line 371.
      </h:p>

      <h:p>
        The cells for Expires Times out for Active and Prepared states should include the
        (internal) Initiate Rollback and Forget actions.
      </h:p>

      <h:p>Details:</h:p>

      <h:p>
        Expires Times out should trigger the same internal events as receipt of rollback -
        otherwise the state machine will never exit.
      </h:p>

      <h:p>
        (An argument could be raised that the "initiate rollback" action is superfluous,
        since the corresponding actions on the bound data [the application-dependent state
        that will be changed by the transaction if it commits] for preparing and committing
        are not mentioned. But the point of this issue that Expires Times out and received
        rollback should trigger the same internal actions, however those are specified).
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00155.html">Peter Furniss</origin>
    <owner href="mailto: peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      <h:p>
        Make the Expires Times out cells for Active and Preparing states the same as the
        Rollback cell.
      </h:p>
    </proposal>
    <resolution date="2006-07-13">
      Proposal was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/19359/WS-TX_Minutes_2006_07_13.htm">July 13, 2006 TC call</h:a>.
    </resolution>
  </issue>
  <issue id="i039" status="Closed">
    <title>WS-AT: Coordinator should not distinguish protocol of orphaned participants</title>
    <description>
      <h:p>
        WS-AT specification: section 10, lines 503/505 tables rows Prepared, Relay, column None.
      </h:p>

      <h:p>
        The requirement that a coordinator with no current knowledge of a participant can
        determine which protocol it previously registered with from an incoming Prepared
        or Replay messages imposes unnecessary requirements on implementations. The desired
        functionality can be achieved with a common response to all such messages from
        "orphans", and letting the participant interpret that response.
      </h:p>

      <h:p>
        Since a returned fault does not show in the state tables, there is currently no behaviour
        specified for the volatile participant that sent the Replay or Prepared (this will
        become a separate issue if the main one is rejected, but it gets subsumed if this is
        fixed).
      </h:p>

      <h:p>Details:</h:p>

      <h:p>Background:</h:p>

      <h:p>
        The None state for WS-AT means that there is no record of the transaction - either
        because the transaction completed (rolledback or committed) or the coordinator
        crashed (and thus implicitly rolledback). Among correct implementations, Prepared
        and Replay messages received in the None state can only come from participants that
        were registered prior to the completion or crash, but did not receive a Commit or
        Rollback message.
      </h:p>

      <h:p>
        For a durable participant, this cannot happen if the transaction committed - the
        coordinator cannot forget the transaction until it has received Committed
        from the durable participant. Thus if the Prepared or Replay are received from a
        durable participant in the None state, it can be inferred with certainty that the
        transaction rolledback (by intent or crash).
      </h:p>

      <h:p>
        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".
      </h:p>

      <h:p>The issue:</h:p>

      <h:p>
        The specification currently requires that the coordinator distinguish between the
        two kinds of registration. This in turn requires that there is something about the
        Prepared or Replay message that allows the coordinator to determine the protocol of
        the forgotten registration (ipso facto, it has no specific, local information). Since
        there is nothing in the Prepared or Replay messages as such, this can only be something
        carried in or implied from the addressing for the coordinator. Although this can of
        course be done, and for some implementations may be entirely natural (e.g. if they
        have twinned-but-distinct multi-lateral coordinators for volatile and durable), for
        others it will be unnatural.
      </h:p>

      <h:p>
        There seems no reason for imposing this peculiarity (other perhaps than the
        unstated aesthetic that the coordinator has the driving seat in this protocol). If the
        coordinator gave the same response to Prepared/Replay from either protocol, it would be
        up to the participant to determine how it should treat this response. Since the
        participant certainly knows how it registered, there would be no ambiguity.
      </h:p>

      <h:p>
        (This issue has been distinguished from the question of using Invalid State in the
        volatile case - it would be even worse to use for InvalidState for the both
        protocols).
      </h:p>

      <h:p>
        There is currently no defined behaviour for the volatile participant that sends
        Replay or Prepared (since fault behaviour is not defined).
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00156.html">Peter Furniss</origin>
    <owner href="mailto: peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      <h:p>Define new message UnknownTransactionOutcome.</h:p>
      <h:p>
        Amend state table for Coordinator to send the new message when Prepared or Replay
        are received in state None.
      </h:p>
      <h:p>
        Amend state table for Participant with row for inbound "UnknownTransactionOutcome"
        this is invalid (shouldn't happen) in all states except PreparedSuccess.
      </h:p>
      <h:p>in PreparedSuccess</h:p>
      <h:p>
        if participant is Durable action is Initiate Rollback and Forget,
        transition to Aborting.
      </h:p>
      <h:p>
        if participant is Volatile, action is Forget, transition to new state
        UnknownOutcome.
      </h:p>
      <h:p>
        UnknownOutcome state has transition to None on All Forgotten event. All other
        Inbound Events are ignored, without transition.
      </h:p>
    </proposal>
    <proposal>
      <h:p>Define new fault UnknownTransaction.</h:p>
      <h:p>
        Amend state table for Coordinator to send the new fault to volatile participants,
        when Prepared or Replay are received in state None.
      </h:p>
    </proposal>
    <resolution date="2006-06-01">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/18697/WS-TX_Minutes_2006_05_31-06_01-F2F.htm">May 31 - June 01, 2006 (Dublin) F2F meeting</h:a>.
    </resolution>
    <relid>i043</relid>
  </issue>
  <issue id="i040" status="Dropped">
    <title>WS-AT: Coordinator should not distinguish protocol of orphaned participants</title>
    <description>
      <h:p>
        WS-AT specification: section 10, lines 503/505 tables rows Prepared, Relay, column None.
      </h:p>

      <h:p>
        The requirement that a coordinator with no current knowledge of a participant can
        determine which protocol it previously registered with from an incoming Prepared
        or Replay messages imposes unnecessary requirements on implementations. The desired
        functionality can be achieved with a common response to all such messages from
        "orphans", and letting the participant interpret that response.
      </h:p>

      <h:p>
        Since a returned fault does not show in the state tables, there is currently no behaviour
        specified for the volatile participant that sent the Replay or Prepared (this will
        become a separate issue if the main one is rejected, but it gets subsumed if this is
        fixed).
      </h:p>

      <h:p>Details:</h:p>

      <h:p>Background:</h:p>

      <h:p>
        The None state for WS-AT means that there is no record of the transaction - either
        because the transaction completed (rolledback or committed) or the coordinator
        crashed (and thus implicitly rolledback). Among correct implementations, Prepared
        and Replay messages received in the None state can only come from participants that
        were registered prior to the completion or crash, but did not receive a Commit or
        Rollback message.
      </h:p>

      <h:p>
        For a durable participant, this cannot happen if the transaction committed - the
        coordinator cannot forget the transaction until it has received Committed
        from the durable participant. Thus if the Prepared or Replay are received from a
        durable participant in the None state, it can be inferred with certainty that the
        transaction rolledback (by intent or crash).
      </h:p>

      <h:p>
        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".
      </h:p>

      <h:p>The issue:</h:p>

      <h:p>
        The specification currently requires that the coordinator distinguish between the
        two kinds of registration. This in turn requires that there is something about the
        Prepared or Replay message that allows the coordinator to determine the protocol of
        the forgotten registration (ipso facto, it has no specific, local information). Since
        there is nothing in the Prepared or Replay messages as such, this can only be something
        carried in or implied from the addressing for the coordinator. Although this can of
        course be done, and for some implementations may be entirely natural (e.g. if they
        have twinned-but-distinct multi-lateral coordinators for volatile and durable), for
        others it will be unnatural.
      </h:p>

      <h:p>
        There seems no reason for imposing this peculiarity (other perhaps than the
        unstated aesthetic that the coordinator has the driving seat in this protocol). If the
        coordinator gave the same response to Prepared/Replay from either protocol, it would be
        up to the participant to determine how it should treat this response. Since the
        participant certainly knows how it registered, there would be no ambiguity.
      </h:p>

      <h:p>
        (This issue has been distinguished from the question of using Invalid State in the
        volatile case - it would be even worse to use for InvalidState for the both
        protocols).
      </h:p>

      <h:p>
        There is currently no defined behaviour for the volatile participant that sends
        Replay or Prepared (since fault behaviour is not defined).
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00157.html">Peter Furniss</origin>
    <owner href="mailto: peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      <h:p>Define new message UnknownTransactionOutcome.</h:p>
      <h:p>
        Amend state table for Coordinator to send the new message when Prepared or Replay
        are received in state None.
      </h:p>
      <h:p>
        Amend state table for Participant with row for inbound "UnknownTransactionOutcome"
        this is invalid (shouldn't happen) in all states except PreparedSuccess.
      </h:p>
      <h:p>in PreparedSuccess</h:p>
      <h:p>
        if participant is Durable action is Initiate Rollback and Forget,
        transition to Aborting.
      </h:p>
      <h:p>
        if participant is Volatile, action is Forget, transition to new state
        UnknownOutcome.
      </h:p>
      <h:p>
        UnknownOutcome state has transition to None on All Forgotten event. All other
        Inbound Events are ignored, without transition.
      </h:p>
    </proposal>
    <resolution date="2006-04-06">
      Duplicate of issue i039. This issue was dropped during <h:a href="http://www.oasis-open.org/committees/download.php/17855/WS-TX_Minutes_2006_04_06.htm">April 06, 2006 TC call</h:a>.
    </resolution>
    <relid>i043</relid>
  </issue>
  <issue id="i041" status="Closed">
    <title>WS-AT: Invalid events should not cause defined transitions</title>
    <description>
      <h:p>
        WS-AT specification: ws-at section 10, lines 503/505;
        coordinator table: Committed/Active, Committed/Preparing;
        pariticipant table: Commit/Active, Commit/Preparing;
        ws-at: seciton 6.1, line 371.
      </h:p>

      <h:p>
        The receipt of a message when the receiver is in a state such that the event cannot
        occur between correct implementations should not cause a state transition and allow
        the transaction to complete "successfully". There is no need to distinguish
        "InvalidState" and "InconsistentInternalState".
      </h:p>

      <h:p>Details:</h:p>

      <h:p>Background:</h:p>

      <h:p>
        InvalidState is defined in WS-Coordinator as being an unrecoverable condition,
        and in all the cases  where it is a defined response in the WS-AT tables can only
        occur if one of the implementations is broken/bugged (apart than the volatile
        Prepared/None case, see separate issue).  Providing a defined state transition,
        as if the circumstance were expected and could be recovered from is inappropriate.
        There can be no graceful completion of the protocol - it has gone fundamentally
        wrong. This does not preclude an implementation from attempting to tidy up
        and protecting its own resources, but there should be no required state transition
        for the implementation. The protocol exchange has gone off the map.
      </h:p>

      <h:p>
        The use of InconsistentInternalState to distinguish two cases where an invalid
        event occurs is unnecessary (and the definition in line 371 does not align with the
        use in the table - it is probably the coordinator that has been sending wrong messages).
      </h:p>

      <h:p>The use of InvalidState is appropriate in all cases.</h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00158.html">Peter Furniss</origin>
    <owner href="mailto: peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      <h:p>
        The clearest solution would be to make invalid cells in the state tables empty,
        for the cells currently shown as InvalidState or InconsistentInternalState,
        and also for the N/A cells and explain this with text:<h:br/><h:br/>

        "Where a cell is shown as empty<h:br/><h:br/>

        - if the row is for an Inbound Event, an WS-C Invalid State fault should be returned.
        The subsequent behaviour of the implementation is undefined.<h:br/>

        - if the row is for an Internal Event, event cannot occur in this state. A TM should
        view these occurences as serious internal consistency issues."<h:br/>
      </h:p>
      <h:p>
        Having invalid cells empty makes it significantly easier to read and check the
        state tables. It becomes much clearer that they are essentially "sparse" and the
        path through the table can be followed more easily.
      </h:p>
    </proposal>
    <proposal>
      <h:p>
        AT spec wd-08,<h:br/>

        <h:br/>Section 6.1, line 375-377:<h:br/>

        <h:br/>Modify the definition of InternalInconsistentState fault as,<h:br/>

        <h:br/>"Inconsistent Internal State<h:br/>

        <h:br/>This fault is sent by a participant or coordinator to indicate that a protocol
        violation has been detected after it is no longer possible to change the outcome
        of the transaction. This is indicative of a global consistency failure and is an
        unrecoverable condition."<h:br/>

        <h:br/>Section 6.1, line 380,<h:br/>

        <h:br/>Change "[Subcode] wsat:InconsistentInternalState" to
        "[Subcode] wsat:Inconsistent Internal State".<h:br/>

        <h:br/>Section 10, line 518,<h:br/>

        <h:br/>The following cells in the Coordinator View table need to be throw
        Inconsistent Internal State fault.<h:br/>

        <h:br/>1. {ReadOnly; PreparedSuccess, Committing}
        <h:br/>2. {Aborted; PreparedSuccess, Committing}
        <h:br/>3. {Committed; PreparedSuccess, Aborting}<h:br/>

        <h:br/>Note to Editors: Please ensure all occurences of 'InconsistentInternalState'
        fault is replaced with the space delimited form 'Inconsistent Internal State'.
      </h:p>
    </proposal>
    <resolution date="2006-08-10">
      proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/19831/WS-TX_Minutes_2006_08_10.htm">August 10, 2006 TC call</h:a>.
    </resolution>
  </issue>
  <issue id="i042" status="Closed">
    <title>WS-BA: Swap rows and columns in state tables to make consistent with WS-AT</title>
    <description>
      <h:p>
        WS-BA specification: Appendix C, lines 491-524.
      </h:p>
      <h:p>
        The WS-BA state tables show states as rows, and received messages as columns. This is the
        opposite to the convention adopted by WS-AT. The two specification should have a
        consistent convention, to ease comparison.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00159.html">Peter Furniss</origin>
    <owner href="mailto: peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      <h:p>
        Change WS-BA state tables to use the same state/column, message/row convention as the
        WS-AT spec.
      </h:p>
    </proposal>
    <resolution date="2006-05-04">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/18118/WS-TX_Minutes_2006_05_04.htm">May 04, 2006 TC call</h:a>.
    </resolution>
  </issue>
  <issue id="i043" status="Closed">
    <title>WS-AT: Invalid state inappropriate response to orphaned volatile participants</title>
    <description>
      <h:p>
        WS-AT specification: section 10, lines 503/505 tables rows Prepared, Relay, column None.
      </h:p>
      <h:p>
        The use of Invalid State as the response to a Prepared or Replay received from a
        participant that had a (forgotten) volatile registration is inconsistent with the
        definition of Invalid State in WS-Coordination and requires special processing by
        implementations to handle this non-fault fault.<h:br/>

        <h:br/>Issue Details<h:br/>

        <h:br/>Background - see separate issue : Coordinator should not distinguish protocol
        of orphaned participants.<h:br/>

        <h:br/>The defined meaning of InvalidState in WS-Coordination is "This fault is
        sent by either the coordinator or a participant to indicate that the endpoint that
        generates the fault has received a message that is not valid for its current state.
        This is an unrecoverable condition."<h:br/>

        <h:br/>Occurence of InvalidState according to this definition, and in all its other
        occurrences in the state tables for WS-AT or WS-BA imply that one or other of the
        implementations is bugged. It is to be expected that implementations would report
        such a fault conspicuously.<h:br/>

        <h:br/>This is an inappropriate message in this instance. The meaning the
        coordinator needs to send to the participant is something like: "Legitimate message
        received, but transaction outcome is unknown: I can't help you".  Since the volatile
        participant, by definition, doesn't care very much, implementations will not want
        to contaminate their error logs with reporting these occurrences, which can occur
        between fully correct implementations. They will either have to insert special code
        to identify this circumstance or annoy their users.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00160.html">Peter Furniss</origin>
    <owner href="mailto: peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      <h:p>
        Use a new message, as proposed for issue WS-AT: Coordinator should not distinguish
        protocol of orphaned participants.
      </h:p>
    </proposal>
    <proposal>
      <h:p>
        Use a new fault UnknownTransaction.
      </h:p>
    </proposal>
    <resolution date="2006-06-01">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/18697/WS-TX_Minutes_2006_05_31-06_01-F2F.htm">May 31 - June 01, 2006 (Dublin) F2F meeting</h:a>.
      The line 619 "Request messages MUST contain a [reply endpoint] property whose [address]
      property is not set to 'http://www.w3.org/2005/08/addressing/anonymous' or
      'http://www.w3.org/2005/08/addressing/none'." has been removed.
    </resolution>
    <relid>i039</relid>
  </issue>
  <issue id="i044" status="Closed">
    <title>WS-C: Clarify which endpoint is used to detect duplicate participant registrations</title>
    <description>
      <h:p>
        WS-Coordination specification: ll. 317 - 321. Section 3.2, "Registration Service".
      </h:p>
      <h:p>
        Current text from resolution to 007 implies that
        /ParticipantProtocolService endpoint can be used to detect duplicate
        registrations.<h:br/>

        <h:br/>Issue Details<h:br/>

        <h:br/>ll. 317 - 321 read:<h:br/>

        <h:br/>"If a participant sends multiple Register requests for the same
        activity, the participant MUST be prepared to correctly handle duplicate
        protocol messages from the coordinator. One simple strategy for
        accomplishing this is for the participant to generate a unique reference
        parameter for each participant Endpoint Reference that it provides in a
        Register request. The manner in which the participant handles duplicate
        protocol messages depends on the specific coordination type and
        coordination protocol."<h:br/>

        <h:br/>The sentence beginning "One simple strategy ..." is ambiguous (at best)
        about which EPR is being referred to. The Register request supplies a
        /ParticipantProtocolService EPR, and a wsa:ReplyTo EPR. The strategy
        being discussed here can only work if the WS-A [reply endpoint] has a
        value that unambiguously identifies (for the registering service) the
        participant. The PPS EPR is irrelevant.<h:br/>

        <h:br/>Further, message ids could be used by the registering service to achieve
        the same level of knowledge of duplication.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-coord</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00164.html">Alastair Green</origin>
    <owner href="mailto: alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:p>
        <h:br/>Option 1:<h:br/>

        <h:br/>Replace the sentence beginning "One simple strategy ..." with the
        following sentence:<h:br/>

        <h:br/>"One simple strategy for accomplishing this is for the sender of
        Register to ensure that the the WS-Addressing [reply endpoint] Endpoint
        Reference that it provides in a Register request identifies the
        participant unambiguously from the sender's standpoint."<h:br/>

        <h:br/>Option 2:<h:br/>

        <h:br/>Replace the sentence beginning "One simple strategy ..." with the
        following sentence:<h:br/>

        <h:br/>"This can be accomplished either by the sender of Register keeping track
        of the message ids of Register messages that refer to the same
        participant, or by the sender of Register ensuring that the the
        WS-Addressing [reply endpoint] Endpoint Reference that it provides in a
        Register request identifies the participant unambiguously from the
        sender's standpoint. Each of these techniques will allow duplicate
        RegisterResponses which refer to the same participant to be detected by
        the requester."
      </h:p>
    </proposal>
    <resolution date="2006-05-04">
      Closed with no action during
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/18118/WS-TX_Minutes_2006_05_04.htm">May 04, 2006 TC call</h:a>.
    </resolution>
  </issue>
  <issue id="i045" status="Closed">
    <title>WS-AT: Meaning of "wsp:Optional</title>
    <description>
      <h:p>
        WS-AT specification: Section 5.2, lines 242-257.
      </h:p>
      <h:p>
        The use of "wsp:Optional" on /wsat:ATAssertion for conditionally flowing atomic
        transaction context in Section 5.2 in WS-AtomicTransaction (WS-AT) is fundamentally
        different from the use of "wsp:Optional" meaning "can be present or not".
        <h:br/>

        <h:br/>Issue Details<h:br/>

        <h:br/>The "can be present or not" interpretation used in the WS-Policy
        (http://schemas.xmlsoap.org/ws/2004/09/policy/) specification as implied by
        the description of normalization, where "optional" is described as "an attribute
        that is a syntactic shortcut for expressing policy alternatives with and without
        the assertion", and is found in Section 4.3, Compact Policy Expression (see
        specifically Section 4.3.1).<h:br/>

        <h:br/>The basic WS-Policy concept is that *one* set of alternatives is selected for a
        given interaction. So, using the WS-Policy [1] specified semantics, a client should
        either agree to always provide a transaction context or agree never to provide it.
        This implies a service contract where a transaction context is either always present
        or always absent.<h:br/>

        <h:br/>In contrast in WS-AT, the semantics are "if an atomic transaction context
        exist at the time the operation request is invoked, then flow it with the request".
        So the client has not agreed to provide a transaction context for all
        invocations of the operation request. This is equivalent to client and server
        agreeing to support multiple sets of alternatives in the same interaction.
        This deviates from standard
        WS-Policy semantics; for example, there is no way to say "in this interaction, we
        agree to use either AES encryption or 3DES encryption", with the server prepared to
        accept both from the same client in the same interaction, which is another variant
        of accepting multiple alternatives.<h:br/>

        <h:br/>What is the potential impact? A policy parser does not have a standard way to
        normalize a policy. The parser has to know whether "optional" means "if a concept
        is present, flow it with the request" or if it means "choose one alternative or
        the other". This supports our charter that the policy assertions be usable in the
        policy framework defined by WS-Policy rather than defining concepts that surround
        those functions. Charter located at
        http://www.oasis-open.org/committees/ws-tx/charter.php.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200603/msg00168.html">Monica J Martin</origin>
    <owner href="mailto: Monica.Martin@Sun.COM">Monica J Martin</owner>
    <proposal>
      Refer to the <h:a href="http://www.oasis-open.org/archives/ws-tx/200603/msg00168.html">original email</h:a>
      for details on the proposal.
    </proposal>
    <proposal>
      Remove the sentence "Presence of both policy alternatives indicates that the behavior
      indicated by the assertion is optional, such that an atomic transaction MAY be flowed
      inside a requester's message. The absence of the assertion is interpreted to mean that
      a transaction SHOULD NOT be flowed inside a requester's message.".
      Further, the change suggested in this <h:a href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00022.html">email</h:a>.
    </proposal>
    <resolution date="2006-05-31">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/18697/WS-TX_Minutes_2006_05_31-06_01-F2F.htm">May 31 - June 01, 2006 (Dublin) F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i046" status="Closed">
    <title>WS-AT: Is logging mandatory?</title>
    <description>
      <h:p>
        WS-AT specification: Whole spec, and specifically,
        Section 10, "State Tables", Coordinator View table, between ll. 503 and 504,
        Participant View table, between ll. 510 and 511.
      </h:p>
      <h:p>
        WS-AT spec only mentions logging in passing, or implicitly.<h:br/>

        <h:br/>ll. 393 - 394,(Section 7, "Security Model"):<h:br/>

        <h:br/>"The participant can only prove its identity to the coordinator when it
        indicates that the specified transaction is not in its log and assumed
        committed."<h:br/>

        <h:br/>In the state tables the undefined internal events "Write Done" and
        "Write Failed" might be taken to mean "persistent write done" and
        "persistent write failed" -- or then again they might be taken to mean
        "everything still fine" and "something went wrong".<h:br/>

        <h:br/>Recovery (usually taken to mean crash recovery, and therefore implying
        persistent records) is mentioned in this sense only once, as follows
        (ll. 221-223, Section 4.3.3. "2PC Diagram and Notifications"):<h:br/>

        <h:br/>"Replay -- Upon receipt of this notification, the coordinator may assume
        the participant has suffered a recoverable failure. It should resend the
        last appropriate protocol notification."<h:br/>

        <h:br/>The design intent may have been either of the following:<h:br/>

        <h:br/>A. Do not mandate any persistence or recovery strategy -- the protocol
        should be capable of being run in a volatile, no log manner, as well as
        using conventional logging techniques. (Dropping the D of ACID).<h:br/>

        <h:br/>B. We all know that we mean to log, so let's not bother to mention it.<h:br/>

        <h:br/>I believe A. is the correct design intent expressed by the input
        document authors at the inaugural TC meeting in November, and editorial
        changes should be made that clarify that intent.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200604/msg00045.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:br/>a) Amend ll. 94 - 95 to delete the words "not persistent and" from the
      following sentence:<h:br/>

      <h:br/>"The actions taken prior to commit are only tentative (i.e., not
      persistent and not visible to other activities)."<h:br/>

      <h:br/>b) Insert after l. 104 a new paragraph as follows:<h:br/>

      <h:br/>"While most atomic transaction systems use persistent logs to ensure
      consistent execution of transaction completion in the face of
      process/processor failure, WS-AtomicTransaction does not mandate any
      persistence policy or strategy. Its protocols are capable of being
      executed by endpoints which do log, and by those that do not. Quality of
      service with respect to crash recovery is left as an implementation,
      deployment and run-time issue."<h:br/>

      <h:br/>c) Change name of state table actions "Write Done" and "Write Failed" to
      "Decision Recorded" and "Decision Unrecorded".
    </proposal>
    <resolution date="2006-07-27">
      The issue was closed with no action during
      <h:a href="http://www.oasis-open.org/committees/download.php/19604/WS-TX_Minutes_2006_07_27.htm">
        July 27, 2006 TC call
      </h:a>.
    </resolution>
    <relid>i048</relid>
  </issue>
  <issue id="i047" status="Closed">
    <title>
      WS-AT: Is Completion protocol mandatory?
    </title>
    <description>
      <h:p>
        WS-AT specification: l. 146, Section 4.2, "Completion Protocol", and
        l. 171, Section 4.3, "Two-Phase Commit Protocol".
      </h:p>
      <h:p>
        WS-AT spec could be taken to imply that Completion protocol required to
        engender User Commit internal event. Use of Completion protocol should
        not be mandated.<h:br/>

        <h:br/>ll. 176-177  read: "Upon receiving a Commit notification in the
        completion protocol, the root coordinator begins the prepare phase of
        all participants registered for the Volatile 2PC protocol."<h:br/>

        <h:br/>This is an example of how the state table internal event User Commit can
        be engendered. An implementation could use an API method (rather than an
        interoperable message) to engender User Commit (truly make it an
        "internal event").
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200604/msg00046.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      a) Add a sentence after the existing sentence ending "... it should
      attempt to commit the transaction" (l. 159) that reads:<h:br/>

      <h:br/>"Receipt of this notification generates the 2PC Coordinator View state
      table internal event User Commit."<h:br/>

      <h:br/>b) Add a sentence after the existing sentence ending "... it should
      abort the transaction" (l. 162) that reads:<h:br/>

      <h:br/>"Receipt of this notification generates the 2PC Coordinator View state
      table internal event User Rollback."<h:br/>

      <h:br/>c) Add a sentence after the existing sentence ending "... a decision to
      commit" (l.166) that reads:<h:br/>

      <h:br/>"The action Return Committed in the 2PC Coordinator View state table
      engenders the transmission of this notification."<h:br/>

      <h:br/>d) Add a sentence after the existing sentence ending "... a decision to
      abort" (l.169) that reads:<h:br/>

      <h:br/>"The action Return Aborted in the 2PC Coordinator View state table
      engenders the transmission of this notification."<h:br/>

      <h:br/>e) Replace the sentence at the very end of Section 4.2 "Completion
      Protocol", l. 170, which currently reads:<h:br/>

      <h:br/>"Conforming implementations must implement Completion.", with the
      following:<h:br/>

      <h:br/>"Conforming implementations MUST implement the Coordinator role in the
      Completion protocol (i.e. be prepared to receive Commit and Rollback,
      and to send Committed and Aborted), but need not implement the matching
      Initiator role. Applications/implementations may use this protocol to
      signal application termination requests to a coordinator, or they may
      use an implementation-defined mechanism to stimulate the 2PC Coordinator
      View internal events User Commit and User Rollback."<h:br/>

      <h:br/>f) Amend the first sentence of Section 4.3 (l. 171) to read:<h:br/>

      <h:br/>"Upon the internal event User Commit (which may result from receiving a
      Commit notification in the completion protocol) a root coordinator
      begins the prepare phase of all participants registered for the Volatile
      2PC protocol."
    </proposal>
    <proposal>
      <h:p>
        WS-AT specification wd-08,<h:br/>

        <h:br/>Replace line 179 with "A coordination service that supports an Activation
        service MUST support the Completion protocol.".
      </h:p>
    </proposal>
    <resolution date="2006-08-10">
      proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/19831/WS-TX_Minutes_2006_08_10.htm">August 10, 2006 TC call</h:a>.
    </resolution>
    <relid>i050</relid>
  </issue>
  <issue id="i048" status="Closed">
    <title>
      WS-AT: Internal events and actions undefined
    </title>
    <description>
      <h:p>
        WS-AT specification: Section 10, "State Tables", Coordinator View table,
        between ll. 503 and 504, Participant View table, between ll. 510 and 511.
      </h:p>
      <h:p>
        None of the user events are defined. Many of the less obvious state
        table actions are undefined. This issue attempts to carve out and
        resolve a specific sub-issue raised in less detail in issue 036.<h:br/>

        <h:br/>While reviewing the AT tables I wrote myself a rough glossary of events
        and actions, to make sure I understood the tables correctly. I think
        other readers would benefit from the same kind of guidance, so I've
        polished it up as a proposed addition to the spec.<h:br/>

        <h:br/>The internal events and actions should be defined to avoid
        misunderstanding, ambiguity and underspecification, and to achive this,
        it is much easier to define them separately for Coordinator View and
        Participant View.<h:br/>

        <h:br/>For example, "User commit" means "the application has decided to request
        the transaction be committed". "Commit decision" means: "The coordinator
        has determined that the votes of remaining participants are all in, and
        that commit-phase processing can commence; a log of this decision will
        now be made."<h:br/>

        <h:br/>To take another example: "Record vote" really means "no-op", whereas
        "Record Commit" (usually) means "attempt to write a log record".<h:br/>

        <h:br/>Or, again: "Record Outcome" means record coordinator wide commit
        decision in CV, but "Record Commit" means "record prepared decision" in
        PV.<h:br/>

        <h:br/>Or, further: "User Commit" is an internal event that could be stimulated
        by Completion protocol Commit message being received, and the same,
        mutatis mutandis, for "User Rollback".<h:br/>

        <h:br/>An allied issue is the use of the term "Return" in state table actions
        meaning: send a "message", signal to the application that requested
        commit or rollback. This is not defined.<h:br/>

        <h:br/>All of these things are deducible, but it would be clearer and more
        precise to spell them out. There may be a case for renaming some of
        these events for greater clarity, but I have concentrated on writing
        down the meaning as I understand it.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200604/msg00047.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      Refer to the <h:a href="http://lists.oasis-open.org/archives/ws-tx/200604/msg00047.html">original email</h:a>
      for details on the proposal.
    </proposal>
    <resolution date="2006-07-27">
      The issue was closed with no action during
      <h:a href="http://www.oasis-open.org/committees/download.php/19604/WS-TX_Minutes_2006_07_27.htm">
        July 27, 2006 TC call
      </h:a>.
    </resolution>
    <relid>i036</relid>
    <relid>i046</relid>
    <relid>i054</relid>
  </issue>
  <issue id="i049" status="Closed">
    <title>
      WS-AT: Definition of expiry inadequate/at odds with state table
    </title>
    <description>
      <h:p>
        WS-AT specification: Section 3, "Atomic Transaction Context", ll. 120-123,
        as amended by resolution of issue 023.
      </h:p>
      <h:p>
        Resolution of issue 023 blurs meaning of expiry for the coordinator and
        participant. Point of no return misdefined (does not accord with the
        state table). Fact that this attribute has no real meaning for
        completion protocol is not stated.<h:br/>

        <h:br/>Issue Details:<h:br/>

        <h:br/>The new text agreed in resolution of 023 at the March 2006 F2F reads:

        <h:br/>"A coordination context may have an Expires attribute. This attribute
        specifies the period, measured from the point in time at which the
        context was first received, after which a transaction may be terminated
        solely due to its length of operation. From that point forward, the
        transaction manager may elect to unilaterally roll back the transaction,
        so long as it has not transmitted a Commit or  Prepared notification."<h:br/>

        <h:br/>But:<h:br/>

        <h:br/>1) the transaction manager (better, the coordinator of the transaction)
        does not receive the context, it generates it. In other words, the
        transaction manager will start counting down to abortion of the
        transaction at some point no later than the time it first emits a
        context.<h:br/>

        <h:br/>2) The entity that does receive the context is any registering service
        that chooses to hook a 2PC participant into the transaction. Such a
        recipient must never set a local expiry deadline for its registered
        participants which is earlier than the absolute time of receipt of the
        application message containing the context, plus the expiry. (Unless it
        has some way of deducing network latency.) The existence of such an
        actor is not made clear.<h:br/>

        <h:br/>3) The definition of the "point of no return" is wrong (both for the
        coordinator and the participant). The point of no return, as per the
        state tables, is not the point of emission of the message, but the point
        of deciding to attempt a log write.<h:br/>

        <h:br/>4) The expiry interval is effectively meaningless for the Completion
        protocol. Having been set (in the first place) by the initiator of the
        transaction, it can reasonably be assumed that the terminator will be
        directly aware of the interval concerned. In any event, what does it
        mean for a completion participant to "time out"? Its only effect could
        be to redeliver a rollback, which would be both duplicative and complex
        to specify.<h:br/>

        <h:br/>The expiry must be defined twice: in its effect on the coordinator, and
        in its effect on registered participants. The definition of its meaning
        should be restricted to 2PC participants.<h:br/>

        <h:br/>The definition of the point of no return should be changed. Strictly
        speaking it could be omitted altogether: the internal event of decision
        to go prepared or to commit creates a state transition which precludes a
        subsquent rollback decision being attempted). However, that seems
        excessively opaque. Preferable to cross-refer the states.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200604/msg00048.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      Change the quoted section to read:<h:br/>

      <h:br/>"A coordination context may have an Expires attribute. This attribute
      specifies the period, measured from the point in time at which the
      context was first published in a CreateCoordinationContextResponse
      message, before whose passage a transaction will not be terminated by
      the coordinator solely due to its length of operation. After that period
      has elapsed, the coordinator may elect to unilaterally roll back the
      transaction, so long as it has not yet made a decision to record commit
      (i.e. entered the state PreparedSuccess). This attribute can be used by
      any recipient of a coordination context which registers a 2PC
      participant to calculate the point in time at which the participant can
      safely decide to rollback because of delay in receiving a Prepare
      message. A 2PC participant which has not yet decided to record prepare
      (i.e. entered the state Prepared) may rollback after the Expires
      interval has elapsed since the point at which the registrar of that
      participant received the coordination context message."<h:br/>

      <h:br/>If you want to avoid duplication of the state table, this could be
      abbreviated to:<h:br/>

      <h:br/>"A coordination context may have an Expires attribute. This attribute
      specifies the period, measured from the point in time at which the
      context was first published in a CreateCoordinationContextResponse
      message, before whose passage a transaction will not be terminated by
      the coordinator solely due to its length of operation. After that period
      has elapsed, the coordinator may elect to unilaterally attempt to roll
      back the transaction. This attribute can be used by any recipient of a
      coordination context which registers a 2PC participant to calculate the
      point in time at which the participant can safely decide to rollback
      because of delay in receiving a Prepare message. A 2PC participant may
      attempt to rollback after the Expires interval has elapsed since the
      point at which the registrar of that participant received the
      coordination context message."
    </proposal>
    <proposal>
      See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200607/msg00028.html">
        email
      </h:a>.
    </proposal>
    <resolution date="2006-07-13">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/19359/WS-TX_Minutes_2006_07_13.htm">July 13, 2006 TC call</h:a>.
      Editors to check if the "may"s in the proposed text should be upper case or lower case.
    </resolution>
    <relid>i023</relid>
  </issue>
  <issue id="i050" status="Closed">
    <title>
      WS-AT: Only root coordinators can accept Completion protocol registrations
    </title>
    <description>
      <h:p>
        WS-AT specification: Section 4.2, "Completion Protocol", l. 146.
      </h:p>
      <h:p>
        Only root coordinators can accept registrations for Completion protocol.
        Others must fault.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200604/msg00049.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      Add new para at l. 151 as follows:<h:br/>

      <h:br/>"An initiator MUST NOT target a registration for the Completion Protocol
      at a Subordinate Coordinator. The Registration Service for a Subordinate
      Coordinator must respond to an attempt to register for this coordination
      protocol with the WS-Coordination fault CannotRegisterParticipant."
    </proposal>
    <proposal>
      <h:p>
        WS-AT wd-08 version, insert before line 161:<h:br/>

        <h:br/>"A Completion protocol coordinator must be the root coordinator of an atomic
        transaction. The registration service for a subordinate coordinator MUST respond
        to an attempt to register for this coordination protocol with the WS-Coordination fault
        Cannot Register Participant."
      </h:p>
    </proposal>
    <resolution date="2006-08-10">
      proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/19831/WS-TX_Minutes_2006_08_10.htm">August 10, 2006 TC call</h:a>.
    </resolution>
  </issue>
  <issue id="i051" status="Dropped">
    <title>
      WS-AT: Clarify late registration of participants in state tables
    </title>
    <description>
      <h:p>
        WS-AT specification: Section 10, "State Tables", Coordinator View table,
        between ll. 503 and 504.
      </h:p>
      <h:p>
        Late registration of 2PC participants not correctly stated in CV state
        table.<h:br/>

        <h:br/>Issue Details:<h:br/>

        <h:br/>WS-AT Coordinator View state table, row (Inbound Event) Register, column
        (State) Preparing, reads as follows:<h:br/>

        <h:br/>Durable: Invalid State --> Aborting<h:br/>
        Volatile: Send RegisterResponse --> Active<h:br/>

        <h:br/>The transaction moves into the Preparing state as a result of a User
        Commit internal event, aka an application instruction to the coordinator
        to initiate 2PC processsing.<h:br/>

        <h:br/>For 2PC to work correctly it is necessary to freeze the pool of voters
        before the polls close. In theory this need not happen till the very
        last vote of the current pool has been received (the list can be
        extended while being processed). However, WS-AT in common with other
        atomic TMs and protocols (and with other types of election) chooses to
        simplify by freezing the pool when the polls open, i.e. when the
        application chooses to request commitment, at the beginning of the
        prepare (voting) phase. The argument behind this is that the terminating
        (demarcating) application must have figured out (by some application
        protocol) that all the expected participating services are involved
        (usually termed checking), otherwise it wouldn't have requested
        commitment.<h:br/>

        <h:br/>With an atomic-only commitment protocol like AT this is reasonable. We
        should therefore never see an unexpected late registration of a durable
        participant, because the application should not have requested commit if
        all services are not yet involved. This is the current situation for
        late durable registrations.<h:br/>

        <h:br/>However, by this logic we should also expect that a volatile 2PC
        participant should never be registered late (unknown to the terminating
        application), once prepare phase processing has commenced. The vote of a
        volatile participant is good enough to veto the transaction: why should
        the number of volatile participants be considered any less relevant than
        the number of durable participants?<h:br/>

        <h:br/>There seems no reason to differentiate the reaction of the coordinator
        to late registration of Volatile and Durable participants.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200604/msg00050.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      Amend WS-AT Coordinator View state table, row (Inbound Event) Register,
      column (State) Preparing, to read as follows:<h:br/>

      <h:br/>Invalid State --> Aborting
    </proposal>
    <resolution date="2006-04-20">
      This issue has been dropped; the submitter has withdrawn the issue. Refer to the
      minutes of <h:a href="http://www.oasis-open.org/committees/download.php/17876/WS-TX_Minutes_2006_04_20.htm">April 20, 2006</h:a>
      TC conference call.
    </resolution>
    <relid>i037</relid>
  </issue>
  <issue id="i052" status="Closed">
    <title>
      WS-AT: Replay message generates protocol errors
    </title>
    <description>
      <h:p>
        WS-AT specification: Coordinator View State Table, after l. 503.
      </h:p>
      <h:p>
        Replay reactions defined in current CV state table will cause
        unnecessary transaction aborts.<h:br/>

        <h:br/>Issue Details:<h:br/>

        <h:br/>The cells in row (Inbound Messages) Replay, columns (States) Active and
        Preparing read:<h:br/>

        <h:br/>Active: Send Rollback --> Aborting<h:br/>
        Preparing: Send Rollback --> Aborting<h:br/>

        <h:br/>Replay message means: "play it again Sam", not "demolish the piano".<h:br/>

        <h:br/>Case A. If the last thing they sent was Prepared, and it got through
        (we're Preparing and we've recorded their vote), and they've recovered,
        and they're waiting for a Commit or a Rollback, then we need to Ignore
        the Replay (just like if they send it when we've done our own
        housekeeping, and moved to Prepared Success).<h:br/>

        <h:br/>Case B. If the message didn't get through, and we've processed User
        Commit then we could be in the Preparing state, but have no record of
        their vote. In that case we'd have to replay Prepare to indicate to
        them, send us your vote again.<h:br/>

        <h:br/>Case C. If the last thing we received was Register, and we haven't
        processed User Commit, then we're still Active and they won't have
        logged. Replay won't happen on crash recovery (no log record to recover
        off), but it could be used to say to the coordinator "Are you still
        there? Should I crap out?" (i.e., because of impatience). We can't stop
        them using Replay in that fashion. Our only sensible response would have
        to be: silence (we don't have a blank ack to a ping), i.e. to Ignore.
        There is no harm in them doing this, even though it is pointless. You
        could argue that this should be a N/A but that seems heavy-handed.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200604/msg00051.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      As the state tables do not differentiate between Preparing/no vote
      recorded and Preparing/vote recorded, it seems easiest to always resend
      Prepare in the Preparing state. Therefore:<h:br/>

      <h:br/>Replace the current text in the cells in row (Inbound Messages) Replay,
      columns (States) Active and Preparing with:<h:br/>

      <h:br/>Active: Ignore --> Active<h:br/>
      Preparing: Resend Prepare --> Preparing
    </proposal>
    <proposal>
      <h:p>
        Remove Replay message.
      </h:p>
    </proposal>
    <resolution date="2006-06-01">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/18697/WS-TX_Minutes_2006_05_31-06_01-F2F.htm">May 31 - June 01, 2006 (Dublin) F2F meeting</h:a>.
    </resolution>
    <relid>i046</relid>
    <relid>i053</relid>
  </issue>
  <issue id="i053" status="Closed">
    <title>
      WS-AT: Eliminate Replay message
    </title>
    <description>
      <h:p>
        WS-AT specification: Section 3.4, "Two-Phase Commit Protocol", ll. 221-223
        Coordinator View State Table, after l. 503.
      </h:p>
      <h:p>
        Replay is a pointless message. Replay the last message sent, if any.<h:br/>

        <h:br/>Issue Details:<h:br/>

        <h:br/>Replay is a universal synonym for "resend the last message sent, if
        any". Better and simpler to remove it, and rest on the rule that a
        coordinator and a participant can both, if feeling lonely, resend the
        last message sent, if any. (This rule is stated in the proposed
        resolution to related issue: "WS-AT: Comms Times Out internal event
        should be removed from state tables", and is needed in any event.)
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200604/msg00052.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      a) Remove lines 221-223.<h:br/>

      <h:br/>b) Remove the row labelled (Inbound Messages) Replay in the Coordinator
      View state table.
    </proposal>
    <resolution date="2006-06-01">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/18697/WS-TX_Minutes_2006_05_31-06_01-F2F.htm">May 31 - June 01, 2006 (Dublin) F2F meeting</h:a>.
    </resolution>
    <relid>i052</relid>
    <relid>i054</relid>
  </issue>
  <issue id="i054" status="Closed">
    <title>
      WS-AT: Comms Times Out internal event should be removed from state tables
    </title>
    <description>
      <h:p>
        WS-AT specification: Coordinator View State Table, after l. 503
        Participant View State Table, after l. 510.
      </h:p>
      <h:p>
        Comms Times Out internal event and its concomitant action (do it again)
        is universally applicable to all send/resend situations. These are not
        (cannot feasibly) be called out as separate states. This vitiates the
        purpose of the event in the tables.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200604/msg00053.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      a) Remove the rows labelled "Comms Times Out" in both CV and PV state
      tables.<h:br/>

      <h:br/>b) Add a note (either in Section 9 or in Section 10) saying:<h:br/>

      <h:br/>"Note that any attempt to send a notification message may result in a
      communications failure. It is always legitimate to attempt a retry in
      such circumstances. It is also legitimate to retry a send if an expected
      response has not been received in a timely fashion. The definition of
      "timely" and the retry strategy used are implementation concerns.
      However, complete failure to retry in all circumstances will almost
      certainly lead to hung transactions."
    </proposal>
    <resolution date="2006-07-27">
      The issue was closed with no action during
      <h:a href="http://www.oasis-open.org/committees/download.php/19604/WS-TX_Minutes_2006_07_27.htm">
        July 27, 2006 TC call
      </h:a>.
    </resolution>
    <relid>i048</relid>
  </issue>
  <issue id="i055" status="Closed">
    <title>
      WS-AT: User Commit and User Rollback should not return Aborted in None state
    </title>
    <description>
      <h:p>
        WS-AT specification: Section 10, "State Tables", Coordinator View table,
        between ll. 503 and 504.
      </h:p>
      <h:p>
        If transaction in state None, and event User Commit or User Rollback
        arises, then action is to Return Aborted (aka tell application that the
        transaction was aborted). In fact transaction may just have been
        forgotten, and may either have been aborted or committed. Return value
        possibly contradicts reality, therefore.<h:br/>

        <h:br/>Issue Details:<h:br/>

        <h:br/>All Forgotten event arises when all participants have done action
        Forget. If this happens when transaction as a whole is in Aborting or
        Committting state then the state flips to None.<h:br/>

        <h:br/>User Commit or User Rollback event may then arise. (Replay of Completion
        protocol Commit, API replay). Response of coordinator state machine is
        to process action "Return Aborted". See WS-AT Coordinator View state
        table, rows (Internal Events) User Commit and User Rollback, which read
        as follows:<h:br/>

        <h:br/>User Commit/None: Return Aborted --> None<h:br/>
        User Rollback/None: Return Aborted --> None<h:br/>

        <h:br/>Clearly this information may be false. It is possible that we got to
        None via Committing, or via Aborting. The result was either Committed or
        Aborted. Naturally, if we have gone "All Forgotten" we have literally
        ... forgotten which it was.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200604/msg00054.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      a) Amend state table cells referred to in problem description to read:<h:br/>

      <h:br/>User Commit/None: Return Unknown --> None<h:br/>
      User Rollback/None: Return Unknown --> None<h:br/>

      <h:br/>b) Define new fault for use by Completion protocol, called
      UnknownOutcome, which can be returned if this happens.
    </proposal>
    <proposal>
      See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200605/doc00001.doc">
        document
      </h:a>.
    </proposal>
    <resolution date="2006-06-01">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/18697/WS-TX_Minutes_2006_05_31-06_01-F2F.htm">May 31 - June 01, 2006 (Dublin) F2F meeting</h:a>.
    </resolution>
    <relid>i056</relid>
  </issue>
  <issue id="i056" status="Closed">
    <title>
      WS-AT: User Commit and User Rollback row of CV state table contradicts
      resolution of 010
    </title>
    <description>
      <h:p>
        WS-AT specification: Section 10, "State Tables", Coordinator View table,
        between ll. 503 and 504.
      </h:p>
      <h:p>
        Issue 010 proposed that replays of Completion protocol messages should
        be permitted, to allow initiators to discover state of transaction after
        initial termination request had been made. This was rejected almost
        unanimously. However, state tables permit replay.<h:br/>

        <h:br/>Issue Details:<h:br/>

        <h:br/>WS-AT Coordinator View state table, row (Internal Events) User Commit
        reads as follows:<h:br/><h:br/>

        None:             Return Aborted --> None<h:br/>
        Active:           Send Prepare --> Preparing<h:br/>
        Preparing:        Ignore --> Preparing<h:br/>
        Prepared:         N/A<h:br/>
        Prepared Success: Ignore --> Prepared Success<h:br/>
        Committing:       Return Committed --> Committing<h:br/>
        Aborting:         Return Aborted --> Aborted<h:br/>

        <h:br/>Similar things happen with row User Rollback.<h:br/>

        <h:br/>Reception of User Commit engendered by Completion protocol Commit
        message may occur twice as a result of impatience, lost messages,
        transport bounce.<h:br/>

        <h:br/>State table handles this happily, replaying known outcomes (e.g if event
        arises when Aborting, Commit message will be responded to with
        Committed, even though message has already been sent on event Write
        Done.<h:br/>

        <h:br/>I like that, but the TC doesn't, by 16 to 1.<h:br/>

        <h:br/>Note that this issue is very tightly related to "WS-AT: User Commit and
        User Rollback should not return Aborted in None state". If all become
        forgotten (every participant goes aborted or committed) then the state
        flips to None. Speed at which that happens cannot be dictated
        (forgetting is a non-critical path activity, that may be deferred to
        some form of garbage collection or deferred for ever in a given
        implementation). Replays are therefore always possible in principle.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200604/msg00055.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      EITHER:<h:br/>

      <h:br/>Make text of completion protocol, definition of notification types etc
      conform with state table and recognize that duplicate Completion
      protocol Commits and Rollbacks cannot easily or sensibly be stopped (See
      Register/RegisterResponse discussion).<h:br/>

      <h:br/>OR:<h:br/>

      <h:br/>Ban duplicate responses in the state tables by faulting duplicate
      events.
    </proposal>
    <proposal>
      See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200607/msg00035.html">
        email
      </h:a>.
    </proposal>
    <resolution date="2006-07-13">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/19359/WS-TX_Minutes_2006_07_13.htm">July 13, 2006 TC call</h:a>.
    </resolution>
    <relid>i055</relid>
  </issue>
  <issue id="i057" status="Closed">
    <title>
      WS-AT: conceptual nature of protocol diagrams needs to be underlined
    </title>
    <description>
      <h:p>
        WS-AT specification: l. 191, Section 4.3, "Two-Phase Commit Protocol", diagram.
        Coordinator and Participant View State Tables, l. 503 onwards.
      </h:p>
      <h:p>
        The state tables show (in model and in detail) a substantially different
        view form the abstract protocol diagrams. Need to state that fact.<h:br/>

        <h:br/>Issue Details:<h:br/>

        <h:br/>The conceptual character of the protocol diagrams is not clear enough.
        The predominance or override of the state tables needs to be stated
        explicitly. The diagrams do not have the same states or state
        transitions as the state tables. They are good simplifications which
        situate readers at a first pass, but no more than that. Similarly the
        text that accompanies them.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200604/msg00056.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      Replace the sentence on l. 191 with the following:<h:br/>

      <h:br/>"The diagram and text in this section give a simplified, conceptual
      non-normative overview of the way in which the 2PC protocol works. The
      state tables in Section 10, "State Tables" are detailed and normative."<h:br/>

      <h:br/>[This resolution requires refinement if Replay is retained, as the only
      statement about what Replay means and when it might be sent is in this
      section.]
    </proposal>
    <proposal>
      The following text refers to CD 01 version of the AT specification.<h:br/>

      <h:br/>Line 152 and 191 currently state: "The diagram below illustrates the protocol
      abstractly.". Append the sentence "Refer to the section State Tables for a
      detailed description of this protocol." to the text at both lines.<h:br/>

      <h:br/>Editors: Please add a hyperlink to the phrase "State Tables" in the newly
      added text.
    </proposal>
    <resolution date="2006-07-27">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/19604/WS-TX_Minutes_2006_07_27.htm">
        July 27, 2006 TC call
      </h:a>.
    </resolution>
  </issue>
  <issue id="i058" status="Closed">
    <title>
      definition of Referencing Specification
    </title>
    <description>
      <h:p>
        Text within WS-C refers to Referencing Specification. We have no formal definition
        of that.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-coord</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200605/msg00017.html">Mark Little</origin>
    <owner href="mailto:mark.little@jboss.com">Mark Little</owner>
    <proposal>
      One or more other specifications, such as (but not limited to) WS-AtomicTransaction may
      reference the WS-Coordination specification. Referencing Specifications are generally
      used to construct concrete protocols based on WS-Coordination. The usage of optional
      items in WS-Coordination, or those protocol aspects where terms such as MAY or SHOULD
      are used, may be further restricted by the requirements of a Referencing Specification.
      For the purpose of this document, the term Referencing Specification covers both formal
      specifications and more general applications that use WS-Coordination.
    </proposal>
    <proposal>
      Use the phrase "When used by a specification that references this specification,
      these faults are targeted ...", instead of "Referencing Specification".
    </proposal>
    <resolution date="2006-06-01">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/18697/WS-TX_Minutes_2006_05_31-06_01-F2F.htm">May 31 - June 01, 2006 (Dublin) F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i059" status="Closed">
    <title>
      Protocol event indications are not ws-addressing faults
    </title>
    <description>
      <h:p>
        With the resolution of Issue 30, the specifications (coord, at, ba) have two kinds of
        indications:<h:br/>

        <h:br/>Faults (definined in ws coord) which map to ws-addressing fault model.<h:br/>

        <h:br/>"notifications" (from ws at, ba) which do not map to ws addressing faults,
        and which are treated as first class "requests" from ws addressing
        perspective.<h:br/>

        <h:br/>Mapping the second kind of indication to a soap fault, but not a ws
        addressing fault, will inevitably cause confustion for implementers of this spec.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-coord</protocol>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <protocol revision="1.1 CD-01 2006-03-15">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200605/msg00058.html">Tom Rutt</origin>
    <owner href="mailto:tom@coastin.com">Tom Rutt</owner>
    <proposal>
      Instead of mapping the "notifications" to soap fault syntax, define a new schema type
      {ProtocolEventIndication) which conveys the proper syntax for the contents of these
      protocol notifications.<h:br/>

      <h:br/>Have each individual protocolEventIndication be mapped to this new syntax,
      as a proper ws addressing request message.<h:br/>
    </proposal>
    <resolution date="2006-05-31">
      This issue was closed with no action during
      <h:a href="http://www.oasis-open.org/committees/download.php/18697/WS-TX_Minutes_2006_05_31-06_01-F2F.htm">May 31 - June 01, 2006 (Dublin) F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i060" status="Closed">
    <title>
      WS-AT: Reference to fault-handling rules
    </title>
    <description>
      <h:p>
        Section 6, ll.333 - 335.<h:br/>

        <h:br/>Text relating to resolution of Issue 030 does not make sense in this context.<h:br/>

        <h:br/>Issue Details:<h:br/>

        <h:br/>The phrase "...protocol fault handling rules defined for that protocol"
        does not makes sense when the protocol concerned is this one, WS-AT.
      </h:p>
    </description>
    <protocol revision="1.1 WD-05 2006-05-23">ws-at</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00004.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      Amend text to say: '...protocol fault handling rules defined in Section 9
      "Use of WS-Addressing Headers" of this specification.'<h:br/>
    </proposal>
    <resolution date="2006-08-10">
      Closed with no change during
      <h:a href="http://www.oasis-open.org/committees/download.php/19831/WS-TX_Minutes_2006_08_10.htm">August 10, 2006 TC call</h:a>.
    </resolution>
  </issue>
  <issue id="i061" status="Closed">
    <title>
      WS-AT: Spontaneous preparation/resignation/abortion of participant
    </title>
    <description>
      <h:p>
        Section 10, "State Tables", Coordinator View table, between ll. 503 and 504,
        and Participant View table following.<h:br/>

        <h:br/>PV state table appears to prohibit rollback decision in Active state,
        tho' CV would accept message if sent. Same applies to ReadOnly.<h:br/>

        <h:br/>Issue Details:<h:br/>

        <h:br/>PV state table Row Rollback Decision, State Active, N/A -- means cannot occur.
        This implies that participant can never make decision to abort until it has received
        Prepare. But Expires Times Out generates spontaneous abort: it is safe against the
        CV table. Not clear why P cannot abort prior to receiving Prepare.<h:br/>

        <h:br/>Similarly: PV state table All Forgotten, State Active, N/A -- means cannot
        occur. This implies that participant cannot go read-only until it has received
        Prepare.<h:br/>

        <h:br/>CV state table Row Aborted, State Active, action: Forget; state Aborting.
        This cell cannot be entered if Prepare has already been sent (wd be in state
        Preparing). But PV can only send if expires times out.<h:br/>

        <h:br/>CV state table Read Only, State Active, action: Forget; state Active.
        This cell cannot be entered: if Prepare has already been sent C would be in state
        Preparing. PV cannot send Read Only in Active state.<h:br/>

        <h:br/>Therefore, CV in Active state is able to accept messages that PV can never
        send (Read Only) or that it can only send in a very restricted circumstance.<h:br/>

        <h:br/>From the standpoint of correctness and speed of transaction resolution,
        there is no argument against allowing Participants to spontaneously prepare
        (q.v. Gray/Lamport, "Paxos Commit"), vote rollback, or go read-only (i.e. to make
        these decisions prior to receiving Prepare).
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00005.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      Alter state tables to permit spontaneous preparation, abortion and resignation,
      as per attached Word document.<h:br/>

      <h:br/>If this is not accepted, the un-enterable cell (Read Only/Active) in CV needs
      to be set to N/A.<h:br/>

      <h:br/>See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200606/doc00000.doc">document</h:a>.
    </proposal>
    <proposal>
      <h:p>
        See <h:a href="http://www.oasis-open.org/archives/ws-tx/200608/msg00036.html">
          email
        </h:a>.
      </h:p>
    </proposal>
    <resolution date="2006-08-24">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/19931/WS-TX_Minutes_2006_08_24.htm">August 24, 2006 TC call</h:a>.
    </resolution>
  </issue>
  <issue id="i062" status="Closed">
    <title>
      WS-AT: Remove Prepared column from CV state table.
    </title>
    <description>
      <h:p>
        Section 10, "State Tables", Coordinator View table, between ll. 503 and 504.<h:br/>

        <h:br/>Prepared column in CV state table is redundant.<h:br/>

        <h:br/>Issue Details:<h:br/>

        <h:br/>Prepared states are never entered (are all N/A) in CV state table.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00006.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      Remove Prepared column from CV state table.
    </proposal>
    <resolution date="2006-07-13">
      Proposal was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/19359/WS-TX_Minutes_2006_07_13.htm">July 13, 2006 TC call</h:a>.
    </resolution>
  </issue>
  <issue id="i063" status="Dropped">
    <title>
      WS-AT: Volatile 2PC logging behaviours unclear
    </title>
    <description>
      <h:p>
        Section 3.4, "Two-Phase Commit Protocol", ll. 221-223 Coordinator View State Table,
        after l. 503 Participant View State Table, thereafter.<h:br/>

        <h:br/>Coordinator and Participant logging behaviour for Volatile participants
        is not defined.<h:br/>

        <h:br/>Issue Details:<h:br/>

        <h:br/>The following sentence comes from the original statement of Issue 039
        (authored by Peter Furniss):<h:br/>

        <h:br/>'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".'<h:br/>

        <h:br/>This is, I believe, an understanding derived from discussion with one of
        the input authors at the Raleigh interop event in January 2005.<h:br/>

        <h:br/>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."<h:br/>

        <h:br/>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).<h:br/>

        <h:br/>The interoperable behaviour in these two cases is different.<h:br/>

        <h:br/>Behaviour in the case where the PV does not log, and the coordinator
        deletes its log after receiving all durable Committeds, is different
        again.<h:br/>

        <h:br/>The state tables do not capture the expected behaviour of either the
        coordinator, or the Participant, with respect to logging.
      </h:p>
    </description>
    <protocol revision="1.1 CD-01 2006-03-15">ws-at</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00007.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      Discuss and clarify the design intent, and ensure that it is captured in
      the spec, preferably in the state tables.
    </proposal>
  </issue>
  <issue id="i064" status="Closed">
    <title>
      Coordination: Use of anonymous in request/response messages
    </title>
    <description>
      <h:p>
        Section 7, line.619.<h:br/>

        <h:br/>Spec unnecessarily restricts anonymous ReplyTo in request response
        messages.<h:br/>

        <h:br/>Issue Details:<h:br/>

        <h:br/>Banning use of anonymous ReplyTo will cause many implementations of
        WS-Addressing to use a second http connection to communicate the reply or fault.
        In the case of http bindings, use of anonymous ReplyTo will allow the response to
        be returned in the http response entity.
      </h:p>
    </description>
    <protocol revision="1.1 WD-05 2006-05-25">ws-coord</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00011.html">Bob Freund</origin>
    <owner href="mailto:bob.freund@hitachisoftware.com">Bob Freund</owner>
    <proposal>
      Delete line 619.
    </proposal>
    <resolution date="2006-06-01">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/18697/WS-TX_Minutes_2006_05_31-06_01-F2F.htm">May 31 - June 01, 2006 (Dublin) F2F meeting</h:a>.
      The line 619 "Request messages MUST contain a [reply endpoint] property whose [address]
      property is not set to 'http://www.w3.org/2005/08/addressing/anonymous' or
      'http://www.w3.org/2005/08/addressing/none'." has been removed.
    </resolution>
  </issue>
  <issue id="i065" status="Closed">
    <title>
      WS-AT: ATAlwaysCapability redundant
    </title>
    <description>
      <h:p>
        Section 5.2, ll.268 - 275.<h:br/>

        <h:br/>ATAlwaysCapability policy assertion will break AT-policy unaware client.<h:br/>

        <h:br/>Issue Details:<h:br/>

        <h:br/>Discussion leading to resolution of 045 underscored the importance of
        wsp:Optional = true as an "AT policy must understand = false" flag, i.e. its
        use enables clients which are WS-Policy-aware, but WS-AT-ignorant to access an
        operation which it is safe for them to use.<h:br/>

        <h:br/>The same principle should apply to ATAlwaysCapability.<h:br/>

        <h:br/>If ATAlwaysCapability were used with a wsp:Optional = true attribute, then
        it's meaning would be:<h:br/>

        <h:br/>1) Service has following characteristics and capabilities: it will always
        execute in a transactional manner; if it receives a transaction context then it
        will subordinate its transactional behaviour to the transaction represented by
        that context.<h:br/>

        <h:br/>2) Client can access this service if AT unaware<h:br/>

        <h:br/>3) Client can access this service if AT aware, but need not send a
        context<h:br/>

        <h:br/>4) Client can send an AT transaction context to this service.<h:br/>

        <h:br/>In my view this set of meanings is operationally identical to ATAssertion
        with the wsp:Optional attribute.<h:br/>

        <h:br/>It is clearly unsatisfactory to have a policy that will break an AT-naive
        client. But, if we allow ATAlwaysCapability to acquire the optional attribute
        (or indeed, if we use it in the long form, adjacent to an empty policy alternative)
        then it just becomes another way of saying MAY flow context.
      </h:p>
    </description>
    <protocol revision="1.1 WD-06 2006-06-01">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00025.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:p>
        Remove all references to the ATAlwaysCapability policy assertion type from the WS-AT
        spec.
      </h:p>
    </proposal>
    <resolution date="2006-08-24">
      Closed with no action during
      <h:a href="http://www.oasis-open.org/committees/download.php/19931/WS-TX_Minutes_2006_08_24.htm">August 24, 2006 TC call</h:a>.
    </resolution>
    <relid>i045</relid>
  </issue>
  <issue id="i066" status="Closed">
    <title>
      Inconsistency on WS-BA use of "Fault"s
    </title>
    <description>
      <h:p>
        WS-AT (cd02) has the following statement on lines - 488-590<h:br/>

        <h:br/>"Fault messages MUST include a wsa:RelatesTo header, specifying the MessageID
        from the Notification message that generated the fault condition."<h:br/>

        <h:br/>However WS-BA does not include this text.

        <h:br/>Also, WS-BA includes the following text (lines 406-410):<h:br/>

        <h:br/>"A notification message is a terminal message when it indicates the end
        of a coordinator/participant relationship. Closed, Compensated, Canceled, Exited
        and Faulted are terminal messages as are the protocol faults defined in this
        specification and in [WSCOOR]."<h:br/>

        <h:br/>"A notification message is a non-terminal message when it does not
        indicate the end of a coordinator/participant relationship. Complete, Completed,
        Close, Compensate, Cancel, Exit and Fault are non-terminal messages."<h:br/>

        <h:br/>There are no new protocol faults define in WS BA, so the meaning of the
        text "as are the protocol faults defined in this specification", is
        confusing.<h:br/>

        <h:br/>The protocol faults are all mapped onto the soap fault syntax in
        ws-coord and ws-at, and there are no "protocol faults" defined
        in ws-ba.<h:br/>

        <h:br/>However, there is a wsdl one-way operation defined in WS-BA called
        "Fault". This is not treated as a "protocol fault" defined
        in this specification, and is not mapped onto the soap fault syntax.
        This is confusing, and needs to be explained suffiently for
        comprehension by a new reader.<h:br/>
      </h:p>
    </description>
    <protocol revision="1.1 WD-07 2006-06-05">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00095.html">Tom Rutt</origin>
    <owner href="mailto:tom@coastin.com">Tom Rutt</owner>
    <proposal>
      a) Either:<h:br/>

      <h:br/>Add the missing text which is in WS-AT into WS-BA:<h:br/>

      <h:br/>"Fault messages MUST include a wsa:RelatesTo header, specifying the MessageID
      from the Notification message that generated the fault condition."<h:br/>

      <h:br/>or<h:br/>

      <h:br/>add a clarification to justify why this requirement is not included
      in WS-BA.<h:br/>

      <h:br/>b) Either: change the name of the "Fault" wsdl operation in WS-BA
      or Add clarificaiton text on why the "Fault" operation in WS-BA is
      different than a "protocol fault" notification.<h:br/>
    </proposal>
    <proposal>
      Fault is a protocol message. To avoid confusion, rename Fault to Fail and Faulted to
      Failed across all occurences in the specification, including the diagrams.<h:br/>

      <h:br/>Further,
      Change line 407 "Closed, Compensated, Canceled, Exited and Faulted are terminal
      messages as are the protocol faults defined in this specification and in [WSCOOR]"
      to "Closed, Compensated, Canceled, Exited, NotCompleted, and Faulted are terminal
      messages as are the protocol faults defined in [WSCOOR]".
    </proposal>
    <resolution date="2006-08-29">
      Proposal 2 was accepted during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i067" status="Closed">
    <title>
      WS-BA inconsistency between schema and text
    </title>
    <description>
      <h:p>
        The description of the Fault message in the CD-02 release states that
        the message carries a QName indicating the cause of the fault (lines
        198/199).<h:br/>

        <h:br/>The message in the associated schema does not match this description.
        The ExceptionType defined in the schema contains an ExceptionIdentifier
        element declared to be a string.<h:br/>

        <h:br/>The relevant declarations in the schema are quoted in the
        <h:a href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00129.html">
          email
        </h:a>.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba-schema</protocol>
    <target>schema</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00129.html">Kevin Conner</origin>
    <owner href="mailto:Kevin.Conner@jboss.com">Kevin Conner</owner>
    <proposal>
      Change schema definition such that the ExceptionIdentifier element is a Qname instead
      of a string.
    </proposal>
    <resolution date="2006-08-29">
      The proposed resolution was accepted during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i068" status="Closed">
    <title>
      WS-BA: Distinguish early and late fault - add Refuse message
    </title>
    <description>
      <h:p>
        The semantics of Fault and Exit are unclear, and partly overlapping. If the messages
        are considered in terms of what they mean to the relationship between the parties
        rather than the internal behaviour, there are three distinct semantics.
        There should be three messages.<h:br/>

        <h:br/>Issue Details<h:br/>

        <h:br/>The present definition of the Fault message is in terms of an internal event
        ("the participant has failed"); it would be better to define it in terms of the
        effect on the application contract. However, as it is currently, the Fault message
        means both "I have not done any of the work you asked me" and "I have failed to
        undo the work I was told to compensate", depending on when it was sent.<h:br/>

        <h:br/>There is also a related ambiguity in the use of the Exit message – the text suggests
        that this could be used to mean both "The application work you asked me to do has no
        effect" (perhaps because it has already been done) and "I have not done any of the
        work you asked me to" – which latter is also one of the meanings of Faulted.
        Application messages would need to be sent to remove the ambiguity.<h:br/>

        <h:br/>Combining those two, there in fact three semantics : no work, failed work,
        failed compensation. The semantics should be distinguished, rather than rely on
        stage of the interaction or application messages.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00167.html">Peter Furniss</origin>
    <owner href="mailto:peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      Create a new message, Refuse, for a participants rejection of the work, and define
      the semantics of all three:<h:br/>

      <h:br/>Exit  =  The application work you asked me to do has no effect : Close, Cancel
      and Compensate would all leave our business relationship in the same state.<h:br/>

      <h:br/>Refuse =  I have not done any of the work you asked me to. (a spontaneous
      statement of unwillingness to be part of this activity.)<h:br/>

      <h:br/>Faulted =  I have failed to reach the requested final state<h:br/>

      <h:br/>Following the pattern for other messages, Refuse would have a Refused
      reply.
    </proposal>
    <proposal>
      Add two new messages CannotComplete and NotCompleted:<h:br/>

      <h:br/>CannotComplete<h:br/>

      <h:br/>Upon receipt of this notification, the coordinator knows that the
      participant has determined that it cannot successfully complete all processing
      related to the protocol instance. Any work performed by the participant related
      to the protocol instance was successfully canceled.
      For the next protocol message, the coordinator should send a NotCompleted
      notification. After sending the CannotComplete notification, a
      participant MUST not participate in any further work under that activity.
      This message may be sent by a participant only from the Active or Completing
      states.<h:br/>

      <h:br/>NotCompleted<h:br/>

      <h:br/>After transmitting this notification, the coordinator may forget about the
      participant. Upon receipt of this notification, the participant knows that the
      coordinator is aware that the participant cannot complete all processing related
      to the protocol instance, and that the participant will no longer participate in
      the activity; the participant may forget the activity.
    </proposal>
    <resolution date="2006-08-29">
      Proposal 2 was accepted during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i069" status="Closed">
    <title>
      WS-BA: Allow Compensate in Active state
    </title>
    <description>
      <h:p>
        Refer to state diagrams and tables.<h:br/>

        <h:br/>A coordinator (or its application) that wishes to just abort the work
        of an activity, regardless of the state of the participant, will have to send
        Cancel, and then follow with Compensate if the Cancel crosses with Complete. As a
        protocol message, the Compensate could be sent immediately, being treated by
        the participant as it would Cancel if the participant is still active.<h:br/>

        <h:br/>Issue Details<h:br/>

        <h:br/>The present spec resolves a cancel/completed collision in favour of the
        completed, and if the coordinator and its application then determine the
        participant's work should really be undone, a subsequent compensate is sent.
        It is possible to imagine use-cases where this pattern is important in an
        application (for example, if the compensation will involve some penalty charges,
        which pre-completion cancellation would not). However, in many other cases the
        intent of the coordinator and its application will be merely to stop and undo
        if necessary without delay or reconsideration. This could be accommodated
        without losing the flexibility of the current behaviour if Compensate were
        allowed to be sent from the Active state, and the receipt by an uncompleted
        Participant were treated as equivalent to Cancel.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00168.html">Peter Furniss</origin>
    <owner href="mailto:peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      Allow Compensate from Active state, treated as equivalent to Cancel if received in
      Active state.
    </proposal>
    <resolution date="2006-08-29">
      Closed with no action, during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i070" status="Closed">
    <title>
      WS-BA: Provide participant identification information for application use
    </title>
    <description>
      <h:p>
        The WS-C/WS-BA protocol combination must carry participant identification
        information to enable two facilities, without which WS-BA is unworkable for
        intended use cases:<h:br/>

        <h:br/>a) Identification of registered and completed Participants, for "checking"
        purposes<h:br/>

        <h:br/>b) Identification of Participants for selective cancellation/confirmation
        when using mixed outcome.<h:br/>

        <h:br/>A [ParticipantIdentifier] element is required in the WS-C Register message
        whose value is Participant-defined and which allows the application driving the
        Coordinator to identify participants from an application standpoint. Typically,
        this identifier will be returned in an application response, and will also be
        present in the Register message. This allows the application to correlate
        application responses (e.g. quote details) and Participants.<h:br/>

        <h:br/>This feature is required, to take one concrete example, by applications
        using a WS-BPEL or XLANG-like API, where inner scopes may be compensated
        selectively, and each such scope is named: compensate scope="foo".<h:br/>

        <h:br/>The means by which the identifier requirement was avoided for WS-AT
        (leading to it not being made a base part of WS-C) do not apply to WS-BA, which
        therefore must provide elements to carry the information. It would not be
        appropriate to force all WS-BA-using applications to specify application-specific
        extensions to WS-C just to make WS-BA usable.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00169.html">Peter Furniss</origin>
    <owner href="mailto:peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      Define new element [ParticipantIdentifier] : xs:any (0..1) as an extension field in
      the Register message, whose use is mandatory when registering with a WS-BA
      Coordinator.<h:br/>

      <h:br/>This element's contents are defined by the agent that registers the Participant,
      and their meaning for the purposes of correlation with application messages that
      travel between the service and the consuming application is defined by agreement
      of those two parties, and is not a matter of further concern for the WS-BA
      specification. (though it would be for anyone specifying a WS-BA api or similar)<h:br/>

      <h:br/>(Note that this definition is silent on the question of whether the value is
      application-generated or middleware-generated—this is an implementation issue.)<h:br/>
    </proposal>
    <resolution date="2006-08-29">
      Closed with no action, during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i071" status="Closed">
    <title>
      WS-BA: Remove "presumed nothing" requirement
    </title>
    <description>
      <h:p>
        WS-BA specification, Section and PDF line number:  section 1 , line 35.
        <h:br/>

        <h:br/>Reliable recording of state transitions should not be required.<h:br/>

        <h:br/>Issue Details<h:br/>

        <h:br/>The statement "All state transitions are reliably recorded, including
        application state and coordination metadata" should not be required. Making
        it a requirement imposes unnecessary overhead and is unnecessarily constraining
        on implementations.<h:br/>

        <h:br/>WS-BA can perform all of its design goals using presumed abort - i.e. only
        reliably recording at Completion time (for a participant), at Close time (for a
        coordinator). Implementation can conform with state tables and interwork
        seemlessly using presumed abort without observing above requirement.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00170.html">Peter Furniss</origin>
    <owner href="mailto:peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      Delete line 35.
    </proposal>
    <proposal>
      Introduction section (line 35), modify as follows:<h:br/>

      <h:br/>"Appropriate state transitions are reliably recorded, including application
      state and coordination metadata."
    </proposal>
    <proposal>
      Consequent to issue 92 resolution, close this issue with no action. Revert the previously accepted proposal and undo
      the changes.
    </proposal>
    <resolution date="2006-10-05">
      Proposal 3 was accepted during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20709/WS-TX_Minutes_2006_10_05.htm">October 05, 2006 TC meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i072" status="Closed">
    <title>
      WS-BA: Definition of Compensated
    </title>
    <description>
      <h:p>
        WS-BA specification, Section and PDF line number:  section 3.1, lines  201-202.
        <h:br/>

        <h:br/>Definiton of Compensated in 3.1 is wrong.<h:br/>

        <h:br/>Issue Details<h:br/>

        <h:br/>The definition of Compensated in 3.1 is "Upon receipt of this notification,
        the coordinator knows that the participant has recorded a compensation request
        for a protocol."<h:br/>

        <h:br/>The other *-ed messages refer to the completion of the processing implied.
        Since Fault will signal the unsuccessful application of Compensate, the definition,
        implying Compensated could be sent, then Fault, is bugged. (It is also
        over-specific on implementation behaviour). Compensated should be sent when
        the compensation work has been done, not just thought about.<h:br/>
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00171.html">Peter Furniss</origin>
    <owner href="mailto:peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      Change to send Compensated when the compensation has been processed,
      not recorded.<h:br/>

      <h:br/>Issue 073 "Message definitions" will affect the exact text.
    </proposal>
    <resolution date="2006-08-29">
      Issue 85 resolution addresses this. Closed with no action during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
    <relid>i073</relid>
  </issue>
  <issue id="i073" status="Closed">
    <title>
      WS-BA: Message definitions
    </title>
    <description>
      <h:p>
        The message definitions in 3.1 should be defined from the perspective of the
        sender, not the receiver.<h:br/>

        <h:br/>Issue Details<h:br/>

        <h:br/>The message definitions in 3.1 are given from the perspective of the
        receiver. Although this is appropriate in terms of describing a (one-way) WSDL
        interface, it really the wrong way round to describe the semantics of the messages.
        The meaning of a message is better understood in terms of what it says about the
        sender - who has typically just undergone a state change, rather than what can be
        inferred by the receiver.<h:br/>

        <h:br/>Some of the messages are also defined in the glossary - however, cancel
        and close are there defined as actions, and the others as messages in terms of
        the sender (as suggested for 3.1). Not all messages/actions are covered in the
        glossary.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00172.html">Peter Furniss</origin>
    <owner href="mailto:peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      Standardize the description of the messages, and in 3.1 express this primarily from
      the perspective of the sender.
    </proposal>
    <resolution date="2006-08-29">
      Issue 85 resolution addresses this. Closed with no action during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
    <relid>i072</relid>
  </issue>
  <issue id="i074" status="Closed">
    <title>
      WS-BA: Permit Fault as response to Close
    </title>
    <description>
      <h:p>
        At present it is not possible to send Fault in response to Close. (It is
        possible to send Fault in response to Compensate.) Model requirements
        such as "quote-to-order" and tentative operations cannot be supported
        without ability to fault closure.<h:br/>

        <h:br/>Issue Details:<h:br/>

        <h:br/>There are many examples of scenarios where completion of an activity
        involves additional application work in a participant, just as
        cancellation requires compensatory work. The model section of the spec
        refers to the following iconic case:<h:br/>

        <h:br/>" Allow a business application to select which child tasks are included
        in the overall outcome processing.  For example, a business application
        might solicit an estimate from a number of suppliers and choose a quote
        or bid based on lowest-cost."<h:br/>

        <h:br/>A natural application of WS-BA in this scenario is:<h:br/>

        <h:br/>Buy-side sends Request For Quote (RFQ) with BA context to sell-side.
        Sell-side sends Completed ("prepared") to coordinator, and responds with
        Quote to  buy-side. Quote is  "firm": it will be honoured if quote
        becomes order.
        Buy-side likes quote and wants to execute order, so sends Close (no need
        to send application Order message).<h:br/>

        <h:br/>As with compensations, the "react to Close" application operation
        effectively invoked by sending Close is capable of failing (business
        exceptions will be raised). The most likely reason here is that the
        quote has timed-out.<h:br/>

        <h:br/>A failure of this kind should be signalled in response to the Close
        message.<h:br/>

        <h:br/>Any scenario where participants move through application states
        "Pending" to "Final" requires this feature.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00173.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      Please see the
      <h:a href="http://www.oasis-open.org/committees/download.php/15696/2005-12-01.WS-BA.1.0.PC.input.state.tables.Fault-on-Close.change.xls">
        document
      </h:a>uploaded in November for the changes required for Participant
      completion:<h:br/>

      <h:br/>The version of the state table in the uploaded document has the old
      orientation of states and messages, but the point still stands.
    </proposal>
    <resolution date="2006-08-29">
      Closed with no action during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i075" status="Closed">
    <title>
      WS-BA: Sub-coordination undefined
    </title>
    <description>
      <h:p>
        WS-BA specification, Section 2, "Using WS-Coordination".<h:br/>

        <h:br/>Meaning of creating a new context against an existing, current context
        is not described or defined.<h:br/>

        <h:br/>Issue Details:<h:br/>

        <h:br/>WS-C places responsibilty on referencing specs to define meaning of use
        of current context in CreateCoordinationContext. BA is currently silent
        on this.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00174.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      Define meaning of interposition for atomic and mixed outcomes.
    </proposal>
    <proposal>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200608/msg00164.html">email</h:a>.
      </h:p>
    </proposal>
    <resolution date="2006-08-29">
      Proposal 2 was accepted during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i076" status="Closed">
    <title>
      WS-BA: Long-lived indication message
    </title>
    <description>
      <h:p>
        Long-lived activities are susceptible to message thrashing (retries that
        are soliciting answers which will not come for a long time). It is
        useful for a party to be able to indicate that it will not send a
        message to its counterpart for some period of time.<h:br/>

        <h:br/>Issue Details:<h:br/>

        <h:br/>WS-Addressing pre-defined faults cannot be assumed to be deliverable.
        The WS-Addressing fault that enables indication of postponed response is
        a reply, and cannot be sent spontaneously.<h:br/>

        <h:br/>A new message is needed at the WS-BA level, to permit the semantic "Do
        not expect anything further from me for at least n seconds" to be
        communicated. This message is a legitimate response to any protocol
        message that will induce a conversational response.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200606/msg00175.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      Create a new WS-BA non-terminal message NextMessageDelay with a property
      AnticipatedDelay, value of 0 equals indefinite, positive integer value
      equals seconds to anticipated transmission of next "real" message. This
      message is a hint, the anticipated delay may be foreshortened or
      exceeded in practice at the sender's will. This message may be sent by
      either the Participant or Coordinator, and may be sent at any time, and
      is therefore always a legitimate response to any notification that
      expects a reply.
    </proposal>
    <resolution date="2006-08-29">
      Closed with no action during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i077" status="Closed">
    <title>
      WS-AT: Make completion protocol request-reply, permitting anon
    </title>
    <description>
      <h:p>
        Section 4.2 "Completion Protocol"; Section 9, "Use of WS-Addressing
        Headers".<h:br/>

        <h:br/>A client that initiates a transaction using WS-Coordination
        CreateCoordinationContext can do so using one-ways, or the anonymous
        back-channel. The latter facility was added to permit "thin clients"
        (ones that cannot listen for inbound
        messages) to initiate an activity. Such a client is likely to have
        responsibility for terminating the transaction, and it would therefore
        be appropriate to make the completion protocol have the same
        characteristics.<h:br/>

        <h:br/>Issue Details:<h:br/>

        <h:br/>An interoperable client program is very likely to wish to conduct the
        following sequence of actions:<h:br/>

        <h:br/>a) send CreateCoordinationContext to the Activation Service of a
        Coordination Service.<h:br/>
        <h:br/>b) send Register for the AT Completion Protocol to the Registration
        Service of a Coordination Service.<h:br/>
        <h:br/>c) send AT Completion Protocol Commit or Rollback to the Coordinator for
        the activity within the Coordination Service.<h:br/>

        <h:br/>It was accepted at the Dublin F2F that activities a) and b) should be
        allowed to use the anonymous back channel for the CCCResponse and
        RResponse replies, allowing the client program to be a thin client, i.e.
        one that is unable to listen for unsolicited inbound messages.<h:br/>

        <h:br/>It seems illogical to prevent a thin client conducting all three of the
        actions in this common sequence. The inability to do c) is likely to
        vitiate the purpose of the accepted change allowing such a client to
        enact a) and b).
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200607/msg00011.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      Specify that WS-AT Completion Protocol has the same addressing
      characteristics as WS-Coordination, i.e. that the [reply endpoint]
      property is used to indicate the target of the expected response, and
      that that endpoint reference is permitted to have the WS-A anonymous URI
      as its URI.
    </proposal>
    <resolution date="2006-08-10">
      Closed with no change during
      <h:a href="http://www.oasis-open.org/committees/download.php/19831/WS-TX_Minutes_2006_08_10.htm">August 10, 2006 TC call</h:a>.
    </resolution>
  </issue>
  <issue id="i078" status="Closed">
    <title>
      WS-AT: state table event to model forced abort
    </title>
    <description>
      <h:p>
        WS-AT specification, Section 10, 2PC State tables.
        <h:br/>

        <h:br/>There is no internal event that models the issue of Rollback to a Participant
        when another Participant delivers Aborted, thus causing the transaction to
        abort.<h:br/>

        <h:br/>Issue Details<h:br/>

        <h:br/>A coordinator on receiving Aborted from one Participant when in Active
        or Preparing should  initiate rollback to all participants. But the state table
        just causes that one CV to initiate action Forget and transit to Aborting. The
        only internal event in the CV table which would send Rollback to the other
        participants at that point is Expires times out. (this used not be the case,
        since User Rollback did to).  The Participant table does have an action
        "Initiate Rollback" which is what we need.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-at</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200607/msg00012.html">Peter Furniss</origin>
    <owner href="mailto:peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      A) Add an internal event to CV table "Initiate Rollback", and add this as an
      action in the Aborted/Active and Aborted/Preparing cells.<h:br/>

      <h:br/>The internal event Initiate Rollback causes Send Rollback, Aborting in Active
      and Preparing states, and is ignored in Aborting, can't happen in Committing.
      (it is an interpretation rule that the actions and state transitions of a cell
      complete before any initiated internal events occur - consequently the CV state
      for the participant from which Aborted was received will be in Aborting when the
      Initiate Rollback is actioned, and will not be sent Rollback, which aligns with
      the state diagram.)<h:br/>

      <h:br/>A stylistic change would then be to make Expires Times Out use Inititate Rollback,
      rather than do the work for itself (since Expires Times out is "node-wide", it
      could be left as it is, but it's generally neater to reuse something that is
      already there, thus, additionally:<h:br/>

      <h:br/>B) Change the Expires Times Out/Active and /Preparing to action Initiate Rollback,
      staying in the same state.
    </proposal>
    <proposal>
      <h:p>
        See <h:a href="http://www.oasis-open.org/archives/ws-tx/200608/msg00094.html">
          email
        </h:a>.
      </h:p>
    </proposal>
    <resolution date="2006-08-24">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/19931/WS-TX_Minutes_2006_08_24.htm">August 24, 2006 TC call</h:a>.
    </resolution>
    <relid>i036</relid>
    <relid>i048</relid>
  </issue>
  <issue id="i079" status="Closed">
    <title>
      WS-AT: state tables - "Forgetting" state
    </title>
    <description>
      <h:p>
        WS-AT specification, Section 10, 2PC CV State table.
        <h:br/>

        <h:br/>Readonly leaves the coordinator in Active state which will cause it to send
        protocol in reaction to internal events, contrary to the state diagram.<h:br/>

        <h:br/>Issue Details<h:br/>

        <h:br/>A coordinator receiving ReadOnly from a Participant should end the protocol
        exchanges. However, the table currently has the state staying in Active
        (The "Forget" action has to be understood as initiating forget, as the transitions
        to None are distinct).<h:br/>

        <h:br/>If User Commit or User Rollback are received while this state engine is still
        in the Active state, the table says Prepare or Rollback would be sent.
        ReadOnly needs to move the state to one where User Commit and User Rollback are
        ignored.<h:br/>

        <h:br/>A related problem is the two User actions are not permitted in Aborting - which
        is correct since we would not allow duplicate User Rollback, but incorrect if
        the transition to Aborting was caused by the spontaneous arrival of Aborted in
        Active state.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-at</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200607/msg00013.html">Peter Furniss</origin>
    <owner href="mailto:peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      Add a state "Forgetting", which is entered by all cells that have Forget as an action.
      All incoming messages have action Ignore, except for Prepared, and User Commit,
      User Rollback, Initiate Rollback, Expires Times Out are all ignored. All Forgotten
      causes transition to None. receive Prepared/Forgetting has action (re)Send  Rollback.
    </proposal>
    <proposal>
      <h:p>
        See <h:a href="http://www.oasis-open.org/archives/ws-tx/200608/msg00087.html">
          email
        </h:a>.
      </h:p>
    </proposal>
    <resolution date="2006-08-24">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/19931/WS-TX_Minutes_2006_08_24.htm">August 24, 2006 TC call</h:a>.
    </resolution>
    <relid>i036</relid>
    <relid>i048</relid>
  </issue>
  <issue id="i080" status="Closed">
    <title>
      WS-AT: Forget on receiving Prepared in Aborting state
    </title>
    <description>
      <h:p>
        WS-AT specification, Section 10, 2PC CV State table.
        <h:br/>

        <h:br/>It is inconsistent to initiate forgetting
        on receiving Prepared in Aborting state.<h:br/>

        <h:br/>Issue Details<h:br/>

        <h:br/>It is inconsistent that the Prepared/Aborting cell initiate Forgets - a
        participant that has already gone prepared should not be forgotten until a response
        is received to the Rollback.<h:br/>

        <h:br/>Although it is safe to forget about participants when rollback is sent
        to them, it makes no sense to start forget only when Prepared is received.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-at</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200607/msg00014.html">Peter Furniss</origin>
    <owner href="mailto:peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      Make the action in Prepared/Aborting to be just Resend Rollback, and keep the state in
      Aborting.
    </proposal>
    <resolution date="2006-08-24">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/19931/WS-TX_Minutes_2006_08_24.htm">August 24, 2006 TC call</h:a>.
    </resolution>
    <relid>i036</relid>
    <relid>i048</relid>
  </issue>
  <issue id="i081" status="Closed">
    <title>
      WS-AT: state tables - Forget, Forgetting and Forgotten
    </title>
    <description>
      <h:p>
        WS-AT specification, Section 10, 2PC CV State table.
        <h:br/>

        <h:br/>The existing coordinator view table has an "All Forgotten" internal event
        that usually causes a transition to None.<h:br/>

        <h:br/>Issue Details<h:br/>

        <h:br/>Given the understanding that None means there is no longer any knowledge of
        the participant, there are three rather different kinds of event that cause
        transition to state None:<h:br/>
        a) the knowledge of this particular participant has gone as a result of the
        Forget action, but knowledge of other participants may remain.<h:br/>
        b) the knowledge of all participants has gone as a result of Forget for all
        of them.<h:br/>
        c) the knowledge of this participant (and perhaps some others) has gone as
        a result of a crash (when there was no persistent information for it).<h:br/>

        <h:br/>The "All Forgotten" action is named for event b) (perhaps including knowledge
        loss after crash), but given the purpose of the state table as referring
        to an individual C:P relationship, it is actually its a) and c) that are
        important. The volatile/durable distinction, and the possibility that a
        readonly participant is forgotten early mean that the completion of forgetting
        should relate to the single relationship, not the whole node.<h:br/>

        <h:br/>By separating out the Forgetting state as proposed in issue
        (new: WS-AT: Forgetting state needed), event a) will now only occur from state
        Forgetting. It thus becomes unnecessary to consider what is happening to other
        state machines (to do so would be to impose on implementation, anyway).<h:br/>

        <h:br/>For event c), forgetting due to crash, requires different behaviour for
        durable and volatile. The forgetting (= transition to None) can occur from any
        state except where there is a commit log. By disallowing a transition to None from
        the Committing state for a Durable partner it is possible to capture the
        logging requirement without having to describe at all how it is met.<h:br/>

        <h:br/>All Forgotten as event name is misleading, as it implies volatile and durable
        behave the same, which is incorrect.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-at</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200607/msg00015.html">Peter Furniss</origin>
    <owner href="mailto:peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      Replace the All Forgotten internal event by two events:<h:br/>

      <h:br/>Internal event "Forget Completed", permitted only in state Forgetting,
      where it causes a transition to None.<h:br/>

      <h:br/>Internal event "Forgotten by accident" which models transitions to None from all
      states except Committing, where it is disallowed for Durable, but transitions to
      None for Volatile.<h:br/>

      <h:br/>Note that "Forgotten by accident" is an event imposed on an implementation
      rather than done on purpose.
    </proposal>
    <proposal>
      <h:p>
        See <h:a href="http://www.oasis-open.org/archives/ws-tx/200608/msg00088.html">
          email
        </h:a>.
      </h:p>
    </proposal>
    <resolution date="2006-08-24">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/19931/WS-TX_Minutes_2006_08_24.htm">August 24, 2006 TC call</h:a>.
    </resolution>
    <relid>i036</relid>
    <relid>i048</relid>
  </issue>
  <issue id="i082" status="Closed">
    <title>
      WS-BA: Coordinator informed immediately of autonomous participant decision
    </title>
    <description>
      <h:p>
        A Participant in Completed state that has had to finalise the application
        information should be permitted to send Closed or Compensated immediately,
        rather than wait to respond to the instruction from the coordinator.<h:br/>

        <h:br/>Issue Details<h:br/>

        <h:br/>Services involved in loosely-coupled business activities, of the sort
        targeted by WS-BA are commonly more-or-less autonomous. They are cooperating
        in the Business Activity, but there are other drivers and requirements on their
        behaviour. This applies whether the systems involved in the Business Activity
        are from different organizations (where the autonomy is obvious) or are just
        different applications in one organization (where legacy applications, for example,
        often have other, primary goals, and the Business Activity is an integration).<h:br/>

        <h:br/>Consequently, it must be expected that services will reserve the right to make
        and apply their own decision to the work they are responsible for, despite their
        promise to await the decision of the controlling application. This is analogous
        to a heuristic decision in a classic ACID transaction, but is likely to be more
        common.<h:br/>

        <h:br/>Since such an autonomous decision will threaten, and may (like a heuristic
        decision) destroy the consistency target that led to use of WS-BA, it is
        important that it can be signalled as soon as possible. If the warning arrives
        in time, it is possible (given that Business Activities may be long-running)
        that the controller can cope with the decision – either cancelling/compensating
        the whole activity, or ensuring that the rebellious participant is accommodated
        somehow. (This is especially likely with participant-completion)<h:br/>

        <h:br/>At present, WS-BA does not give a chance for the participant to report an
        autonomous decision, until it is informed of the coordinator's decision.<h:br/>

        <h:br/>Since WS-BA is based on one-way messages it would seem fairly straightforward
        to allow the participant to reply before it is asked. If the answer is "right",
        the protocol completes with this pre-emptive reply; if it is "wrong", the
        relationship goes into the normal Fault/Faulted exchange.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200607/msg00017.html">Peter Furniss</origin>
    <owner href="mailto:peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      Allow Closed and Compensated to be sent by a Participant from Completed state,
      triggering transitions to new states ("Auto-closed", "Auto-compensated").
      If the "right" message arrives - i.e. Close or Compensate, respectively - resend
      the Closed or Compensated and transition to Ended. (The resend may not be needed - the
      earlier message may be perceived at the coordinator as the reply, but resending
      avoids forcing the coordinator to remember the first message) If the "wrong" message
      arrives (i.e. Compensate in Auto-closed, Close in Auto-compensate), send Fault and
      transit to Faulting, awaiting Faulted as usual.<h:br/>

      <h:br/>At the coordinator, receipt of Closed or Compensated in Completed state causes
      no action and remains in the same state. It is not "ignored", because this is the
      trigger for the coordinator/application to do something about the situation, but
      there is no mandated protocol action.<h:br/>

      <h:br/>Receipt at the coordinator of Closed or Compensated in the wrong state
      (Compensating, Closing) is ignored - a Fault message will arrive later.
      (It is not worth complicating matters further by allowing a pre-emptive Faulted,
      thought it would work.)
    </proposal>
    <resolution date="2006-08-29">
      Closed with no action during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
    <relid>i074</relid>
  </issue>
  <issue id="i083" status="Closed">
    <title>
      Remove the optional RPC portTypes defined in wsat.wsdl
    </title>
    <description>
      <h:p>
        The RPC portTypes defined in wsat.wsdl are optional and not useful for
        interoperability. These are the portTypes defined under:<h:br/>
        &lt;!--  Optional Syncronous RPC Port Types   --&gt;<h:br/>

        <h:br/>Issue Details<h:br/>

        <h:br/>Since the RPC portTypes are not useful for interoperability, they are
        not useful at all and should be removed from the WSDL. These date back
        to a time before the current state tables were defined and are not
        compatable with the messages defined in the state table.
        Given that the purpose of the specification is WS-AT interoperability,
        the only portTypes the AT WSDL should define are the Mandatory
        Asynchronous Messaging PortTypes.<h:br/>
      </h:p>
    </description>
    <protocol revision="1.1 WD-07 2006-08-02">ws-coord-wsdl</protocol>
    <protocol revision="1.1 WD-08 2006-08-03">ws-at-wsdl</protocol>
    <target>wsdl</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200607/msg00038.html">Ian Robinson</origin>
    <owner href="mailto:ian_robinson@uk.ibm.com">Ian Robinson</owner>
    <proposal>
      <h:br/>Remove the optional RPC portTypes defined in wsat.wsdl i.e those defined
      under:<h:br/>
      &lt;!--  Optional Syncronous RPC Port Types   --&gt;<h:br/>

      <h:br/>Also remove from the wsat.xsd the types defined specifically for the RPC
      portTypes. Specifically the types Vote, PrepareResponse, Outcome and
      ReplayResponse.
    </proposal>
    <proposal>
      <h:p>
        In wsat.wsdl, remove the section "Optional Synchronous RPC Port Types" and rename
        the section "Mandatory Asynchronous Messaging PortTypes" to
        "Asynchronous Messaging PortTypes".<h:br/>

        <h:br/>In wscoor.wsdl, remove the section "Mandatory Asynchronous PortTypes" and
        rename the section "Optional Synchronous RPC Port Types" to "Request/Reply PortTypes".
      </h:p>
    </proposal>
    <resolution date="2006-08-10">
      proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/19831/WS-TX_Minutes_2006_08_10.htm">August 10, 2006 TC call</h:a>.
    </resolution>
  </issue>
  <issue id="i084" status="Closed">
    <title>
      WS-AT: Completion protocol diagram should include coordinator-generated aborted transition
    </title>
    <description>
      <h:p>
        Consistent with resolution to issue 56, the Completion protocol diagram should
        show the coordinator generated aborted transition from Active to Ended state.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-at</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200607/msg00049.html">Ram Jeyaraman</origin>
    <owner href="mailto:ram.jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>
      In the Completion protocol diagram add a coordinator-generated transition from
      Active to Ended state. Label the transition "Aborted".
    </proposal>
    <resolution date="2006-08-10">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/19831/WS-TX_Minutes_2006_08_10.htm">August 10, 2006 TC call</h:a>.
    </resolution>
    <relid>i056</relid>
  </issue>
  <issue id="i085" status="Closed">
    <title>
      WS-BA: Protocol messages should be redefined to provide specific guarantees
    </title>
    <description>
      <h:p>
        It is fundamentally important for interoperability that the BA specification
        provide a clear definition of the semantics of each protocol message, in order
        to establish the precise state management guarantees that must be provided by a
        conformant implementation.<h:br/>

        <h:br/>For example, the current definition of Compensated does not indicate that the
        participant should actually complete its compensation efforts before sending
        the message. For a participant to return this message, all it has to do is
        record a compensation request. It is not clear what has happened or will happen
        to the work that needs to be compensated.<h:br/>

        <h:br/>As another example, the current definition of the Exit message does not clearly
        state what happened to the work performed by the participant prior to exiting.
        Was the work successfully cancelled?  Or perhaps no work was performed at all?<h:br/>

        <h:br/>Similarly, other protocol messages need to be reviewed to ensure that specific
        guarantees are provided.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200607/msg00086.html">Ram Jeyaraman</origin>
    <owner href="mailto:ram.jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>
      <h:p>
        Modify the message definitions as follows:<h:br/>

        <h:br/>The coordinator accepts:<h:br/>

        <h:br/>Completed<h:br/>

        <h:br/>Upon receipt of this notification, the coordinator knows that the participant
        has successfully completed all processing related to the protocol instance. For the
        next protocol message the coordinator should send a Close or Compensate notification
        to indicate the final outcome of the protocol instance. After sending the Completed
        notification, a participant MUST not participate in any further work under that
        activity.<h:br/>

        <h:br/>Fault<h:br/>

        <h:br/>Upon receipt of this notification, the coordinator knows that the participant
        has failed during the Active, Completing or Compensating states; the state of the
        work performed by the participant is undetermined. For the next protocol message
        the coordinator should send a Faulted notification. This notification carries a
        QName defined in schema indicating the cause of the fault.<h:br/>

        <h:br/>Compensated<h:br/>

        <h:br/>After transmitting this notification, the participant may forget about
        the activity. Upon receipt of this notification, the coordinator knows that the
        participant has successfully compensated all processing related to the protocol
        instance; the coordinator may forget its state about that participant.<h:br/>

        <h:br/>Closed<h:br/>

        <h:br/>After transmitting this notification, the participant may forget about the
        activity. Upon receipt of this notification, the coordinator knows that the
        participant has finalized the protocol instance successfully; the coordinator
        may forget its state about that participant.<h:br/>

        <h:br/>Canceled<h:br/>

        <h:br/>After transmitting this notification, the participant may forget about
        the activity. Upon receipt of this notification, the coordinator knows that the
        participant has successfully canceled all processing related to the protocol
        instance; the coordinator may forget its state about that participant.<h:br/>

        <h:br/>Exit<h:br/>

        <h:br/>"Upon receipt of this notification, the coordinator knows that the
        participant will no longer participate in the business activity, and any work
        performed by the participant related to the protocol instance was successfully
        canceled. For the next protocol message the coordinator should send an Exited
        notification. This message may be sent by a participant only from the Active
        or Completing states."<h:br/>

        <h:br/>The participant accepts:<h:br/>

        <h:br/>Close<h:br/>

        <h:br/>Upon receipt of this notification, the participant knows the protocol instance
        is to be ended successfully. For the next protocol message the participant should send
        a Closed notification to end the protocol instance.<h:br/>

        <h:br/>Cancel<h:br/>

        <h:br/>Upon receipt of this notification, the participant knows that the work being
        done has to be canceled. For the next protocol message, the participant should send
        a Canceled message. A Canceled message should be sent by the participant if the work
        is successfully canceled; this also ends the protocol instance.<h:br/>

        <h:br/>Compensate<h:br/>

        <h:br/>Upon receipt of this notification, the participant knows that the work being
        done should be compensated. For the next protocol message the participant should send
        a Compensated notification to end the protocol instance. A Compensated message should
        be sent by the participant if the work is successfully compensated; this also ends the
        protocol instance. A Fault message should be sent by the participant if the work was
        not successfully compensated.<h:br/>

        <h:br/>Faulted<h:br/>

        <h:br/>After transmitting this notification, the coordinator may forget about the
        participant. Upon receipt of this notification, the participant knows that the
        coordinator is aware of a fault and no further actions are required of the participant;
        the participant may forget the activity.<h:br/>

        <h:br/>Exited<h:br/>

        <h:br/>After transmitting this notification, the coordinator may forget about the
        participant. Upon receipt of this notification, the participant knows that the
        coordinator is aware the participant will no longer participate in the activity;
        the participant may forget the activity.<h:br/>

        <h:br/>Further, the following statement in the Introduction section of the
        specification should be modified from:<h:br/>

        <h:br/>"All notifications are acknowledged in the protocol to ensure a consistent
        view of state between the coordinator and participant."<h:br/>

        <h:br/>to<h:br/>

        <h:br/>"All non-terminal notifications are acknowledged in the protocol to ensure
        a consistent view of state between the coordinator and participant. A coordinator
        or participant may retry sending notifications in order to achieve this."
      </h:p>
    </proposal>
    <proposal>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200608/msg00138.html">email</h:a>.
      </h:p>
    </proposal>
    <resolution date="2006-08-29">
      Proposal 2 was accepted during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i086" status="Closed">
    <title>
      WS-BA: Allow Fault response to Cancel  message
    </title>
    <description>
      <h:p>
        The specification allows a participant to send a Fault message while in
        Active state.<h:br/>

        <h:br/>Similarly, it is conceivable that a participant may send a Fault message
        while in Canceling state.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200607/msg00087.html">Ram Jeyaraman</origin>
    <owner href="mailto:ram.jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>
      <h:p>
        Allow a participant to send a Fault response to Cancel message.<h:br/>

        <h:br/>The figures at line 245 and 268 should show a state transition resulting out of
        a Fault notification from Canceling state.<h:br/>

        <h:br/>The message definitions should be modified as follows:<h:br/>

        <h:br/>Cancel<h:br/>

        <h:br/>Upon receipt of this notification, the participant knows that the work being
        done has to be canceled. For the next protocol message, the participant should send
        a Canceled or Fault message. A Canceled message should be sent by the participant
        if the work is successfully canceled; this also ends the protocol instance. A Fault
        message should be sent by the participant if the work was not successfully
        canceled.<h:br/>

        <h:br/>Fault<h:br/>

        <h:br/>Upon receipt of this notification, the coordinator knows that the participant
        has failed during the Active, Canceling, Completing or Compensating states; the state
        of the work performed by the participant is undetermined. For the next protocol
        message the coordinator should send a Faulted notification. This notification
        carries a QName defined in schema indicating the cause of the fault.<h:br/>

        <h:br/>The state table (line 513) ParticipantCompletion/Participant View/Outbound
        Events/:<h:br/>

        <h:br/>{Fault, Canceling} cell should be: (empty, Faulting)<h:br/>

        <h:br/>The state table (line 528) CoordinatorCompletion/Participant View/Outbound
        Events/:<h:br/>

        <h:br/>{Fault, Canceling} cell should be: (empty, Faulting).
      </h:p>
    </proposal>
    <resolution date="2006-08-29">
      The proposed resolution was accepted during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
      Consistent with resolution to 66, rename Fault to Fail.
    </resolution>
  </issue>
  <issue id="i087" status="Closed">
    <title>
      WS-BA: Meaning of 'Expires' attribute in coordination context is unclear
    </title>
    <description>
      <h:p>
        PDF line number: lines 152-155.<h:br/>

        <h:br/>The BA specification states the following: "A coordination context may have
        an Expires attribute. This attribute specifies the period, measured from the
        point in time at which the context was first received, after which a long-running
        activity may be terminated solely due to its length of operation. A participant
        could terminate its participation in the long running activity using the Exit
        protocol message."<h:br/>

        <h:br/>This definition does not explain how the timeout composes with the
        complete/completed messages.  One would presume that, like the two-phase-commit
        protocol, the timeout ceases to apply when the activity enters the
        Completed state.<h:br/>

        <h:br/>By not constraining this particular behavior, BA opens itself up to something
        along the lines of heuristic decisions, justified on the basis of timeout
        interpretations.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200607/msg00088.html">Ram Jeyaraman</origin>
    <owner href="mailto:ram.jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>
      <h:p>
        Reword the definition of 'Expires' as follows:<h:br/>

        <h:br/>"A coordination context may have an Expires attribute. This attribute specifies
        the period, measured from the point in time at which the context was first created
        or received, after which a long-running activity may be terminated solely due to
        its length of operation. From that point forward, the coordinator may elect to
        unilaterally compensate the transaction, so long as it has not made an outcome
        decision. Similarly a participant may elect to exit the activity so long as
        it has not already decided to complete."
      </h:p>
    </proposal>
    <proposal>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200608/msg00174.html">email</h:a>.
      </h:p>
    </proposal>
    <resolution date="2006-08-29">
      Proposal 2 was accepted during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i088" status="Closed">
    <title>
      WS-BA: 'presume nothing' assumption is contradicted
    </title>
    <description>
      <h:p>
        PDF line number: lines 233-242.<h:br/>

        <h:br/>The specification states that: All state transitions are reliably recorded,
        including application state and coordination metadata.<h:br/>

        <h:br/>However, the description of GetStatus message states: "If the participant
        has failed and forgotten the activity the Status response will be wsba:Ended,
        which must be treated by the coordinator as a failure condition."<h:br/>

        <h:br/>The fact that a participant may forget an activity due to a failure would
        appear to contradict the assumption that all transitions are reliably recorded,
        which violates the 'presume nothing' assumption of the protocol.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200607/msg00089.html">Ram Jeyaraman</origin>
    <owner href="mailto:ram.jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>
      <h:p>
        Reword the description of GetStatus message from:<h:br/>

        <h:br/>"If the participant has failed and forgotten the activity the Status response
        will be wsba:Ended, which must be treated by the coordinator as a failure
        condition."<h:br/>

        <h:br/>To:<h:br/>

        <h:br/>"If the participant has forgotten the activity, the Status response MUST be
        wsba:Ended."<h:br/>

        <h:br/>Further, line 234 (description of GetStatus) states:<h:br/>

        <h:br/>"In response the coordinator or participant returns a Status message containing
        a QName indicating which row of the state table [Appendix A: State Tables for
        the Agreement Protocols] the coordinator or participant is currently in."<h:br/>

        <h:br/>The word 'row' should be changed to 'column' in the above text.
      </h:p>
    </proposal>
    <resolution date="2006-08-29">
      The proposal resolution was accepted during the
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i089" status="Closed">
    <title>
      Reference to SOAP 1.1 namespace
    </title>
    <description>
      <h:p>
        The WS-Coordination, WS-AT, and WS-BA specifications provide bindings for
        SOAP 1.1 and SOAP 1.2.<h:br/>

        <h:br/>However, the specifications do not include the namespace for SOAP 1.1, and
        the references section does not mention SOAP 1.1.<h:br/>

        <h:br/>The specifications should provide references to both SOAP 1.1 and SOAP 1.2.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-coord</protocol>
    <protocol revision="1.1 CD-02 2006-06-13">ws-at</protocol>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200608/msg00078.html">Ram Jeyaraman</origin>
    <owner href="mailto:ram.jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200608/msg00078.html">
          email
        </h:a>.
      </h:p>
    </proposal>
    <resolution date="2006-08-24">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/19931/WS-TX_Minutes_2006_08_24.htm">August 24, 2006 TC call</h:a>.
    </resolution>
  </issue>
  <issue id="i090" status="Closed">
    <title>
      WS-AT: Volatile amnesia
    </title>
    <description>
      <h:p>
        Section and PDF line number:  Section 10,  CV and P state tables.<h:br/>

        <h:br/>Following resolution to 081, we are left with two related sub-issues, as
        discussed in 24/8 TC. This issue aims to scoop these up in one go.<h:br/>

        <h:br/>1a. CV now transits directly to None whenever machine Forgets. This enabled
        removal of All Forgotten row. P table has the same feature (transition to
        None results from All Forgotten, which is implicitly generated by Forget action).
        I see no reason not to align P table with this approach.<h:br/>

        <h:br/>1b. P table is also inconsistent, internally, and with regard to CV table, in
        that actions which should lead to None do not say "Forget"
        except in the case of Commit Decision/Prepared Sucess.<h:br/>

        <h:br/>2. Resolution of 081 failed to address the fact that volatile relationships
        can transit to none through deliberate or accidental amnesia (volatile
        participants are defined as ones which are not guaranteed to receive the
        outcome, and either end could therefore decide to wipe its records of the
        transaction, or could have them wiped by a crash without subseqent recovery).
        This is not addressed in the state tables, which only allow transition to None
        through transmission/reception of the past participle messages.
      </h:p>
    </description>
    <protocol revision="1.1 WD-10 2006-08-27">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://www.oasis-open.org/archives/ws-tx/200608/msg00120.html">Alastair Green</origin>
    <owner href="mailto:alastair.green@choreology.com">Alastair Green</owner>
    <proposal>
      <h:p>
        1. Relabel P table row All Forgotten as "Read Only Decision" and change the
        Committing/Aborting columns in that row to "N/A".<h:br/>

        <h:br/>2. Option A. All P table cells that cause a Send X, which then leads
        (directly/indirectly) to None, should contain a final action Forget, and should
        uniformly show a state transition "None". E.g. "Send Read Only and Forget";
        "Send Aborted and Forget".<h:br/>

        <h:br/>2. Option B. Remove action Forget from CV and P tables, and ensure that all
        final actions which lead to None show that explicitly without indirection
        through All Forgotten (as per 081 and resolution of this issue, 1. above).
        This would be more consistent with resolution of this issue, 3. below.<h:br/>

        <h:br/>3. Add a new row to both CV and P tables, following Max's suggestion,
        called "Volatile Forgotten". All cells are "N/A" apart from Committing/Aborting.
        These should read  "None".<h:br/>

        <h:br/>[NOTE: Volatile Forgotten (which will not be formally defined, in line with a
        prior TC decision) is taken for the purposes of this resolution to mean:
        "The coordinator view ! participant implementation is free to forget a
        bilateral relationship where the participant is volatile, either through
        positive action or post-crash amnesia, once the relationship is successfully
        prepared, as there is no obligation to deliver the outcome to volatile
        participants. The action or fact of forgetting in this way is represented
        by the internal event Volatile Forgotten." For the avoidance of doubt,
        this definition is not part of the proposed resolution.]
      </h:p>
    </proposal>
    <resolution date="2006-08-29">
      This issue has been resolved as per the tables (lines 518-522) in the
      <h:a href="http://www.oasis-open.org/committees/download.php/20223/wstx-wsat-1.1-spec-pr-01.pdf">public review draft</h:a>
      of the AT specification. This resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
    <relid>i081</relid>
  </issue>
  <issue id="i091" status="Closed">
    <title>
      CV table - CommitDecision in Preparing state
    </title>
    <description>
      <h:p>
        Section and PDF line number:  Section 10,  CV state table.<h:br/>

        <h:br/>CV table, allows Commit Decision in Preparing. This makes it possible for
        the CV to proceed to a commitment, before the participant has replied, leading
        to an inconsistent result.  It clearly should not be possible for CV to get to
        PreparedSuccess *with respect to this participant* until it has received Prepared
        *from this participant*.
      </h:p>
    </description>
    <protocol revision="1.1 WD-10 2006-08-27">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200608/msg00137.html">Peter Furniss</origin>
    <owner href="mailto:peter.furniss@erebor.co.uk">Peter Furniss</owner>
    <proposal>
      <h:p>
        Add a state ("Prepared") to CV table, entered only from Prepared/Preparing.<h:br/>

        <h:br/>CommitDecision/Preparing becomes N/A.<h:br/>

        <h:br/>Prepared cells for incoming messages are as for PreparedSuccess
        (with no state change).<h:br/>

        <h:br/>Prepared has N/A for all Internal Events except Expires Times Out,
        Rollback Decision and Commit Decision, where it has the same entries as
        Preparing has currently. (Comms Times Out is deemed "not to happen", because
        a reply has been received).
      </h:p>
    </proposal>
    <resolution date="2006-08-29">
      This issue has been resolved as per the CV table (line 518) in the
      <h:a href="http://www.oasis-open.org/committees/download.php/20223/wstx-wsat-1.1-spec-pr-01.pdf">public review draft</h:a>
      of the AT specification. This resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/20365/WS-TX_Minutes_2006_08_29_30_31.htm">August 29-31, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i092" status="Closed">
    <title>
      WS-BA: specify 'presume compensate' assumption
    </title>
    <description>
      <h:p>
        WS-BA does not state a 'presume compensate' assumption.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200608/msg00173.html">Thomas Freund</origin>
    <owner href="mailto:tjfreund@us.ibm.com">Thomas Freund</owner>
    <proposal>
      <h:p>
        After line 73 insert:<h:br/>

        <h:br/>In the absence of outcome information for a transaction the transaction
        is presumed to have compensated.<h:br/>

        <h:br/>State Table change:<h:br/>

        <h:br/>The state table (line 520) ParticipantCompletion/Coordinator View/Inbound Events/:
        {Completed, Ended} cell should be: (Send Compensate, Ended).<h:br/>

        <h:br/>The state table (line 530) CoordinatorCompletion/Coordinator View/Inbound Events/:
        {Completed, Ended} cell should be: (Send Compensate, Ended).
      </h:p>
    </proposal>
    <proposal>
      Close this issue. Update issue 71 as described in <h:a href="http://lists.oasis-open.org/archives/ws-tx/200609/msg00080.html">email</h:a>.
    </proposal>
    <resolution date="2006-10-05">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/20709/WS-TX_Minutes_2006_10_05.htm">October 05, 2006 TC meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i093" status="Closed">
    <title>
      WS-BA: Coordinator behavior upon Cancel/Completed race condition
    </title>
    <description>
      <h:p>
        Section and PDF line number: 249- 253.<h:br/>

        <h:br/>WS-BA specification currently states the  following:<h:br/>

        <h:br/>"The coordinator can enter a condition in which it has sent a protocol
        message and it receives a protocol message from the participant that is
        consistent with the former state, not the current state. In this case, it
        is the responsibility of the coordinator to revert to the prior state, accept
        the notification from the participant, and continue the protocol from that point.
        If the participant detects this condition, it must discard the inconsistent
        protocol message from the coordinator."<h:br/>

        <h:br/>In the case of Participantcompletion, the Cancel/Completed race condition
        is resolved in favor of the participant. That is, the coordinator will transition
        its internal state for the participant to Completed, and send forth a Compensate
        or Close message. The specification is not clear which message (Compensate or Close)
        is appropriate in this case; or is only Compensate the appropriate one. The spec
        should provide some guidance.<h:br/>

        <h:br/>Given that the coordinator had previously sent a Cancel, it seems logical
        to send a Compensate (upon receiving Completed). However, one may argue that the
        coordinator may have changed its mind, and hence, Close is quite a valid message
        to be send (upon receiving Completed).
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200608/msg00183.html">Ram Jeyaraman</origin>
    <owner href="mailto:Ram.Jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <resolution date="2006-10-05">
      This issue was closed with no action during
      <h:a href="http://www.oasis-open.org/committees/download.php/20709/WS-TX_Minutes_2006_10_05.htm">October 05, 2006 TC meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i094" status="Closed">
    <title>
      WS-BA: State Table Errata
    </title>
    <description>
      <h:p>
        WS-BA State Table Errata.
      </h:p>
    </description>
    <protocol revision="1.1 CD-02 2006-06-13">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200609/msg00025.html">Thomas Freund</origin>
    <owner href="mailto:tjfreund@us.ibm.com">Thomas Freund</owner>
    <proposal>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200609/msg00025.html">email</h:a>.
      </h:p>
    </proposal>
    <resolution date="2006-10-05">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/20709/WS-TX_Minutes_2006_10_05.htm">October 05, 2006 TC meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i095" status="Closed">
    <title>
      WS-BA: State table typo
    </title>
    <description>
      <h:p>
        There is a typo in the state tables of the recent BA document. Section C2, outbound
        event Cancel/state Active contains Canceling-Active but should be Canceling.
      </h:p>
    </description>
    <protocol revision="1.1 WD-11 2006-10-05">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00022.html">Kevin Conner</origin>
    <owner href="mailto:Kevin.Conner@jboss.com">Kevin Conner</owner>
    <proposal>
      <h:p>
        In the BA state tables, section C2, outbound event Cancel/state Active:
        Change Canceling-Active to Canceling.
      </h:p>
    </proposal>
    <resolution date="2006-10-19">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/20787/WS-TX_Minutes_2006_10_19.html">October 19, 2006 TC meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i096" status="Closed">
    <title>
      WS-BA: Schema omission
    </title>
    <description>
      <h:p>
        The wsba:Failing-Completing state has been omitted from the enumeration
        in the schema document.
      </h:p>
    </description>
    <protocol revision="1.1 WD-11 2006-10-05">ws-ba-schema</protocol>
    <target>schema</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00023.html">Kevin Conner</origin>
    <owner href="mailto:Kevin.Conner@jboss.com">Kevin Conner</owner>
    <proposal>
      <h:p>
        Add wsba:Failing-Completing to the enumeration in wsba.xsd.
      </h:p>
    </proposal>
    <resolution date="2006-10-19">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/20787/WS-TX_Minutes_2006_10_19.html">October 19, 2006 TC meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i097" status="Closed">
    <title>
      WS-C: Editorial comments
    </title>
    <description>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00032.html">
          email
        </h:a>.
      </h:p>
    </description>
    <protocol revision="1.1 PR-01 2006-08-30">ws-coord</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00032.html">Ram Jeyaraman</origin>
    <owner href="mailto:Ram.Jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>
      <h:p>
        See description section above.
      </h:p>
    </proposal>
    <resolution date="2006-10-19">
      The proposed resolution was accepted, along with comments as noted in the minutes, during
      <h:a href="http://www.oasis-open.org/committees/download.php/20787/WS-TX_Minutes_2006_10_19.html">October 19, 2006 TC meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i098" status="Closed">
    <title>
      WS-C/WS-AT: Comments on WSDL/XSD files
    </title>
    <description>
      <h:p>
        1. The WS-Addressing schema is imported in both wsat.wsdl and wscoor.wsdl, though
        types from this schema are not used in either WSDL.  The imports could each be
        removed.<h:br/>

        <h:br/>2. Further, the wsa:Action extension is in the WS-Addressing namespace instead
        of the WS-Addressing WSDL Binding namespace in each document. (wsa:Action has been
        changed to wsaw:Action; this changed from the submitted version where they were in the
        same namespace).  The namespace should be changed to
        http://www.w3.org/2006/05/addressing/wsdl and it would be nice to use the
        conventional "wsaw" prefix.<h:br/>

        <h:br/>3. Check the copyright notices in XSD/WSDL files, and reconcile them with
        the copyright notice in the corresponding specifications.
      </h:p>
    </description>
    <protocol revision="1.1 PR-01 2006-08-30">ws-coord-schema</protocol>
    <protocol revision="1.1 PR-01 2006-08-30">ws-coord-wsdl</protocol>
    <protocol revision="1.1 PR-01 2006-08-30">ws-at-schema</protocol>
    <protocol revision="1.1 PR-01 2006-08-30">ws-at-wsdl</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00035.html">Ram Jeyaraman</origin>
    <owner href="mailto:Ram.Jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>
      <h:p>
        See description section above.
      </h:p>
    </proposal>
    <resolution date="2006-10-19">
      The copyright of the WSDL documents are to be updated as described in the
      <h:a href="http://lists.oasis-open.org/archives/ws-tx/200611/msg00023.html">
        email
      </h:a>. Issue 104 has been opened to address the other aspects of this issue.
      This resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/20787/WS-TX_Minutes_2006_10_19.html">October 19, 2006 TC meeting</h:a>.
    </resolution>
    <relid>i104</relid>
  </issue>
  <issue id="i099" status="Closed">
    <title>
      WS-C/WS-AT: Use of wsa:Action should be clarified
    </title>
    <description>
      <h:p>
        WS-Coordination implies in section 7 that [action] values are put in messages. But in
        line 88, the text "if an action URI is used…".  Line 408 says "fault MUST include
        as the [action] property…".  This seems to lead to inconsistency in when an action
        must appear.
      </h:p>
    </description>
    <protocol revision="1.1 PR-01 2006-08-30">ws-coord</protocol>
    <protocol revision="1.1 PR-01 2006-08-30">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00033.html">Ram Jeyaraman</origin>
    <owner href="mailto:Ram.Jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>
      <h:p>
        WS-Coordination, Section 1.5, line 88, remove the phrase "if an action URI is used
        then". Thus, by enforcing use of wsa:Action uniformly, potential inconsistencies
        may be avoided.<h:br/>

        <h:br/>WS-AT, Section 1.3 line 68, the phrase "if an action URI is used then".
      </h:p>
    </proposal>
    <resolution date="2006-10-19">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/20787/WS-TX_Minutes_2006_10_19.html">October 19, 2006 TC meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i100" status="Closed">
    <title>
      WS-C/WS-AT: RDDL document should use standard OASIS template
    </title>
    <description>
      <h:p>
        The RDDL documents are missing the OASIS template. For an example of the OASIS
        template, see http://docs.oasis-open.org/ws-rx/wsrm/200608/wsrm-1.1-rddl-200608.html.
      </h:p>
    </description>
    <protocol revision="1.1 PR-01 2006-08-30">ws-coord-rddl</protocol>
    <protocol revision="1.1 PR-01 2006-08-30">ws-at-rddl</protocol>
    <target>rddl</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00034.html">Ram Jeyaraman</origin>
    <owner href="mailto:Ram.Jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>
      <h:p>
        See description section above.
      </h:p>
    </proposal>
    <resolution date="2006-10-19">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/20787/WS-TX_Minutes_2006_10_19.html">October 19, 2006 TC meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i101" status="Closed">
    <title>
      WS-C: Remove Invalid Protocol fault
    </title>
    <description>
      <h:p>
        Section 4.2: What exactly does "Invalid Protocol" mean?  When is it sent?
        The explanation is unclear.
      </h:p>
    </description>
    <protocol revision="1.1 PR-01 2006-08-30">ws-coord</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00036.html">Ram Jeyaraman</origin>
    <owner href="mailto:Ram.Jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>
      <h:p>
        Remove the fault.
      </h:p>
    </proposal>
    <proposal>
      Change fault description to:
      This fault is sent by either the coordinator or a participant to indicate that the
      endpoint that generates the fault received a message which is invalid for the
      protocols supported by the endpoint.  This is an unrecoverable condition.
    </proposal>
    <resolution date="2006-11-07">
      Proposal 2 was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/21065/WS-TX_Minutes_F2F_2006_11_07-09.htm">November 07-09, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i102" status="Closed">
    <title>
      WS-AT: Editorial comments
    </title>
    <description>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00037.html">
          email
        </h:a>.
      </h:p>
    </description>
    <protocol revision="1.1 PR-01 2006-08-30">ws-at</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00037.html">Ram Jeyaraman</origin>
    <owner href="mailto:Ram.Jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>
      <h:p>
        See description section above.
      </h:p>
    </proposal>
    <resolution date="2006-11-07">
      The proposed resolution, along with amendments as recorded in the minutes of November 02, 2006 and November 07-09, 2006,
      meetings, was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/21065/WS-TX_Minutes_F2F_2006_11_07-09.htm">November 07-09, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i103" status="Closed">
    <title>
      WS-C: Update "reference properties" text
    </title>
    <description>
      <h:p>
        Section and PDF line number: Section 3.2, line 331; Section 6, line 572.<h:br/>

        <h:br/>The
        <h:a href="http://www.oasis-open.org/archives/ws-tx/200604/msg00025.html">
          resolution
        </h:a> to issue 28 included:<h:br/>
        <h:br/>3. Change all instances of "reference properties" to "reference parameters"
        and "ReferenceProperties" to "ReferenceParameters".<h:br/>

        <h:br/>On review of the PR spec there remain 2 instances where we still refer to
        "reference properties".
      </h:p>
    </description>
    <protocol revision="1.1 PR-01 2006-08-30">ws-coord</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00060.html">Ian Robinson</origin>
    <owner href="mailto:ian_robinson@uk.ibm.com">Ian Robinson</owner>
    <proposal>
      <h:p>
        In Section 3.2, line 331; Section 6, line 572, change the instances of
        "reference properties" to "reference parameters".
      </h:p>
    </proposal>
    <resolution date="2006-11-07">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/21065/WS-TX_Minutes_F2F_2006_11_07-09.htm">November 07-09, 2006 F2F meeting</h:a>.
    </resolution>
    <relid>i028</relid>
  </issue>
  <issue id="i104" status="Closed">
    <title>
      Remove wsaw:Action attribute from WSDL
    </title>
    <description>
      <h:p>
        Issue i099 properly noted that the WSDLs incorrectly used the "wsa" rather
        than the "wsaw" namespace for the message "action" attribute.
        While changing to the "wsaw" namespace is technically correct it may be
        premature in that the WS-Addressing WSDL binding spec is not yet a Proposed
        Recommendation and the wsaw namespace is likely to change.
        Since there is no requirement to specify a wsaw:action attribute in the
        WSDL, we can isolate ourselves from a dependency on the not-yet-stable wsaw
        namespace by removing this attribute and the import of the schema for the
        wsaw namespace.<h:br/>

        <h:br/>The specifications already normatively define the action URI that MUST be
        used in protocol messages. Having said that, the normative definition could
        be made clearer than it currently is. The text (for example in the WS-C
        spec) says:<h:br/>

        <h:br/>The action URI MUST consist of the coordination namespace URI concatenated
        with the '/' character and the element name. For example:<h:br/>

        <h:br/>http://docs.oasis-open.org/ws-tx/wscoor/2006/06/Register<h:br/>

        <h:br/>It may not be clear what "element" refers to here. Also, the action URIs
        for faults do not follow this pattern as there is no message element part
        of the URI. Instead each spec defines a specific action URI to be used for
        all protocol faults defined for that spec. For example, WS-C says:<h:br/>

        <h:br/>WS-Coordination faults MUST include as the [action] property the following
        fault action URI:<h:br/>

        <h:br/>http://docs.oasis-open.org/ws-tx/wscoor/2006/06/fault
      </h:p>
    </description>
    <protocol revision="1.1 PR-01 2006-08-30">ws-coord</protocol>
    <protocol revision="1.1 PR-01 2006-08-30">ws-at</protocol>
    <protocol revision="1.1 CD-03 2006-10-13">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00066.html">Ian Robinson</origin>
    <owner href="mailto:ian_robinson@uk.ibm.com">Ian Robinson</owner>
    <proposal>
      <h:p>
        1. Remove the wsaw:Action attribute and xsd:import of the wsaw namespace
        from each WSDL.<h:br/>

        <h:br/>2. In each spec, move the text in the "Namespace" section that begins "The
        action URI MUST consist of..."  to the section "Use of WS-Addressing
        Headers" and and change the wording to:
        Request and reply messages used in WS-Coordination MUST include as the
        [action] property an action URI that consists of the wscoor namespace URI
        concatenated with the "/" character and the element name of the message.
        For example:<h:br/>

        <h:br/>http://docs.oasis-open.org/ws-tx/wscoor/2006/06/Register<h:br/>

        <h:br/>or<h:br/>

        <h:br/>Notification messages used in [WS-AtomicTransaction | WS-BusinessActivity]
        MUST include as the [action] property an action URI that consists of the
        [wsat | wsba] namespace URI concatenated with the "/" character and the
        element name of the message. For example:<h:br/>

        <h:br/>http://docs.oasis-open.org/ws-tx/wsat/2006/06/Commit<h:br/>

        <h:br/>This is clearer about which "element" we are referring to. The definition
        of the fault action URI can be left exactly as is.
      </h:p>
    </proposal>
    <resolution date="2006-11-07">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/21065/WS-TX_Minutes_F2F_2006_11_07-09.htm">November 07-09, 2006 F2F meeting</h:a>.
    </resolution>
    <relid>i098</relid>
    <relid>i099</relid>
  </issue>
  <issue id="i105" status="Closed">
    <title>
      WS-AT: Determine standard fault requirements in WS-AT
    </title>
    <description>
      <h:p>
        The Public Review Draft of WS-AT references 3 standard faults in the
        State Tables in Section 9. Two of those faults are also referenced in
        Section 9 prose and their definitions exist in Section 5.1 and 5.2.
        What are the implementation requirements surrounding these standard
        faults?<h:br/>

        <h:br/>A similar question exists for WS-BA.  Standardizing fault generation may
        increase in importance for the compensating transaction model, as that
        defined in WS-BA. Note, only WS-AT is addressed here.<h:br/>

        <h:br/>It is logical that guidance on standard fault usage should come in WS-AT
        (and WS-BA as appropriate) rather than WS-C. For WS-AT, two questions
        are important for discussion:<h:br/>

        <h:br/>* The requirements surrounding the use of standard faults in Section
        9 in prose and the State Tables (and as supported in WS-C and
        WS-AT, Section 5.1 and 5.2)<h:br/>
        <h:br/>* Links to WS-C where those standard faults are defined,
        particularly those currently used in WS-AT.
      </h:p>
    </description>
    <protocol revision="1.1 PR-01 2006-08-30">ws-at</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00093.html">Monica Martin</origin>
    <owner href="mailto:Monica.Martin@Sun.COM">Monica Martin</owner>
    <proposal>
      <h:p>
        Consider in Section 9 "State Tables", WS-AT:<h:br/>

        <h:br/>Change from:<h:br/>

        <h:br/>503 ...   Unexpected protocol messages will result in a fault
        504 message, with a standard fault code such as Invalid State or
        Inconsistent Internal State.<h:br/>

        <h:br/>Change to:<h:br/>

        <h:br/>503 ...   Unexpected protocol messages SHOULD result in a fault
        504 message. Such fault messages include those standard fault codes
        defined in [WS-COOR] and found earlier in Section 5, Transaction Faults.<h:br/>

        <h:br/>Reason for change: Invalid State fault is currently defined in WS-C but
        no reference exists in WS-AT to WS-C for that fault (WS-C includes its
        definition). Therefore, for simplicity, we have opted to realign the
        sentence and provide the WS-C reference. It is recognized there may be
        other faults than those specified here, such as those in WS-A. This
        reasoning was used in the rewording suggested.<h:br/>

        <h:br/>Any TC decision surrounding the rigor of guidance of the use of standard
        faults will drive whether or not further statements are made in Section
        9, particularly regarding those faults used in the State Tables in that
        section. Our actions may also be related to any decisions surrounding
        the RFC 2119 review initiated by Actions #56-58, to part of #097, and to
        #102.
      </h:p>
    </proposal>
    <resolution date="2006-11-07">
      The proposed resolution, along with amendments as noted in the minutes, was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/21065/WS-TX_Minutes_F2F_2006_11_07-09.htm">November 07-09, 2006 F2F meeting</h:a>.
    </resolution>
    <relid>i097</relid>
    <relid>i102</relid>
  </issue>
  <issue id="i106" status="Closed">
    <title>
      Requirement for the use of SOAP and the location of a CoordinationContext in a message is unclear
    </title>
    <description>
      <h:p>
        At present the only place within the AT and BA specs where a statement is
        made about the use of SOAP w.r.t propagating a CoordinationContext and the
        location of that context within a message is in section 4.2 of both
        specifications during the discussion of WS-Policy assertions. In this
        section in both specs it's stated that in the presence of an ATAsseration,
        AtomicOutcomeAssertion, or MixedOutcomeAssertion that:<h:br/>

        <h:br/>"The transaction MUST be represented as a SOAP header in
        CoordinationContext format, as defined in WS-Coordination [WSCOOR]." (AT
        279-280, BA 386-387 and 399-400).<h:br/>

        <h:br/>Without any further statement elsewhere in the specs on the use of SOAP to
        propagate a CoordinationContext or on the location of such a context in a
        message it could reasonably be inferred that when a policy assertion is
        present SOAP MUST be used and the CoordinationContext MUST be placed in
        the SOAP header but when such an assertion is not present the use of SOAP
        is optional and, irrespective of the use of SOAP, the context may be
        placed anywhere in the message.
      </h:p>
    </description>
    <protocol revision="1.1 PR-01 2006-08-30">ws-at</protocol>
    <protocol revision="1.1 CD-03 2006-10-13">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00098.html">Andrew Wilkinson3</origin>
    <owner href="mailto:awilkinson@uk.ibm.com">Andrew Wilkinson3</owner>
    <proposal>
      <h:p>
        To resolve this I propose that a precise statement is made about the
        required location of a CoordinationContext within a message in section 2
        of each specification. Lines 145-146 in the AT spec would be modified to
        read:<h:br/>

        <h:br/>"The Atomic Transaction coordination context flows in application messages
        involved with the transaction and MUST be represented in
        CoordinationContext format as described in WS-Coordination [WSCOOR]. For
        application messages that use a SOAP binding the CoordinationContext MUST
        flow in the SOAP header of the message."<h:br/>

        <h:br/>Lines 179-180 in the BA spec would be modified to read:<h:br/>

        <h:br/>"The Business Activity coordination context flows in application messages
        involved with the transaction and MUST be represented in
        CoordinationContext format as described in WS-Coordination [WSCOOR]. For
        application messages that use a SOAP binding the CoordinationContext MUST
        flow in the SOAP header of the message."<h:br/>

        <h:br/>In addition to the above changes the description of the three policy
        assertions should also be amended. I believe there are two alternatives
        here:<h:br/>

        <h:br/>a) Modify the assertions to state the requirements more clearly:<h:br/>

        <h:br/>AT lines 279-280 - final sentence of the description:<h:br/>

        <h:br/>The transaction MUST be represented in CoordinationContext format, as
        defined in WS-Coordination [WSCOOR]. For application messages that use a
        SOAP binding the CoordinationContext MUST flow in the SOAP header of the
        message.<h:br/>

        <h:br/>BA lines 386-387, and 399-400 - final sentence of each description:
        The transaction MUST be represented in CoordinationContext format, as
        defined in WS-Coordination [WSCOOR]. For application messages that use a
        SOAP binding the CoordinationContext MUST flow in the SOAP header of the
        message.<h:br/>

        <h:br/>b) Remove the final sentence from each of the three descriptions (AT
        279-280, BA 386-387 and 399-400) as this is now specified in section 2.
      </h:p>
    </proposal>
    <resolution date="2006-11-07">
      The proposed resolution, along with amendments as noted in the minutes, was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/21065/WS-TX_Minutes_F2F_2006_11_07-09.htm">November 07-09, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i107" status="Closed">
    <title>
      Other Editorial Issues Surrounding AI#0057 Review for RFC 2119 (I#097)
    </title>
    <description>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00103.html">
          email
        </h:a>.
      </h:p>
    </description>
    <protocol revision="1.1 PR-01 2006-08-30">ws-at</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00103.html">Monica Martin</origin>
    <owner href="mailto:Monica.Martin@Sun.COM">Monica Martin</owner>
    <proposal>
      <h:p>
        See description section above.
      </h:p>
    </proposal>
    <resolution date="2006-11-07">
      The proposed resolution, along with amendments as noted in the minutes, was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/21065/WS-TX_Minutes_F2F_2006_11_07-09.htm">November 07-09, 2006 F2F meeting</h:a>.
    </resolution>
    <relid>i102</relid>
  </issue>
  <issue id="i108" status="Closed">
    <title>
      Other Editorial Issues Surrounding AI#0057 Review for RFC 2119 (I#097), Submission 2
    </title>
    <description>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00105.html">
          email
        </h:a>.
      </h:p>
    </description>
    <protocol revision="1.1 PR-01 2006-08-30">ws-at</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200610/msg00105.html">Monica Martin</origin>
    <owner href="mailto:Monica.Martin@Sun.COM">Monica Martin</owner>
    <proposal>
      <h:p>
        See description section above.
      </h:p>
    </proposal>
    <resolution date="2006-11-07">
      The proposed resolution, along with amendments as noted in the minutes, was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/21065/WS-TX_Minutes_F2F_2006_11_07-09.htm">November 07-09, 2006 F2F meeting</h:a>.
    </resolution>
    <relid>i102</relid>
    <relid>i105</relid>
  </issue>
  <issue id="i109" status="Closed">
    <title>
      Normative descriptions of protocol messages
    </title>
    <description>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200611/msg00064.html">
          email
        </h:a>.
      </h:p>
    </description>
    <protocol revision="1.1 PR-01 2006-08-30">ws-at</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200611/msg00064.html">Andrew Wilkinson</origin>
    <owner href="mailto:awilkinson@uk.ibm.com">Andrew Wilkinson</owner>
    <proposal>
      <h:p>
        See description section above.
      </h:p>
    </proposal>
    <resolution date="2006-11-07">
      The proposed resolution, along with amendments as noted in the minutes, was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/21065/WS-TX_Minutes_F2F_2006_11_07-09.htm">November 07-09, 2006 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i110" status="Closed">
    <title>
      WS-BA PR01 Errata (Issues 106, 107, 108 and miscellaneous deltas)
    </title>
    <description>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200612/msg00004.html">
          email
        </h:a>.
      </h:p>
    </description>
    <protocol revision="1.1 PR-01 2006-11-08">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200612/msg00004.html">Thomas Freund</origin>
    <owner href="mailto:tjfreund@us.ibm.com">Thomas Freund</owner>
    <proposal>
      <h:p>
        See description section above.
      </h:p>
    </proposal>
    <resolution date="2006-01-16">
      The proposed resolution, along with amendments as noted in the minutes, was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/22205/WS-TX_Minutes_2007_01_16_17.htm">January 16-17, 2007 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i111" status="Closed">
    <title>
      Public review comments on WS-BA
    </title>
    <description>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200701/msg00029.html">
          email
        </h:a>.
      </h:p>
    </description>
    <protocol revision="1.1 PR-01 2006-11-08">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200701/msg00029.html">Ian Robinson</origin>
    <owner href="mailto:ian_robinson@uk.ibm.com">Ian Robinson</owner>
    <proposal>
      <h:p>
        See description section above.
      </h:p>
    </proposal>
    <resolution date="2006-01-16">
      The proposed resolution, along with amendments as noted in the minutes, was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/22205/WS-TX_Minutes_2007_01_16_17.htm">January 16-17, 2007 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i112" status="Closed">
    <title>
      Public review comments on WS-BA (#2)
    </title>
    <description>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200701/msg00028.html">
          email
        </h:a>.
      </h:p>
    </description>
    <protocol revision="1.1 PR-01 2006-11-08">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200701/msg00028.html">Ram Jeyaraman</origin>
    <owner href="mailto:ram.jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>
      <h:p>
        See description section above.
      </h:p>
    </proposal>
    <resolution date="2006-01-16">
      The proposed resolution, along with amendments as noted in the minutes, was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/22205/WS-TX_Minutes_2007_01_16_17.htm">January 16-17, 2007 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i113" status="Closed">
    <title>
      WSDL and schema file names and impact to section 1.4 of specs
    </title>
    <description>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200701/msg00042.html">
          email
        </h:a>.
      </h:p>
    </description>
    <protocol revision="1.1 PR-01 2006-08-30">ws-coord</protocol>
    <protocol revision="1.1 PR-01 2006-08-30">ws-at</protocol>
    <protocol revision="1.1 PR-01 2006-11-08">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200701/msg00042.html">Ian Robinson</origin>
    <owner href="mailto:ian_robinson@uk.ibm.com">Ian Robinson</owner>
    <proposal>
      <h:p>
        See description section above.
      </h:p>
    </proposal>
    <resolution date="2006-01-16">
      The proposed resolution, along with amendments as noted in the minutes, was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/22205/WS-TX_Minutes_2007_01_16_17.htm">January 16-17, 2007 F2F meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i114" status="Closed">
    <title>
      Links to schema in WSDL files incorrect
    </title>
    <description>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200702/msg00004.html">
          email
        </h:a>.
      </h:p>
    </description>
    <protocol revision="1.1 OS-01 2007-01-21">ws-coord-wsdl</protocol>
    <protocol revision="1.1 OS-01 2007-01-21">ws-at-wsdl</protocol>
    <protocol revision="1.1 OS-01 2007-01-21">ws-ba-wsdl</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200702/msg00004.html">Ian Robinson</origin>
    <owner href="mailto:ian_robinson@uk.ibm.com">Ian Robinson</owner>
    <proposal>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200702/msg00008.html">
          email
        </h:a>.
      </h:p>
    </proposal>
    <resolution date="2006-02-08">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/22263/WS-TX_Minutes_2007_02_08.htm">February 08, 2007 TC meeting</h:a>.
    </resolution>
  </issue>
  <issue id="er001" status="Closed">
    <title>
      Update WS-Policy reference description
    </title>
    <description>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200704/msg00044.html">
          email
        </h:a>.
      </h:p>
    </description>
    <protocol revision="1.1 OS-00 2007-04-16">ws-coord</protocol>
    <protocol revision="1.1 OS-00 2007-04-16">ws-at</protocol>
    <protocol revision="1.1 OS-00 2007-04-16">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200704/msg00044.html">Ram Jeyaraman</origin>
    <owner href="mailto:ram.jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200704/msg00040.html">
          email
        </h:a>.
      </h:p>
    </proposal>
    <resolution date="2007-05-03">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/23868/Minutes%20-%20May%203%2C%202007.doc">May 03, 2007 TC meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i115" status="Pending">
    <title>
      Update WS-Policy reference description
    </title>
    <description>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200709/msg00001.html">
          email
        </h:a>.
      </h:p>
    </description>
    <protocol revision="1.1 ER-00 2007-07-12">ws-coord</protocol>
    <protocol revision="1.1 ER-00 2007-07-12">ws-at</protocol>
    <protocol revision="1.1 ER-00 2007-07-12">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200709/msg00001.html">Ram Jeyaraman</origin>
    <owner href="mailto:ram.jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200709/msg00001.html">
          email
        </h:a>. This resolution should be applied to v1.2 version of WS-TX specifications. In addition, cross-references
        between the three WS-TX specifications should be updated to point to the v1.2 version of the respective specifications.
      </h:p>
    </proposal>
    <resolution date="2007-09-20">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/25368/WS-TX_Minutes_2007_09_20.htm">September 21, 2007 TC meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i116" status="Pending">
    <title>
      Use of wsp:Ignorable attribute with WS-AT and WS-BA policy assertions
    </title>
    <description>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200710/msg00003.html">
          email
        </h:a>.
      </h:p>
    </description>
    <protocol revision="1.1 ER-00 2007-07-12">ws-at</protocol>
    <protocol revision="1.1 ER-00 2007-07-12">ws-ba</protocol>
    <target>spec</target>
    <type>editorial</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200710/msg00003.html">Ram Jeyaraman</origin>
    <owner href="mailto:ram.jeyaraman@microsoft.com">Ram Jeyaraman</owner>
    <proposal>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200710/msg00003.html">
          email
        </h:a>. This resolution should be applied to v1.2 version of WS-TX specifications.
      </h:p>
    </proposal>
    <resolution date="2007-10-18">
      The proposed resolution was accepted during
      <h:a href="http://www.oasis-open.org/committees/download.php/25853/WS-TX_Minutes_2007_10_18.htm">October 18, 2007 TC meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i117" status="Closed">
    <title>
      Standard tid request for XA
    </title>
    <description>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200712/msg00004.html">
          email
        </h:a>.
      </h:p>
    </description>
    <protocol revision="1.1 ER-00 2007-07-12">ws-at</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200712/msg00004.html">Mark Little</origin>
    <owner href="mailto:mlittle@redhat.com">Mark Little</owner>
    <proposal>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200712/msg00004.html">
          email</h:a>.
      </h:p>
    </proposal>
    <resolution date="2007-09-20">
      Closed with no action during
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/download.php/27876/WS-TX_Minutes_2008_04_03.htm">April 03, 2008 TC meeting</h:a>.
    </resolution>
  </issue>
  <issue id="i118" status="Done">
    <title>
      Add Conformance section to WS-Coordination, WS-AT and WS-BA specifications
    </title>
    <description>
      <h:p>
        See <h:a href="http://lists.oasis-open.org/archives/ws-tx/200803/msg00001.html">
          email
        </h:a>.
      </h:p>
    </description>
    <protocol revision="1.2 WD-01 2008-02-27">ws-coord</protocol>
    <protocol revision="1.2 WD-01 2008-02-27">ws-at</protocol>
    <protocol revision="1.2 WD-01 2008-02-27">ws-ba</protocol>
    <target>spec</target>
    <type>design</type>
    <origin href="http://lists.oasis-open.org/archives/ws-tx/200803/msg00001.html">Martin Chapman</origin>
    <owner href="mailto:mlittle@redhat.com">Martin Chapman</owner>
    <proposal>
      <h:p>
        See <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/email/archives/200803/msg00017.html">
          email
        </h:a>.
      </h:p>
    </proposal>
    <resolution date="2008-04-02">
      The proposed resolution was accepted via a
      <h:a href="http://www.oasis-open.org/apps/org/workgroup/ws-tx/ballot.php?id=1437">TC ballot on April 02, 2008</h:a>.
    </resolution>
  </issue>
</issues>
