Merge "Correct Instance type check to work with InstanceV1" into stable/liberty

This commit is contained in:
Jenkins 2015-10-04 06:22:19 +00:00 committed by Gerrit Code Review
commit e5bfb24c96
4 changed files with 9 additions and 5 deletions

View File

@ -82,6 +82,7 @@ from nova.network import model as network_model
from nova.network.security_group import openstack_driver from nova.network.security_group import openstack_driver
from nova import objects from nova import objects
from nova.objects import base as obj_base from nova.objects import base as obj_base
from nova.objects import instance as obj_instance
from nova import paths from nova import paths
from nova import rpc from nova import rpc
from nova import safe_utils from nova import safe_utils
@ -1768,7 +1769,7 @@ class ComputeManager(manager.Manager):
""" """
if not self.send_instance_updates: if not self.send_instance_updates:
return return
if isinstance(instance, objects.Instance): if isinstance(instance, obj_instance._BaseInstance):
instance = objects.InstanceList(objects=[instance]) instance = objects.InstanceList(objects=[instance])
context = context.elevated() context = context.elevated()
self.scheduler_client.update_instance_info(context, self.host, self.scheduler_client.update_instance_info(context, self.host,

View File

@ -17,6 +17,7 @@ import six
from nova import objects from nova import objects
from nova.objects import base from nova.objects import base
from nova.objects import fields from nova.objects import fields
from nova.objects import instance as obj_instance
@base.NovaObjectRegistry.register @base.NovaObjectRegistry.register
@ -96,7 +97,7 @@ class RequestSpec(base.NovaObject):
self.image = None self.image = None
def _from_instance(self, instance): def _from_instance(self, instance):
if isinstance(instance, objects.Instance): if isinstance(instance, obj_instance._BaseInstance):
# NOTE(sbauza): Instance should normally be a NovaObject... # NOTE(sbauza): Instance should normally be a NovaObject...
getter = getattr getter = getattr
elif isinstance(instance, dict): elif isinstance(instance, dict):

View File

@ -29,6 +29,7 @@ from nova import exception
from nova.i18n import _, _LE, _LW from nova.i18n import _, _LE, _LW
from nova import objects from nova import objects
from nova.objects import base as obj_base from nova.objects import base as obj_base
from nova.objects import instance as obj_instance
from nova import rpc from nova import rpc
@ -56,12 +57,12 @@ def build_request_spec(ctxt, image, instances, instance_type=None):
""" """
instance = instances[0] instance = instances[0]
if instance_type is None: if instance_type is None:
if isinstance(instance, objects.Instance): if isinstance(instance, obj_instance._BaseInstance):
instance_type = instance.get_flavor() instance_type = instance.get_flavor()
else: else:
instance_type = flavors.extract_flavor(instance) instance_type = flavors.extract_flavor(instance)
if isinstance(instance, objects.Instance): if isinstance(instance, obj_instance._BaseInstance):
instance = obj_base.obj_to_primitive(instance) instance = obj_base.obj_to_primitive(instance)
# obj_to_primitive doesn't copy this enough, so be sure # obj_to_primitive doesn't copy this enough, so be sure
# to detach our metadata blob because we modify it below. # to detach our metadata blob because we modify it below.

View File

@ -26,6 +26,7 @@ from nova import context
from nova import exception from nova import exception
from nova.i18n import _ from nova.i18n import _
from nova import objects from nova import objects
from nova.objects import instance as obj_instance
virt_cpu_opts = [ virt_cpu_opts = [
cfg.StrOpt('vcpu_pin_set', cfg.StrOpt('vcpu_pin_set',
@ -1174,7 +1175,7 @@ def instance_topology_from_instance(instance):
Instance object, this makes sure we get beck either None, or an instance Instance object, this makes sure we get beck either None, or an instance
of objects.InstanceNUMATopology class. of objects.InstanceNUMATopology class.
""" """
if isinstance(instance, objects.Instance): if isinstance(instance, obj_instance._BaseInstance):
# NOTE (ndipanov): This may cause a lazy-load of the attribute # NOTE (ndipanov): This may cause a lazy-load of the attribute
instance_numa_topology = instance.numa_topology instance_numa_topology = instance.numa_topology
else: else: