Extended preflight check, added logging and adapted state machine transitions (#15149)

* Extended preflight check, added logging and adapted state machine transitions

* fixed opensearch preflight check

* fixed opensearch preflight check, add tests
This commit is contained in:
Tomas Dvorak
2023-04-05 18:14:15 +02:00
committed by GitHub
parent 7b1dda17cb
commit eba2d54498
6 changed files with 178 additions and 45 deletions

View File

@@ -38,7 +38,9 @@ public class ProcessStateMachine {
// Freshly created process, it hasn't started yet and doesn't have any pid.
config.configure(ProcessState.NEW)
.permit(ProcessEvent.PROCESS_STARTED, ProcessState.STARTING);
.permit(ProcessEvent.PROCESS_STARTED, ProcessState.STARTING)
.permit(ProcessEvent.PROCESS_TERMINATED, ProcessState.TERMINATED)
.permit(ProcessEvent.HEALTH_CHECK_FAILED, ProcessState.TERMINATED);
// the process has started already, now we have to wait for a running OS and available REST api
// the startupFailuresCounter keeps track of failed REST status calls and allow failures during the