diff options
| author | Russell Bryant <rbryant@redhat.com> | 2012-08-02 15:29:29 -0400 |
|---|---|---|
| committer | Russell Bryant <rbryant@redhat.com> | 2012-08-06 15:09:33 -0400 |
| commit | 6b42978eb4bf740f148a6bb200b331660755b53b (patch) | |
| tree | 86f31c3d873ac15e4c893ad953b3fa584b0e5464 | |
| parent | 407f397dfe3acf523ffb48fcc125cea7231a6ce9 (diff) | |
Remove instance_id fallback from cast_to_compute_host().
This removes some code that supported using either an instance id or
uuid when doing an instance update. The db API no longer accepts an ID.
A UUID must be used or it will raise an exception. I also updated the
unit tests to reflect this.
Change-Id: I5a9442f3b571f37950676e96e2f129ea45c55d78
| -rw-r--r-- | nova/scheduler/driver.py | 4 | ||||
| -rw-r--r-- | nova/tests/scheduler/test_scheduler.py | 8 |
2 files changed, 5 insertions, 7 deletions
diff --git a/nova/scheduler/driver.py b/nova/scheduler/driver.py index 39d3446c6..c701d8051 100644 --- a/nova/scheduler/driver.py +++ b/nova/scheduler/driver.py @@ -74,9 +74,7 @@ def cast_to_compute_host(context, host, method, update_db=True, **kwargs): """Cast request to a compute host queue""" if update_db: - # fall back on the id if the uuid is not present - instance_id = kwargs.get('instance_id', None) - instance_uuid = kwargs.get('instance_uuid', instance_id) + instance_uuid = kwargs.get('instance_uuid', None) if instance_uuid is not None: now = timeutils.utcnow() db.instance_update(context, instance_uuid, diff --git a/nova/tests/scheduler/test_scheduler.py b/nova/tests/scheduler/test_scheduler.py index b9cb4de59..865eb20df 100644 --- a/nova/tests/scheduler/test_scheduler.py +++ b/nova/tests/scheduler/test_scheduler.py @@ -854,10 +854,10 @@ class SchedulerDriverModuleTestCase(test.TestCase): driver.cast_to_volume_host(self.context, host, method, update_db=False, **fake_kwargs) - def test_cast_to_compute_host_update_db_with_instance_id(self): + def test_cast_to_compute_host_update_db_with_instance_uuid(self): host = 'fake_host1' method = 'fake_method' - fake_kwargs = {'instance_id': 31337, + fake_kwargs = {'instance_uuid': 'fake_uuid', 'extra_arg': 'meow'} queue = 'fake_queue' @@ -867,7 +867,7 @@ class SchedulerDriverModuleTestCase(test.TestCase): self.mox.StubOutWithMock(rpc, 'cast') timeutils.utcnow().AndReturn('fake-now') - db.instance_update(self.context, 31337, + db.instance_update(self.context, 'fake_uuid', {'host': host, 'scheduled_at': 'fake-now'}) rpc.queue_get_for(self.context, 'compute', host).AndReturn(queue) rpc.cast(self.context, queue, @@ -878,7 +878,7 @@ class SchedulerDriverModuleTestCase(test.TestCase): driver.cast_to_compute_host(self.context, host, method, update_db=True, **fake_kwargs) - def test_cast_to_compute_host_update_db_without_instance_id(self): + def test_cast_to_compute_host_update_db_without_instance_uuid(self): host = 'fake_host1' method = 'fake_method' fake_kwargs = {'extra_arg': 'meow'} |
