From c5097ab6682ee1b3021bb628e5083108e3b368d0 Mon Sep 17 00:00:00 2001 From: Fei Long Wang Date: Sun, 24 Mar 2013 12:36:47 +0800 Subject: Fixes Nova API /os-hosts missing element "zone" Now the HostIndexTemplate of Nova /os-hosts API is missing element "zone", which will cause the XML output of list hosts missing the zone attribute. Fixes bug: 1159055 Change-Id: I9940efcfd364c35b00cde4398d531d7ff56dc2b9 --- doc/api_samples/os-hosts/hosts-list-resp.xml | 14 +++++++------- nova/api/openstack/compute/contrib/hosts.py | 1 + nova/tests/api/openstack/compute/contrib/test_hosts.py | 2 ++ .../api_samples/os-hosts/hosts-list-resp.xml.tpl | 12 ++++++------ 4 files changed, 16 insertions(+), 13 deletions(-) diff --git a/doc/api_samples/os-hosts/hosts-list-resp.xml b/doc/api_samples/os-hosts/hosts-list-resp.xml index 9a99c577a..1ba444328 100644 --- a/doc/api_samples/os-hosts/hosts-list-resp.xml +++ b/doc/api_samples/os-hosts/hosts-list-resp.xml @@ -1,9 +1,9 @@ - - - - - - - + + + + + + + \ No newline at end of file diff --git a/nova/api/openstack/compute/contrib/hosts.py b/nova/api/openstack/compute/contrib/hosts.py index 3727f35d9..925ded736 100644 --- a/nova/api/openstack/compute/contrib/hosts.py +++ b/nova/api/openstack/compute/contrib/hosts.py @@ -34,6 +34,7 @@ class HostIndexTemplate(xmlutil.TemplateBuilder): elem = xmlutil.SubTemplateElement(root, 'host', selector='hosts') elem.set('host_name') elem.set('service') + elem.set('zone') return xmlutil.MasterTemplate(root, 1) diff --git a/nova/tests/api/openstack/compute/contrib/test_hosts.py b/nova/tests/api/openstack/compute/contrib/test_hosts.py index d10f97d28..60e8f6e1f 100644 --- a/nova/tests/api/openstack/compute/contrib/test_hosts.py +++ b/nova/tests/api/openstack/compute/contrib/test_hosts.py @@ -370,6 +370,8 @@ class HostSerializerTest(test.TestCase): tree[i].get('host_name')) self.assertEqual(fake_hosts.HOST_LIST[i]['service'], tree[i].get('service')) + self.assertEqual(fake_hosts.HOST_LIST[i]['zone'], + tree[i].get('zone')) def test_update_serializer_with_status(self): exemplar = dict(host='host_c1', status='enabled') diff --git a/nova/tests/integrated/api_samples/os-hosts/hosts-list-resp.xml.tpl b/nova/tests/integrated/api_samples/os-hosts/hosts-list-resp.xml.tpl index 4e9d3195d..b5971738c 100644 --- a/nova/tests/integrated/api_samples/os-hosts/hosts-list-resp.xml.tpl +++ b/nova/tests/integrated/api_samples/os-hosts/hosts-list-resp.xml.tpl @@ -1,9 +1,9 @@ - - - - - - + + + + + + -- cgit