Bolt message state transitions in version 3

This section lists all Bolt message state transitions available in version 3.

State Request message Triggers signal Server response summary message New state

CONNECTED

HELLO

SUCCESS {}

READY

CONNECTED

HELLO

FAILURE {}

DEFUNCT

READY

RUN

SUCCESS {}

STREAMING

READY

RUN

FAILURE {}

FAILED

READY

BEGIN

SUCCESS {}

TX_READY

READY

BEGIN

FAILURE {}

FAILED

READY

RESET

<INTERRUPT>

n/a

READY

GOODBYE

<DISCONNECT>

n/a

DEFUNCT

STREAMING

PULL_ALL

SUCCESS {}

READY

STREAMING

PULL_ALL

FAILURE {}

FAILED

STREAMING

DISCARD_ALL

SUCCESS {}

READY

STREAMING

DISCARD_ALL

FAILURE {}

FAILED

STREAMING

RESET

<INTERRUPT>

n/a

STREAMING

GOODBYE

<DISCONNECT>

n/a

DEFUNCT

TX_READY

RUN

SUCCESS {}

TX_STREAMING

TX_READY

RUN

FAILURE {}

FAILED

TX_READY

COMMIT

SUCCESS {}

READY

TX_READY

COMMIT

FAILURE {}

FAILED

TX_READY

ROLLBACK

SUCCESS {}

READY

TX_READY

ROLLBACK

FAILURE {}

FAILED

TX_READY

RESET

<INTERRUPT>

n/a

TX_READY

GOODBYE

<DISCONNECT>

n/a

TX_STREAMING

PULL_ALL

SUCCESS {}

TX_STREAMING

TX_STREAMING

PULL_ALL

FAILURE {}

FAILED

TX_STREAMING

DISCARD_ALL

SUCCESS {}

TX_STREAMING

TX_STREAMING

DISCARD_ALL

FAILURE {}

FAILED

TX_STREAMING

RESET

<INTERRUPT>

n/a

TX_STREAMING

GOODBYE

<DISCONNECT>

n/a

DEFUNCT

FAILED

RUN

IGNORED

FAILED

FAILED

PULL_ALL

IGNORED

FAILED

FAILED

DISCARD_ALL

IGNORED

FAILED

FAILED

RESET

<INTERRUPT>

n/a

FAILED

GOODBYE

<DISCONNECT>

n/a

DEFUNCT

INTERRUPTED

RUN

IGNORED

INTERRUPTED

INTERRUPTED

PULL_ALL

IGNORED

INTERRUPTED

INTERRUPTED

DISCARD_ALL

IGNORED

INTERRUPTED

INTERRUPTED

BEGIN

IGNORED

INTERRUPTED

INTERRUPTED

COMMIT

IGNORED

INTERRUPTED

INTERRUPTED

ROLLBACK

IGNORED

INTERRUPTED

INTERRUPTED

RESET

<INTERRUPT>

SUCCESS {}

READY

INTERRUPTED

RESET

<INTERRUPT>

FAILURE {}

DEFUNCT

INTERRUPTED

GOODBYE

<DISCONNECT>

n/a

DEFUNCT

Table 1. The <INTERRUPT> signal
State Signal Server response summary message New state

READY

<INTERRUPT>

n/a

INTERRUPTED

STREAMING

<INTERRUPT>

n/a

INTERRUPTED

TX_READY

<INTERRUPT>

n/a

INTERRUPTED

TX_STREAMING

<INTERRUPT>

n/a

INTERRUPTED

FAILED

<INTERRUPT>

n/a

INTERRUPTED

INTERRUPTED

<INTERRUPT>

n/a

INTERRUPTED