yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #77425
[Bug 1648629] Re: ScaleIO Volumes Created before Newton, do not connect or disconnect after Newton upgrade
Reviewed: https://review.openstack.org/640875
Committed: https://git.openstack.org/cgit/openstack/os-brick/commit/?id=6b60614afaf88819ce92a2d0ed269035a3c8b261
Submitter: Zuul
Branch: master
commit 6b60614afaf88819ce92a2d0ed269035a3c8b261
Author: Erik Olof Gunnar Andersson <eandersson@xxxxxxxxxxxx>
Date: Mon Mar 4 13:21:18 2019 -0800
Fix VxFlexOs KeyError after upgrade
A long time ago the driver was changed to store volume_id in the
nova database and use that. Previously it would use the volume_name
and make a call to get the volume_id.
Both should be supported, but as the code path currently
throws a KeyError it will never reach the backwardscompatible
code.
This makes sure that the driver works even after an upgrade
from Mitaka.
Change-Id: Ic389e1a8f0f43ef410eee89202fef19d554fce90
Closes-Bug: #1648629
** Changed in: os-brick
Status: New => Fix Released
--
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/1648629
Title:
ScaleIO Volumes Created before Newton, do not connect or disconnect
after Newton upgrade
Status in OpenStack Compute (nova):
Invalid
Status in os-brick:
Fix Released
Bug description:
Description
===========
ScaleIO volumes that were created pre stable/newton ( stable/mitaka ) in my case,
do not connect or disconnect to/from the hypervisor when nova-compute attempts the
connection after the upgrade to stable/newton.
This appears to be because the os_brick 1.2 to 1.6 change includes a new attribute
'scaleIO_volume_id'
This field is not created if the volumes were created at stable/mitaka or before.
In this case, this field is not found in nova.block_device_mappings 'connection_info'
column. This field is created for volumes created after stable/newton upgrade.
Steps to reproduce
==================
1. Install ScaleIO
2. Install openstack via openstack-ansible stable/mitaka
3. Create and connect ScaleIO volumes to instances
4. Upgrade to stable/newton
5. Shutdown a instance
6. Attempt start of a instance
Expected result
===============
The instance should start
Actual result
=============
The instance would not start.
http://pastebin.com/Pvd6HrcL
--after manually adding the 'scaleIO_volume_id' parameter to
nova.block_device_mapping.connection_info the connect / disconnect
works as expected.
Environment
===========
1. Exact version of OpenStack you are running. See the following
stable/newton deployed via openstack-ansible 14.0.3
2. Which hypervisor did you use?
libvirt+kvm
2. Which storage type did you use?
scaleIO 2.0.1
3. Which networking type did you use?
neutron with linux bridge
Logs & Configs
==============
http://pastebin.com/Pvd6HrcL
os_brick version with OSA stable/mitaka = 1.2
os_brick version with OSA stable/newton = 1.6
To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1648629/+subscriptions
References