summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorChris Behrens <cbehrens@codestud.com>2012-07-27 06:20:16 +0000
committerChris Behrens <cbehrens@codestud.com>2012-07-27 06:20:16 +0000
commit1ca9d3c9df58f7ea28609cccac97a74d28fda4db (patch)
tree8bfa3936cd9fe97e680af5b1f062260ca0937980 /nova
parent0626def72e8c2271ef72910c1a2f64015ac9c38b (diff)
downloadnova-1ca9d3c9df58f7ea28609cccac97a74d28fda4db.tar.gz
nova-1ca9d3c9df58f7ea28609cccac97a74d28fda4db.tar.xz
nova-1ca9d3c9df58f7ea28609cccac97a74d28fda4db.zip
Don't store system_metadata in xenstore
Fixes bug 1029774 system_metadata should not be exposed to users. This reverts part of commit 82afe7ad5 / ChangeID I88a59f1b783 Change-Id: Id454dbcbafef861db3f88620a56d8dd2ccd30e1d
Diffstat (limited to 'nova')
-rw-r--r--nova/db/sqlalchemy/api.py1
-rw-r--r--nova/tests/test_xenapi.py41
-rw-r--r--nova/virt/xenapi/vmops.py6
3 files changed, 2 insertions, 46 deletions
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index c0dfd5cbb..ccf5a1e8b 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -1483,7 +1483,6 @@ def _build_instance_get(context, session=None):
options(joinedload_all('security_groups.rules')).\
options(joinedload('info_cache')).\
options(joinedload('metadata')).\
- options(joinedload('system_metadata')).\
options(joinedload('instance_type'))
diff --git a/nova/tests/test_xenapi.py b/nova/tests/test_xenapi.py
index 069a98c14..61a4c8149 100644
--- a/nova/tests/test_xenapi.py
+++ b/nova/tests/test_xenapi.py
@@ -2252,6 +2252,8 @@ class XenAPIInjectMetadataTestCase(stubs.XenAPITestBase):
self.key = key
self.value = value
+ # Add some system_metadata to ensure it doesn't get added
+ # to xenstore
instance = dict(metadata=[FakeMetaItem("a", 1),
FakeMetaItem("b", 2),
FakeMetaItem("c", 3)],
@@ -2265,9 +2267,6 @@ class XenAPIInjectMetadataTestCase(stubs.XenAPITestBase):
'vm-data/user-metadata/a': '1',
'vm-data/user-metadata/b': '2',
'vm-data/user-metadata/c': '3',
- 'vm-data/system-metadata/sys_a': '1',
- 'vm-data/system-metadata/sys_b': '2',
- 'vm-data/system-metadata/sys_c': '3',
},
'ephem': {},
})
@@ -2279,17 +2278,11 @@ class XenAPIInjectMetadataTestCase(stubs.XenAPITestBase):
'vm-data/user-metadata/a': '1',
'vm-data/user-metadata/b': '2',
'vm-data/user-metadata/c': '3',
- 'vm-data/system-metadata/sys_a': '1',
- 'vm-data/system-metadata/sys_b': '2',
- 'vm-data/system-metadata/sys_c': '3',
},
'ephem': {
'vm-data/user-metadata/a': '1',
'vm-data/user-metadata/b': '2',
'vm-data/user-metadata/c': '3',
- 'vm-data/system-metadata/sys_a': '1',
- 'vm-data/system-metadata/sys_b': '2',
- 'vm-data/system-metadata/sys_c': '3',
},
}
@@ -2301,18 +2294,12 @@ class XenAPIInjectMetadataTestCase(stubs.XenAPITestBase):
'vm-data/user-metadata/b': '2',
'vm-data/user-metadata/c': '3',
'vm-data/user-metadata/d': '4',
- 'vm-data/system-metadata/sys_a': '1',
- 'vm-data/system-metadata/sys_b': '2',
- 'vm-data/system-metadata/sys_c': '3',
},
'ephem': {
'vm-data/user-metadata/a': '1',
'vm-data/user-metadata/b': '2',
'vm-data/user-metadata/c': '3',
'vm-data/user-metadata/d': '4',
- 'vm-data/system-metadata/sys_a': '1',
- 'vm-data/system-metadata/sys_b': '2',
- 'vm-data/system-metadata/sys_c': '3',
},
})
@@ -2323,17 +2310,11 @@ class XenAPIInjectMetadataTestCase(stubs.XenAPITestBase):
'vm-data/user-metadata/a': '1',
'vm-data/user-metadata/b': '2',
'vm-data/user-metadata/c': '3',
- 'vm-data/system-metadata/sys_a': '1',
- 'vm-data/system-metadata/sys_b': '2',
- 'vm-data/system-metadata/sys_c': '3',
},
'ephem': {
'vm-data/user-metadata/a': '1',
'vm-data/user-metadata/b': '2',
'vm-data/user-metadata/c': '3',
- 'vm-data/system-metadata/sys_a': '1',
- 'vm-data/system-metadata/sys_b': '2',
- 'vm-data/system-metadata/sys_c': '3',
},
}
@@ -2344,17 +2325,11 @@ class XenAPIInjectMetadataTestCase(stubs.XenAPITestBase):
'vm-data/user-metadata/a': '1',
'vm-data/user-metadata/b': '4',
'vm-data/user-metadata/c': '3',
- 'vm-data/system-metadata/sys_a': '1',
- 'vm-data/system-metadata/sys_b': '2',
- 'vm-data/system-metadata/sys_c': '3',
},
'ephem': {
'vm-data/user-metadata/a': '1',
'vm-data/user-metadata/b': '4',
'vm-data/user-metadata/c': '3',
- 'vm-data/system-metadata/sys_a': '1',
- 'vm-data/system-metadata/sys_b': '2',
- 'vm-data/system-metadata/sys_c': '3',
},
})
@@ -2365,17 +2340,11 @@ class XenAPIInjectMetadataTestCase(stubs.XenAPITestBase):
'vm-data/user-metadata/a': '1',
'vm-data/user-metadata/b': '2',
'vm-data/user-metadata/c': '3',
- 'vm-data/system-metadata/sys_a': '1',
- 'vm-data/system-metadata/sys_b': '2',
- 'vm-data/system-metadata/sys_c': '3',
},
'ephem': {
'vm-data/user-metadata/a': '1',
'vm-data/user-metadata/b': '2',
'vm-data/user-metadata/c': '3',
- 'vm-data/system-metadata/sys_a': '1',
- 'vm-data/system-metadata/sys_b': '2',
- 'vm-data/system-metadata/sys_c': '3',
},
}
@@ -2385,15 +2354,9 @@ class XenAPIInjectMetadataTestCase(stubs.XenAPITestBase):
'persist': {
'vm-data/user-metadata/a': '1',
'vm-data/user-metadata/c': '3',
- 'vm-data/system-metadata/sys_a': '1',
- 'vm-data/system-metadata/sys_b': '2',
- 'vm-data/system-metadata/sys_c': '3',
},
'ephem': {
'vm-data/user-metadata/a': '1',
'vm-data/user-metadata/c': '3',
- 'vm-data/system-metadata/sys_a': '1',
- 'vm-data/system-metadata/sys_b': '2',
- 'vm-data/system-metadata/sys_c': '3',
},
})
diff --git a/nova/virt/xenapi/vmops.py b/nova/virt/xenapi/vmops.py
index 952612996..1113be28f 100644
--- a/nova/virt/xenapi/vmops.py
+++ b/nova/virt/xenapi/vmops.py
@@ -22,9 +22,7 @@ Management class for VM-related functions (spawn, reboot, etc).
import cPickle as pickle
import functools
import itertools
-import os
import time
-import uuid
from eventlet import greenthread
import netaddr
@@ -46,7 +44,6 @@ from nova import utils
from nova.virt import driver
from nova.virt.xenapi import agent
from nova.virt.xenapi import firewall
-from nova.virt.xenapi import network_utils
from nova.virt.xenapi import vm_utils
from nova.virt.xenapi import volume_utils
@@ -856,9 +853,6 @@ class VMOps(object):
# Store user metadata
store_meta('vm-data/user-metadata', instance['metadata'])
- # Store system metadata
- store_meta('vm-data/system-metadata', instance['system_metadata'])
-
def change_instance_metadata(self, instance, diff):
"""Apply changes to instance metadata to xenstore."""
vm_ref = self._get_vm_opaque_ref(instance)