summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nova/db/sqlalchemy/api.py2
-rw-r--r--nova/tests/test_instance_types_metadata.py22
2 files changed, 22 insertions, 2 deletions
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index 9d33ff61f..14d53d9ed 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -2638,7 +2638,7 @@ def instance_type_metadata_update_or_create(context, instance_type_id,
except:
meta_ref = models.InstanceTypeMetadata()
meta_ref.update({"key": key, "value": value,
- "instance_type_id": instance_id,
+ "instance_type_id": instance_type_id,
"deleted": 0})
meta_ref.save(session=session)
return metadata
diff --git a/nova/tests/test_instance_types_metadata.py b/nova/tests/test_instance_types_metadata.py
index c83c5bfca..d72a72e0d 100644
--- a/nova/tests/test_instance_types_metadata.py
+++ b/nova/tests/test_instance_types_metadata.py
@@ -80,4 +80,24 @@ class InstanceTypeMetadataTestCase(test.TestCase):
actual_metadata = db.api.instance_type_metadata_get(
context.get_admin_context(),
self.instance_type_id)
- self.assertEquals(expected_metadata, actual_metadata) \ No newline at end of file
+ self.assertEquals(expected_metadata, actual_metadata)
+
+ def test_instance_type_metadata_update(self):
+ expected_metadata = dict(cpu_arch="x86_64",
+ cpu_model="Sandy Bridge",
+ xpu_arch="fermi",
+ xpus="2",
+ xpu_model="Tesla 2050",
+ net_arch="ethernet",
+ net_mbps="10000")
+ db.api.instance_type_metadata_update_or_create(
+ context.get_admin_context(),
+ self.instance_type_id,
+ dict(cpu_model="Sandy Bridge"))
+ actual_metadata = db.api.instance_type_metadata_get(
+ context.get_admin_context(),
+ self.instance_type_id)
+ self.assertEquals(expected_metadata, actual_metadata)
+
+
+ \ No newline at end of file