*** This bug is a duplicate of bug 1501435 ***
    https://bugs.launchpad.net/bugs/1501435

** Also affects: python-novaclient
   Importance: Undecided
       Status: New

** This bug has been marked a duplicate of bug 1501435
   osc 1.7 no longer can boot a server from volume

-- 
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/1499535

Title:
  InvalidBDMFormat when running exercise/boot_from_volume.sh

Status in OpenStack Compute (nova):
  New
Status in python-novaclient:
  New

Bug description:
  1. Exact version of Nova/OpenStack you are running:

  $ git log -1
  commit b6249dc2ad630ecb9a231d0ce65d0f14f2116598
  Merge: 5090142 91b7fa1
  Author: Jenkins <jenk...@review.openstack.org>
  Date:   Wed Sep 23 10:28:14 2015 +0000

      Merge "Add manila to devstack plugin registry"

  
  2. Relevant log files:

  2015-09-24 08:58:14.736 DEBUG nova.api.openstack.wsgi 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] Action: 'create', calling 
method: <bound method S
  erversController.create of 
<nova.api.openstack.compute.servers.ServersController object at 0x774b510>>, 
body: {"server": {"name": "ex-bfv-inst", "imageRef":
   "a2b158b9-a7e0-4c51-9bf3-98196d6cd9e9", "block_device_mapping": 
[{"device_name": "vda"}], "key_name": "test_key", "flavorRef": "1", 
"max_count": 1, "min_co
  unt": 1, "security_groups": [{"name": "boot_secgroup"}]}} from (pid=18220) 
_process_stack /opt/stack/nova/nova/api/openstack/wsgi.py:789
  2015-09-24 08:58:14.737 DEBUG nova.api.openstack.compute.servers 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] Running 
_create_extension_point for <E
  xtension: name=SchedulerHints, alias=os-scheduler-hints, version=1> from 
(pid=18220) _create_extension_point 
/opt/stack/nova/nova/api/openstack/compute/serv
  ers.py:700
  2015-09-24 08:58:14.738 DEBUG nova.api.openstack.compute.servers 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] Running 
_create_extension_point for <E
  xtension: name=Keypairs, alias=os-keypairs, version=1> from (pid=18220) 
_create_extension_point 
/opt/stack/nova/nova/api/openstack/compute/servers.py:700
  2015-09-24 08:58:14.738 DEBUG nova.api.openstack.compute.servers 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] Running 
_create_extension_point for <E
  xtension: name=BlockDeviceMapping, alias=os-block-device-mapping, version=1> 
from (pid=18220) _create_extension_point /opt/stack/nova/nova/api/openstack/com
  pute/servers.py:700
  2015-09-24 08:58:14.738 DEBUG nova.api.openstack.compute.servers 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] Running 
_create_extension_point for <Extension: name=AccessIPs, alias=os-access-ips, 
version=1> from (pid=18220) _create_extension_point 
/opt/stack/nova/nova/api/openstack/compute/servers.py:700
  2015-09-24 08:58:14.738 DEBUG nova.api.openstack.compute.servers 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] Running 
_create_extension_point for <Extension: name=BlockDeviceMappingV1, 
alias=os-block-device-mapping-v1, version=1> from (pid=18220) 
_create_extension_point 
/opt/stack/nova/nova/api/openstack/compute/servers.py:700
  2015-09-24 08:58:14.738 DEBUG nova.api.openstack.compute.servers 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] Running 
_create_extension_point for <Extension: name=DiskConfig, alias=os-disk-config, 
version=1> from (pid=18220) _create_extension_point 
/opt/stack/nova/nova/api/openstack/compute/servers.py:700
  2015-09-24 08:58:14.739 DEBUG nova.api.openstack.compute.servers 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] Running 
_create_extension_point for <Extension: name=UserData, alias=os-user-data, 
version=1> from (pid=18220) _create_extension_point 
/opt/stack/nova/nova/api/openstack/compute/servers.py:700
  2015-09-24 08:58:14.739 DEBUG nova.api.openstack.compute.servers 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] Running 
_create_extension_point for <Extension: name=AvailabilityZone, 
alias=os-availability-zone, version=1> from (pid=18220) _create_extension_point 
/opt/stack/nova/nova/api/openstack/compute/servers.py:700
  2015-09-24 08:58:14.739 DEBUG nova.api.openstack.compute.servers 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] Running 
_create_extension_point for <Extension: name=MultipleCreate, 
alias=os-multiple-create, version=1> from (pid=18220) _create_extension_point 
/opt/stack/nova/nova/api/openstack/compute/servers.py:700
  2015-09-24 08:58:14.739 DEBUG nova.api.openstack.compute.servers 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] Running 
_create_extension_point for <Extension: name=Personality, alias=os-personality, 
version=1> from (pid=18220) _create_extension_point 
/opt/stack/nova/nova/api/openstack/compute/servers.py:700
  2015-09-24 08:58:14.739 DEBUG nova.api.openstack.compute.servers 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] Running 
_create_extension_point for <Extension: name=SecurityGroups, 
alias=os-security-groups, version=1> from (pid=18220) _create_extension_point 
/opt/stack/nova/nova/api/openstack/compute/servers.py:700
  2015-09-24 08:58:14.740 DEBUG nova.api.openstack.compute.servers 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] Running 
_create_extension_point for <Extension: name=ConfigDrive, 
alias=os-config-drive, version=1> from (pid=18220) _create_extension_point 
/opt/stack/nova/nova/api/openstack/compute/servers.py:700
  2015-09-24 08:58:14.906 ERROR nova.api.openstack.extensions 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] Unexpected exception in 
