Skip to content

Destroying a participant after completion of alt is not possible without extra message #5143

Open
@Vogel612

Description

@Vogel612

Description

The following is a simplified diagram that renders in the live editor, including the destroy directive right in front of an alt block.
Unfortunately the participant is not destroyed when rendering this diagram:

Steps to reproduce

sequenceDiagram
    participant R as Request

    create participant A
    R->>A: POST /enqueue
    A->>A: validate
    
    destroy A
    alt isValid
        A-)Q: Enqueue Message
        A->>R: 202 Accepted
    else isError
        A->>R: Validation Error Reply
    end

    Q->>Q: Queue Shenanigans
    Q-)R: Async Reply

    box transparent Service
    participant A as API
    participant Q as Queue
    end

Screenshots

Screenshot of Live Editor - Develop rendering the sequence diagram above

Code Sample

https://develop.git.mermaid.live/edit#pako:eNplUT1rwzAQ_SuHtkBKS0YNBkEzdCiN7ZLJy1W-OiK25EpyqAn57z1HNm2xBiHufdzd01VoV5OQItDXQFbTs8HGY1dZ4NOjj0abHm2EAjBAMbFCrGzCtSeM9I-mElI8ZJmScHgr3-GRLKsGSohKyAVbU7M4FdNds7V34-KBbQQTjhMxFZJ8k0vYJ0d4pRCwob9wlhUSdk87UFpTH2nWUhuI3fbeO7-iH9Mwxlm4E3jPvh1noa2XdXNmc_P83ro8kUVrGrRhQTdspcJo9aJPwIf7huiZxzkRR1SSvxhN64jVFLE6vKyRfELy3xB5KLEVHfkOTc2_d53KlYgn6qgSkp81-nMlKntjHg7RlTyWkNEPtBVDPyU__7SQn8jZ3H4AynClPg

Setup

  • Mermaid version: 10.6.1+6e64556
  • Browser and Version: Repro on both Edge 120.0 and Firefox 120

Suggested Solutions

The underlying issue is IMO that the destroy directive requires a message, which seems inappropriate when compared to activate and deactivate (as well as for combination with blocks as final action on a participant)

Additional Context

No response

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Status: TriageNeeds to be verified, categorized, etcType: Bug / ErrorSomething isn't working or is incorrect

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions