diff --git a/Authors b/Authors index b83f951913af..119fd0a3ff96 100644 --- a/Authors +++ b/Authors @@ -119,6 +119,7 @@ Todd Willey Trey Morris Troy Toman Tushar Patil +Unmesh Gurjar Vasiliy Shlykov Vishvananda Ishaya Vivek Y S diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py index 6cc678a59a74..3fcba4c0d5d4 100644 --- a/nova/db/sqlalchemy/api.py +++ b/nova/db/sqlalchemy/api.py @@ -1754,6 +1754,7 @@ def network_count_reserved_ips(context, network_id): @require_admin_context def network_create_safe(context, values): network_ref = models.Network() + network_ref['uuid'] = str(utils.gen_uuid()) network_ref.update(values) try: network_ref.save() diff --git a/nova/tests/test_db_api.py b/nova/tests/test_db_api.py index 60d7abd8c21c..3e37d9a31349 100644 --- a/nova/tests/test_db_api.py +++ b/nova/tests/test_db_api.py @@ -95,3 +95,12 @@ class DbApiTestCase(test.TestCase): self.assertEqual(result[0].id, inst2.id) self.assertEqual(result[1].id, inst1.id) self.assertTrue(result[1].deleted) + + def test_network_create_safe(self): + ctxt = context.get_admin_context() + values = {'host': 'localhost', 'project_id': 'project1'} + network = db.network_create_safe(ctxt, values) + self.assertNotEqual(None, network.uuid) + self.assertEqual(36, len(network.uuid)) + db_network = db.network_get(ctxt, network.id) + self.assertEqual(network.uuid, db_network.uuid)