summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorYaguang Tang <heut2008@gmail.com>2012-11-22 18:01:17 +0800
committerYaguang Tang <heut2008@gmail.com>2012-11-22 18:52:50 +0800
commit2b097ea211bc29219b2e8ffb886c280b90aa328a (patch)
tree23b71736de4ee677a501a8a68156bb81417a5afe /nova
parent4ff9b97723537ce6ca1ec55e2bb6987975899b5e (diff)
downloadnova-2b097ea211bc29219b2e8ffb886c280b90aa328a.tar.gz
nova-2b097ea211bc29219b2e8ffb886c280b90aa328a.tar.xz
nova-2b097ea211bc29219b2e8ffb886c280b90aa328a.zip
remove db access in xen driver.
fix bug 1081949 Change-Id: I0b0369921b974d068b92c90db8b3cf0ae396cc2d
Diffstat (limited to 'nova')
-rw-r--r--nova/virt/xenapi/vm_utils.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/nova/virt/xenapi/vm_utils.py b/nova/virt/xenapi/vm_utils.py
index 7dcbd36fd..bf9687722 100644
--- a/nova/virt/xenapi/vm_utils.py
+++ b/nova/virt/xenapi/vm_utils.py
@@ -35,7 +35,6 @@ from xml.parsers import expat
from eventlet import greenthread
from nova import block_device
-from nova.compute import instance_types
from nova.compute import power_state
from nova import exception
from nova.image import glance
@@ -204,8 +203,7 @@ def create_vm(session, instance, name_label, kernel, ramdisk,
3. Using hardware virtualization
"""
- inst_type_id = instance['instance_type_id']
- instance_type = instance_types.get_instance_type(inst_type_id)
+ instance_type = instance['instance_type']
mem = str(long(instance_type['memory_mb']) * 1024 * 1024)
vcpus = str(instance_type['vcpus'])
@@ -320,7 +318,7 @@ def _is_vm_shutdown(session, vm_ref):
def ensure_free_mem(session, instance):
inst_type_id = instance['instance_type_id']
- instance_type = instance_types.get_instance_type(inst_type_id)
+ instance_type = instance['instance_type']
mem = long(instance_type['memory_mb']) * 1024 * 1024
host = session.get_xenapi_host()
host_free_mem = long(session.call_xenapi("host.compute_free_memory",
@@ -1139,8 +1137,7 @@ def _check_vdi_size(context, session, instance, vdi_uuid):
# FIXME(jk0): this was copied directly from compute.manager.py, let's
# refactor this to a common area
- instance_type_id = instance['instance_type_id']
- instance_type = instance_types.get_instance_type(instance_type_id)
+ instance_type = instance['instance_type']
allowed_size_gb = instance_type['root_gb']
allowed_size_bytes = allowed_size_gb * 1024 * 1024 * 1024