[jbossts-issues] [JBoss JIRA] (JBTM-3156) LRA does not respect all participant immediate state indications

Martin Stefanko (Jira) issues at jboss.org
Mon Jun 17 11:54:00 EDT 2019

Martin Stefanko created JBTM-3156:

             Summary: LRA does not respect all participant immediate state indications
                 Key: JBTM-3156
                 URL: https://issues.jboss.org/browse/JBTM-3156
             Project: JBoss Transaction Manager
          Issue Type: Bug
          Components: LRA
    Affects Versions: 5.9.5.Final
            Reporter: Martin Stefanko
            Assignee: Martin Stefanko

The specification states at https://github.com/eclipse/microprofile-lra/blob/master/spec/src/main/asciidoc/microprofile-lra-spec.adoc#326-eventual-compensations:

If the resource cannot perform a compensation activity immediately the @Compensate method SHOULD do one or more of the following:

return ParticipantStatus.Compensating

return a 202 Accepted HTTP status code

mark the method as a JAX-RS asynchronous method (using the javax.ws.rs.container.Suspended annotation).

However, Narayana respects only the ACCEPTED status code: https://github.com/jbosstm/narayana/blob/master/rts/lra/lra-coordinator/src/main/java/io/narayana/lra/coordinator/domain/model/LRARecord.java#L323

The implementation should also cover two other variants.

This message was sent by Atlassian Jira

More information about the jbossts-issues mailing list