Public bug reported:

A debian image loaded in and used in Kilo is unable to be used in
liberty.

nicira@htb-1n-eng-dhcp8:~$ nova image-show  debian-2.6.32-i686 
+-----------------------------+--------------------------------------+
| Property                    | Value                                |
+-----------------------------+--------------------------------------+
| OS-EXT-IMG-SIZE:size        | 1073741824                           |
| created                     | 2015-10-15T11:19:33Z                 |
| id                          | 34d8aa13-fbad-44ad-90c9-4d259abb0a2a |
| metadata hw_vif_model       | e1000                                |
| metadata vmware_adaptertype |                                      |
| metadata vmware_disktype    | preallocated                         |
| minDisk                     | 0                                    |
| minRam                      | 0                                    |
| name                        | debian-2.6.32-i686                   |
| progress                    | 100                                  |
| status                      | ACTIVE                               |
| updated                     | 2015-10-15T11:19:49Z                 |
+-----------------------------+--------------------------------------+

The trace from the API is:

2015-10-15 11:25:48.118 ERROR nova.api.openstack.extensions 
[req-ca854e8c-68fe-47f6-9ce0-c2a5083b417d demo demo] Unexpected exception in 
API method
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions Traceback (most 
recent call last):
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/api/openstack/extensions.py", line 478, in wrapped
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     return f(*args, 
**kwargs)
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/api/validation/__init__.py", line 73, in wrapper
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     return 
func(*args, **kwargs)
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/api/validation/__init__.py", line 73, in wrapper
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     return 
func(*args, **kwargs)
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/api/openstack/compute/servers.py", line 602, in create
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     **create_kwargs)
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/hooks.py", line 149, in inner
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     rv = f(*args, 
**kwargs)
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/compute/api.py", line 1562, in create
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     
check_server_group_quota=check_server_group_quota)
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/compute/api.py", line 1162, in _create_instance
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     
auto_disk_config, reservation_id, max_count)
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/compute/api.py", line 921, in 
_validate_and_build_base_options
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     image_meta = 
objects.ImageMeta.from_dict(boot_meta)
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/objects/image_meta.py", line 107, in from_dict
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     
image_meta.get("properties", {}))
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/objects/image_meta.py", line 459, in from_dict
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     
obj._set_attr_from_legacy_names(image_props)
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/objects/image_meta.py", line 397, in 
_set_attr_from_legacy_names
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     setattr(self, 
"hw_scsi_model", vmware_adaptertype)
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 
71, in setter
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     field_value = 
field.coerce(self, name, value)
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/fields.py", line 
189, in coerce
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     return 
self._type.coerce(obj, attr, value)
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/objects/fields.py", line 272, in coerce
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     return 
super(SCSIModel, self).coerce(obj, attr, value)
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/fields.py", line 
284, in coerce
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     raise 
ValueError(msg)
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions ValueError: Field 
value  is invalid
2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions 


The reason for this is that the default adapter type is set as ""

** Affects: nova
     Importance: Critical
     Assignee: Gary Kotton (garyk)
         Status: In Progress


** Tags: liberty-backport-potential vmware

** Changed in: nova
     Assignee: (unassigned) => Gary Kotton (garyk)

** Changed in: nova
   Importance: Undecided => Critical

** Tags added: vmware

** Tags added: liberty-backport-potential

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1506465

Title:
  VMware: unable to deploy debian image with liberty

Status in OpenStack Compute (nova):
  In Progress

Bug description:
  A debian image loaded in and used in Kilo is unable to be used in
  liberty.

  nicira@htb-1n-eng-dhcp8:~$ nova image-show  debian-2.6.32-i686 
  +-----------------------------+--------------------------------------+
  | Property                    | Value                                |
  +-----------------------------+--------------------------------------+
  | OS-EXT-IMG-SIZE:size        | 1073741824                           |
  | created                     | 2015-10-15T11:19:33Z                 |
  | id                          | 34d8aa13-fbad-44ad-90c9-4d259abb0a2a |
  | metadata hw_vif_model       | e1000                                |
  | metadata vmware_adaptertype |                                      |
  | metadata vmware_disktype    | preallocated                         |
  | minDisk                     | 0                                    |
  | minRam                      | 0                                    |
  | name                        | debian-2.6.32-i686                   |
  | progress                    | 100                                  |
  | status                      | ACTIVE                               |
  | updated                     | 2015-10-15T11:19:49Z                 |
  +-----------------------------+--------------------------------------+

  The trace from the API is:

  2015-10-15 11:25:48.118 ERROR nova.api.openstack.extensions 
[req-ca854e8c-68fe-47f6-9ce0-c2a5083b417d demo demo] Unexpected exception in 
API method
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions Traceback (most 
recent call last):
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/api/openstack/extensions.py", line 478, in wrapped
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     return 
f(*args, **kwargs)
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/api/validation/__init__.py", line 73, in wrapper
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     return 
func(*args, **kwargs)
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/api/validation/__init__.py", line 73, in wrapper
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     return 
func(*args, **kwargs)
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/api/openstack/compute/servers.py", line 602, in create
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     
**create_kwargs)
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/hooks.py", line 149, in inner
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     rv = f(*args, 
**kwargs)
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/compute/api.py", line 1562, in create
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     
check_server_group_quota=check_server_group_quota)
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/compute/api.py", line 1162, in _create_instance
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     
auto_disk_config, reservation_id, max_count)
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/compute/api.py", line 921, in 
_validate_and_build_base_options
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     image_meta = 
objects.ImageMeta.from_dict(boot_meta)
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/objects/image_meta.py", line 107, in from_dict
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     
image_meta.get("properties", {}))
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/objects/image_meta.py", line 459, in from_dict
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     
obj._set_attr_from_legacy_names(image_props)
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/objects/image_meta.py", line 397, in 
_set_attr_from_legacy_names
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     setattr(self, 
"hw_scsi_model", vmware_adaptertype)
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 
71, in setter
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     field_value = 
field.coerce(self, name, value)
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/fields.py", line 
189, in coerce
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     return 
self._type.coerce(obj, attr, value)
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/objects/fields.py", line 272, in coerce
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     return 
super(SCSIModel, self).coerce(obj, attr, value)
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions   File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/fields.py", line 
284, in coerce
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions     raise 
ValueError(msg)
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions ValueError: Field 
value  is invalid
  2015-10-15 11:25:48.118 TRACE nova.api.openstack.extensions 

  
  The reason for this is that the default adapter type is set as ""

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1506465/+subscriptions

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to