Node Reboot

Event

Reboot A. Agent restart before hb#*.timeout + ready_period.

Node

A

B

Initial Node State

daemon running

daemon running

Initial Service State

up

down

Response

Service shutdown. No maintenance announced. Service starts after reboot.

End Service State

up

down

Event

Reboot A. Agent restart after hb#*.timeout + ready_period.

Node

A

B

Initial Node State

daemon running

daemon running

Initial Service State

up

down

Response

Service shutdown. No maintenance announced.

Service starts after hb#*.timeout + ready_period

End Service State

down

up

Event

Reboot A.

Node

A

B

Initial Node State

daemon running

daemon running

Initial Service State

up frozen

down

Response

Service shutdown. No maintenance announced. Service won’t start after reboot.

Service starts after longest hb#*.timeout + ready_period

End Service State

down

up

Event

Reboot A.

Node

A

B

Initial Node State

daemon running

daemon running

Initial Service State

up frozen

down frozen

Response

Service shutdown. No maintenance announced. Service won’t start after reboot.

End Service State

down

down

Event

Reboot A.

Node

A

B

Initial Node State

daemon running frozen

daemon running

Initial Service State

up

down

Response

Service shutdown. No maintenance announced. Service won’t start after reboot.

Service starts after longest hb#*.timeout + ready_period

End Service State

down

up

Event

Reboot A. Agent restart before hb#*.timeout + ready_period.

Node

A

B

Initial Node State

daemon running frozen

daemon running frozen

Initial Service State

up

down

Response

Service shutdown. No maintenance announced. Service won’t start after reboot.

End Service State

down

down

Event

Reboot A and B. Both agent restart interval < rejoin_grace_period + ready_period

Node

A

B

Initial Node State

daemon running

daemon running

Initial Service State

up

down

Response

Service shutdown. No maintenance announced. Service starts as soon as B is reachable.

End Service State

up

down

Event

Reboot A and B. A restarts rejoin_grace_period + ready_period later than B.

Node

A

B

Initial Node State

daemon running

daemon running

Initial Service State

up

down

Response

Service shutdown. No maintenance announced.

Service starts rejoin_grace_period + ready_period after reboot

End Service State

down

up

Event

Reboot A and B. B restarts rejoin_grace_period + ready_period later than A.

Node

A

B

Initial Node State

daemon running

daemon running

Initial Service State

up

down

Response

Service shutdown. No maintenance announced. Service starts rejoin_grace_period + ready_period after reboot.

End Service State

up

down