7478: Fixes child CR default preemptable setting logic.
[arvados.git] / services / nodemanager / arvnodeman / computenode / dispatch / transitions.py
index 389c1635e25069bbb5c07125d170a9b9ac2d0e25..93f50c13ed0625b09da07152f0a5e228de2c7564 100644 (file)
@@ -1,3 +1,7 @@
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: AGPL-3.0
+
 transitions = {
  ('busy', 'closed', 'boot exceeded', 'idle exceeded'): None,
  ('busy', 'closed', 'boot exceeded', 'idle wait'): None,
@@ -15,9 +19,9 @@ transitions = {
  ('down', 'closed', 'boot exceeded', 'idle exceeded'): "START_SHUTDOWN",
  ('down', 'closed', 'boot exceeded', 'idle wait'): "START_SHUTDOWN",
  ('down', 'closed', 'boot exceeded', 'not idle'): "START_SHUTDOWN",
- ('down', 'closed', 'boot wait', 'idle exceeded'): "START_SHUTDOWN",
- ('down', 'closed', 'boot wait', 'idle wait'): "START_SHUTDOWN",
- ('down', 'closed', 'boot wait', 'not idle'): "START_SHUTDOWN",
+ ('down', 'closed', 'boot wait', 'idle exceeded'): None,
+ ('down', 'closed', 'boot wait', 'idle wait'): None,
+ ('down', 'closed', 'boot wait', 'not idle'): None,
  ('down', 'open', 'boot exceeded', 'idle exceeded'): "START_SHUTDOWN",
  ('down', 'open', 'boot exceeded', 'idle wait'): "START_SHUTDOWN",
  ('down', 'open', 'boot exceeded', 'not idle'): "START_SHUTDOWN",
@@ -49,4 +53,17 @@ transitions = {
  ('unpaired', 'open', 'boot exceeded', 'not idle'): "START_SHUTDOWN",
  ('unpaired', 'open', 'boot wait', 'idle exceeded'): None,
  ('unpaired', 'open', 'boot wait', 'idle wait'): None,
- ('unpaired', 'open', 'boot wait', 'not idle'): None}
+ ('unpaired', 'open', 'boot wait', 'not idle'): None,
+
+ ('fail', 'closed', 'boot exceeded', 'idle exceeded'): "START_SHUTDOWN",
+ ('fail', 'closed', 'boot exceeded', 'idle wait'): "START_SHUTDOWN",
+ ('fail', 'closed', 'boot exceeded', 'not idle'): "START_SHUTDOWN",
+ ('fail', 'closed', 'boot wait', 'idle exceeded'): "START_SHUTDOWN",
+ ('fail', 'closed', 'boot wait', 'idle wait'): "START_SHUTDOWN",
+ ('fail', 'closed', 'boot wait', 'not idle'): "START_SHUTDOWN",
+ ('fail', 'open', 'boot exceeded', 'idle exceeded'): "START_SHUTDOWN",
+ ('fail', 'open', 'boot exceeded', 'idle wait'): "START_SHUTDOWN",
+ ('fail', 'open', 'boot exceeded', 'not idle'): "START_SHUTDOWN",
+ ('fail', 'open', 'boot wait', 'idle exceeded'): "START_SHUTDOWN",
+ ('fail', 'open', 'boot wait', 'idle wait'): "START_SHUTDOWN",
+ ('fail', 'open', 'boot wait', 'not idle'): "START_SHUTDOWN"}