summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2022-06-23 11:06:01 +0000
committerGerrit Code Review <review@openstack.org>2022-06-23 11:06:01 +0000
commitc53ec4e48884235566962bc934cbf292ad5b67b8 (patch)
tree09f8bf7b7701c9327f76cbe031c5f5984a6bd010
parentc4cd6ee4615a35a57dd6a2f3cb5a9cbc8653f7ee (diff)
parent9af4c6115fcfce9c76a1e7fd5b93bb43cec66a4d (diff)
downloadnova-c53ec4e48884235566962bc934cbf292ad5b67b8.tar.gz
Merge "Change TooOldComputeService upgrade check code to failure"
-rw-r--r--nova/cmd/status.py2
-rw-r--r--nova/tests/unit/cmd/test_status.py2
-rw-r--r--releasenotes/notes/too-old-compute-check-code-7dbcde45cfd23394.yaml6
3 files changed, 8 insertions, 2 deletions
diff --git a/nova/cmd/status.py b/nova/cmd/status.py
index 8a7041b062..af62ee8401 100644
--- a/nova/cmd/status.py
+++ b/nova/cmd/status.py
@@ -319,7 +319,7 @@ class UpgradeCommands(upgradecheck.UpgradeCommands):
try:
utils.raise_if_old_compute()
except exception.TooOldComputeService as e:
- return upgradecheck.Result(upgradecheck.Code.WARNING, str(e))
+ return upgradecheck.Result(upgradecheck.Code.FAILURE, str(e))
return upgradecheck.Result(upgradecheck.Code.SUCCESS)
diff --git a/nova/tests/unit/cmd/test_status.py b/nova/tests/unit/cmd/test_status.py
index 093b8ac16b..b61da4ae9f 100644
--- a/nova/tests/unit/cmd/test_status.py
+++ b/nova/tests/unit/cmd/test_status.py
@@ -474,7 +474,7 @@ class TestUpgradeCheckOldCompute(test.NoDBTestCase):
"nova.objects.service.get_minimum_version_all_cells",
return_value=too_old):
result = self.cmd._check_old_computes()
- self.assertEqual(upgradecheck.Code.WARNING, result.code)
+ self.assertEqual(upgradecheck.Code.FAILURE, result.code)
class TestCheckMachineTypeUnset(test.NoDBTestCase):
diff --git a/releasenotes/notes/too-old-compute-check-code-7dbcde45cfd23394.yaml b/releasenotes/notes/too-old-compute-check-code-7dbcde45cfd23394.yaml
new file mode 100644
index 0000000000..f8e0517401
--- /dev/null
+++ b/releasenotes/notes/too-old-compute-check-code-7dbcde45cfd23394.yaml
@@ -0,0 +1,6 @@
+---
+upgrade:
+ - |
+ The upgrade check tooling now returns a non-zero exit code in the presence
+ of compute node services that are too old. This is to avoid situations in
+ which Nova control services fail to start after an upgrade.