diff --git a/ironic/common/states.py b/ironic/common/states.py index 56558f5a52..4653ce0090 100644 --- a/ironic/common/states.py +++ b/ironic/common/states.py @@ -276,7 +276,8 @@ UNSTABLE_STATES = (DEPLOYING, DEPLOYWAIT, CLEANING, CLEANWAIT, VERIFYING, """States that can be changed without external request.""" STUCK_STATES_TREATED_AS_FAIL = (DEPLOYING, CLEANING, VERIFYING, INSPECTING, - ADOPTING, RESCUING, UNRESCUING, DELETING) + ADOPTING, RESCUING, UNRESCUING, DELETING, + SERVICING) """States that cannot be resumed once a conductor dies. If a node gets stuck with one of these states for some reason diff --git a/releasenotes/notes/fix-stuck-on-servicing-9a86f32d9687461a.yaml b/releasenotes/notes/fix-stuck-on-servicing-9a86f32d9687461a.yaml new file mode 100644 index 0000000000..73250d10ac --- /dev/null +++ b/releasenotes/notes/fix-stuck-on-servicing-9a86f32d9687461a.yaml @@ -0,0 +1,5 @@ +--- +fixes: + - | + Fix the issue that restart of conductor service can not recover + a node stuck at the ``servicing`` state.