Bolt message state transitions in version 2

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

This version incorporates no changes compared to the Bolt Protocol message specification version 1.

State Request message Triggers signal Server response summary message New state

CONNECTED

INIT

SUCCESS {}

READY

CONNECTED

INIT

FAILURE {}

DEFUNCT

READY

RUN

SUCCESS {}

STREAMING

READY

RUN

FAILURE {}

FAILED

READY

RESET

<INTERRUPT>

n/a

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

FAILED

RUN

IGNORED

FAILED

FAILED

PULL_ALL

IGNORED

FAILED

FAILED

DISCARD_ALL

IGNORED

INTERRUPTED

FAILED

ACK_FAILURE

SUCCESS {}

READY

FAILED

ACK_FAILURE

FAILURE {}

DEFUNCT

FAILED

RESET

<INTERRUPT>

n/a

INTERRUPTED

RUN

IGNORED

INTERRUPTED

INTERRUPTED

PULL_ALL

IGNORED

INTERRUPTED

INTERRUPTED

DISCARD_ALL

IGNORED

INTERRUPTED

INTERRUPTED

ACK_FAILURE

IGNORED

INTERRUPTED

INTERRUPTED

RESET

<INTERRUPT>

SUCCESS {}

READY

INTERRUPTED

RESET

<INTERRUPT>

FAILURE {}

DEFUNCT

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

READY

<INTERRUPT>

n/a

INTERRUPTED

STREAMING

<INTERRUPT>

n/a

INTERRUPTED

FAILED

<INTERRUPT>

n/a

INTERRUPTED

INTERRUPTED

<INTERRUPT>

n/a

INTERRUPTED