summaryrefslogtreecommitdiffstats
path: root/nova/virt
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-05-30 21:38:40 +0000
committerGerrit Code Review <review@openstack.org>2012-05-30 21:38:40 +0000
commitcb7c4377b373857cc57e95b84d4e93b0f785673c (patch)
treedb08ce4b379c43bcb356d8d8a0ae09cf49bd4f42 /nova/virt
parent3ff85a2963cb8124a294108591373f94ece9180c (diff)
parent7b0c40309a716620f6e641037204927d0688de15 (diff)
Merge "Make xenapi fake match real xenapi a bit closer"
Diffstat (limited to 'nova/virt')
-rw-r--r--nova/virt/xenapi/fake.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/nova/virt/xenapi/fake.py b/nova/virt/xenapi/fake.py
index 223f8b109..532c9f70d 100644
--- a/nova/virt/xenapi/fake.py
+++ b/nova/virt/xenapi/fake.py
@@ -151,7 +151,7 @@ def create_vdi(name_label, sr_ref, **kwargs):
'sharable': False,
'other_config': {},
'location': '',
- 'xenstore_data': '',
+ 'xenstore_data': {},
'sm_config': {},
'physical_utilisation': '123',
'managed': True,
@@ -442,13 +442,14 @@ class SessionBase(object):
return _db_content['PIF']
def VM_get_xenstore_data(self, _1, vm_ref):
- return _db_content['VM'][vm_ref].get('xenstore_data', '')
+ return _db_content['VM'][vm_ref].get('xenstore_data', {})
def VM_remove_from_xenstore_data(self, _1, vm_ref, key):
db_ref = _db_content['VM'][vm_ref]
if not 'xenstore_data' in db_ref:
return
- db_ref['xenstore_data'][key] = None
+ if key in db_ref['xenstore_data']:
+ del db_ref['xenstore_data'][key]
def VM_add_to_xenstore_data(self, _1, vm_ref, key, value):
db_ref = _db_content['VM'][vm_ref]
@@ -460,7 +461,8 @@ class SessionBase(object):
db_ref = _db_content['VDI'][vdi_ref]
if not 'other_config' in db_ref:
return
- db_ref['other_config'][key] = None
+ if key in db_ref['other_config']:
+ del db_ref['other_config'][key]
def VDI_add_to_other_config(self, _1, vdi_ref, key, value):
db_ref = _db_content['VDI'][vdi_ref]