API method
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions Traceback (most 
recent call last):
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/api/openstack/extensions.py", line 478, in wrapped
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions     return 
f(*args, **kwargs)
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/api/validation/__init__.py", line 73, in wrapper
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions     return 
func(*args, **kwargs)
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/api/validation/__init__.py", line 73, in wrapper
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions     return 
func(*args, **kwargs)
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/api/openstack/compute/servers.py", line 611, in create
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions     
**create_kwargs)
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/hooks.py", line 149, in inner
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions     rv = f(*args, 
**kwargs)
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/compute/api.py", line 1581, in create
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions     
check_server_group_quota=check_server_group_quota)
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/compute/api.py", line 1197, in _create_instance
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions     
block_device_mapping, legacy_bdm)
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/compute/api.py", line 830, in _check_and_transform_bdm
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions     
no_root=root_in_image_bdms)
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/block_device.py", line 334, in from_legacy_mapping
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions     for 
legacy_bdm in legacy_block_device_mapping]
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions   File 
"/opt/stack/nova/nova/block_device.py", line 172, in from_legacy
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions     
details=_("Unrecognized legacy format."))
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions InvalidBDMFormat: 
Block Device Mapping is Invalid: Unrecognized legacy format.
  2015-09-24 08:58:14.906 TRACE nova.api.openstack.extensions
  2015-09-24 08:58:14.911 INFO nova.api.openstack.wsgi 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] HTTP exception thrown: 
Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and 
attach the Nova API log if possible.
  <class 'nova.exception.InvalidBDMFormat'>
  2015-09-24 08:58:14.911 INFO nova.api.openstack.wsgi 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] HTTP exception thrown: 
Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and 
attach the Nova API log if possible.
  <class 'nova.exception.InvalidBDMFormat'>
  2015-09-24 08:58:14.911 DEBUG nova.api.openstack.wsgi 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] Returning 500 to user: 
Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and 
attach the Nova API log if possible.
  <class 'nova.exception.InvalidBDMFormat'> from (pid=18220) __call__ 
/opt/stack/nova/nova/api/openstack/wsgi.py:1175
  2015-09-24 08:58:14.912 INFO nova.osapi_compute.wsgi.server 
[req-88fcff38-652c-46bc-83a5-b8bdde7c22ac demo demo] 172.29.42.70 "POST 
/v2.1/cb2415a04d4a4027b29e6b636febcdf2/os-volumes_boot HTTP/1.1" status: 500 
len: 508 time: 0.1802669

  3. Reproduce steps:

  I'm working through the early stages of learning OpenStack via this
  framework: http://docs.openstack.org/developer/devstack/guides/single-
  machine.html

  * I installed CentOS7 minimal
  * I patched it via "yum update"
  * It has a static IP
  * I've set up a small /29 for floating IPs on the same subnet, no DNS/DHCP 
for them
  * I've created the "stack" user and granted sudo
  * using the "stack" user I installed devstack via "git clone 
https://git.openstack.org/openstack-dev/devstack";, followed by a local.conf 
change, and "./stack.sh"

  Expected result:
  * exercises would complete with success

  Actual result:
  * fail with this as the last 100 lines of output of the boot_from_volume.sh 
script:

  + timeout 30 sh -c 'while ! cinder list | grep ex-vol-bfv | grep available; 
do sleep 1; done'
  | 8832e391-3ac1-4569-8ded-6328d7921f3b | available | ex-vol-bfv |  1   | 
lvmdriver-1 |   true   |    False    |                                      |
  ++ date +%s
  + end_time=1443099493
  + echo 'Completed cinder create in 4 seconds'
  Completed cinder create in 4 seconds
  ++ cinder list
  ++ grep ex-vol-bfv
  ++ get_field 1
  ++ local data field
  ++ read data
  ++ '[' 1 -lt 0 ']'
  ++ field='$2'
  ++ echo '| 8832e391-3ac1-4569-8ded-6328d7921f3b | available | ex-vol-bfv |  1 
  | lvmdriver-1 |   true   |    False    |                                      
|'
  ++ awk '-F[ \t]*\\|[ \t]*' '{print $2}'
  ++ read data
  + VOL_ID=8832e391-3ac1-4569-8ded-6328d7921f3b
  + die_if_not_set 162 VOL_ID 'Failure retrieving volume ID for ex-vol-bfv'
  + local exitcode=0
  ++ set +o
  ++ grep xtrace
  + local 'xtrace=set -o xtrace'
  + set +o xtrace
  ++ nova boot --flavor 1 --image a2b158b9-a7e0-4c51-9bf3-98196d6cd9e9 
--block-device-mapping vda=8832e391-3ac1-4569-8ded-6328d7921f3b 
--security-groups=boot_secgroup --key-name test_key ex-bfv-inst
  ++ grep ' id '
  ++ get_field 2
  ++ local data field
  ++ read data
  ERROR (ClientException): Unexpected API Error. Please report this at 
http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.
  <class 'nova.exception.InvalidBDMFormat'> (HTTP 500) (Request-ID: 
req-88fcff38-652c-46bc-83a5-b8bdde7c22ac)
  + VM_UUID=
  + die_if_not_set 171 VM_UUID 'Failure launching ex-bfv-inst'
  + local exitcode=0
  ++ set +o
  ++ grep xtrace
  + local 'xtrace=set -o xtrace'
  + set +o xtrace
  [Call Trace]
  ./boot_from_volume.sh:171:die_if_not_set
  /home/stack/devstack/functions-common:177:die
  [ERROR] /home/stack/devstack/functions-common:171 Failure launching 
ex-bfv-inst

  4. Bonus points for reproducing shell script / test:

  Hey, this was already included!

  Run exercises/boot_from_volume.sh

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1499535/+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