Skip to content

Commit d0b4594

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "Revert "Add upgrade check for compute-object-ids linkage""
2 parents 9c9cd3d + e1b84a3 commit d0b4594

File tree

4 files changed

+1
-63
lines changed

4 files changed

+1
-63
lines changed

nova/cmd/status.py

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -280,29 +280,6 @@ def _check_service_user_token(self):
280280
return upgradecheck.Result(upgradecheck.Code.FAILURE, msg)
281281
return upgradecheck.Result(upgradecheck.Code.SUCCESS)
282282

283-
def _check_compute_object_linkage(self):
284-
ctxt = nova_context.get_admin_context()
285-
try:
286-
cn_no_service = main_db_api.compute_nodes_get_by_service_id(
287-
ctxt, None)
288-
except exception.ServiceNotFound:
289-
cn_no_service = []
290-
if cn_no_service:
291-
msg = (_('Compute node objects without service_id linkage were '
292-
'found in the database. Ensure all non-deleted compute '
293-
'services have started with upgraded code.'))
294-
return upgradecheck.Result(upgradecheck.Code.FAILURE, msg)
295-
296-
inst_no_compute = main_db_api.instance_get_all_by_filters(
297-
ctxt, filters={'compute_id': None}, limit=1)
298-
if inst_no_compute:
299-
msg = (_('Non-deleted instances missing compute node linkage '
300-
'were found in the database. Online data migrations '
301-
'should be run.'))
302-
return upgradecheck.Result(upgradecheck.Code.FAILURE, msg)
303-
304-
return upgradecheck.Result(upgradecheck.Code.SUCCESS)
305-
306283
# The format of the check functions is to return an upgradecheck.Result
307284
# object with the appropriate upgradecheck.Code and details set. If the
308285
# check hits warnings or failures then those should be stored in the
@@ -328,8 +305,6 @@ def _check_compute_object_linkage(self):
328305
(_('hw_machine_type unset'), _check_machine_type_set),
329306
# Added in Bobcat
330307
(_('Service User Token Configuration'), _check_service_user_token),
331-
# Added in 2023.2
332-
(_('Object ID linkage'), _check_compute_object_linkage),
333308
)
334309

335310

nova/db/main/api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1809,7 +1809,7 @@ def instance_get_all_by_filters_sort(context, filters, limit=None, marker=None,
18091809
# For other filters that don't match this, we will do regexp matching
18101810
exact_match_filter_names = ['project_id', 'user_id', 'image_ref',
18111811
'vm_state', 'instance_type_id', 'uuid',
1812-
'metadata', 'host', 'task_state', 'compute_id',
1812+
'metadata', 'host', 'task_state',
18131813
'system_metadata', 'locked', 'hidden']
18141814

18151815
# Filter the query

nova/tests/unit/cmd/test_status.py

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -462,32 +462,3 @@ def test_service_user_token_configured(self):
462462
self.flags(send_service_user_token=True, group='service_user')
463463
result = self.cmd._check_service_user_token()
464464
self.assertEqual(upgradecheck.Code.SUCCESS, result.code)
465-
466-
467-
class TestObjectLinkage(test.NoDBTestCase):
468-
469-
def setUp(self):
470-
super().setUp()
471-
self.cmd = status.UpgradeCommands()
472-
473-
@mock.patch('nova.db.main.api.compute_nodes_get_by_service_id')
474-
@mock.patch('nova.db.main.api.instance_get_all_by_filters')
475-
def test_all_good(self, mock_get_inst, mock_get_cn):
476-
mock_get_inst.return_value = []
477-
mock_get_cn.side_effect = exception.ServiceNotFound(service_id=None)
478-
result = self.cmd._check_compute_object_linkage()
479-
self.assertEqual(upgradecheck.Code.SUCCESS, result.code)
480-
481-
@mock.patch('nova.db.main.api.compute_nodes_get_by_service_id')
482-
def test_missing_service_id(self, mock_get):
483-
mock_get.return_value = ['foo']
484-
result = self.cmd._check_compute_object_linkage()
485-
self.assertEqual(upgradecheck.Code.FAILURE, result.code)
486-
487-
@mock.patch('nova.db.main.api.compute_nodes_get_by_service_id')
488-
@mock.patch('nova.db.main.api.instance_get_all_by_filters')
489-
def test_missing_compute_id(self, mock_get_inst, mock_get_cn):
490-
mock_get_cn.side_effect = exception.ServiceNotFound(service_id=None)
491-
mock_get_inst.return_value = ['foo']
492-
result = self.cmd._check_compute_object_linkage()
493-
self.assertEqual(upgradecheck.Code.FAILURE, result.code)

releasenotes/notes/compute-object-ids-e6dee31eb7f1ce34.yaml

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)