← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1307088] Re: can't attach a read only volume to an instance

 

** Tags removed: icehouse-backport-potential

** Also affects: nova/icehouse
   Importance: Undecided
       Status: New

** Changed in: nova/icehouse
       Status: New => Fix Committed

** Changed in: nova/icehouse
    Milestone: None => 2014.1.2

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

Title:
  can't attach a read only volume to an instance

Status in OpenStack Compute (Nova):
  Fix Released
Status in OpenStack Compute (nova) icehouse series:
  Fix Committed

Bug description:
  Description of problem:

  An attachment of a read only volume to an instance failed. The
  openstack was installed as AIO, Cinder was configured with Netapp back
  end. The following error from the nova compute log:

  014-04-13 11:28:17.838 25176 ERROR oslo.messaging.rpc.dispatcher [-] Exception during message handling: Invalid input received: Invalid attaching mode 'rw' for volume 3f5828e1-77b2-4302-9cdf-486f7
  0834c31.
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher Traceback (most recent call last):
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/oslo/messaging/rpc/dispatcher.py", line 133, in _dispatch_and_reply
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     incoming.message))
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/oslo/messaging/rpc/dispatcher.py", line 176, in _dispatch
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     return self._do_dispatch(endpoint, method, ctxt, args)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/oslo/messaging/rpc/dispatcher.py", line 122, in _do_dispatch
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     result = getattr(endpoint, method)(ctxt, **new_args)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 360, in decorated_function
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     return function(self, context, *args, **kwargs)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/exception.py", line 88, in wrapped
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     payload)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/openstack/common/excutils.py", line 68, in __exit__
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     six.reraise(self.type_, self.value, self.tb)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/exception.py", line 71, in wrapped
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     return f(self, context, *args, **kw)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 244, in decorated_function
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     pass
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/openstack/common/excutils.py", line 68, in __exit__
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     six.reraise(self.type_, self.value, self.tb)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 230, in decorated_function
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     return function(self, context, *args, **kwargs)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 272, in decorated_function
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     e, sys.exc_info())
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/openstack/common/excutils.py", line 68, in __exit__
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     six.reraise(self.type_, self.value, self.tb)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 259, in decorated_function
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     return function(self, context, *args, **kwargs)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 3876, in attach_volume
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     bdm.destroy(context)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/openstack/common/excutils.py", line 68, in __exit__
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     six.reraise(self.type_, self.value, self.tb)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 3873, in attach_volume
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     return self._attach_volume(context, instance, driver_bdm)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 3894, in _attach_volume
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     self.volume_api.unreserve_volume(context, bdm.volume_id)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/openstack/common/excutils.py", line 68, in __exit__
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     six.reraise(self.type_, self.value, self.tb)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 3886, in _attach_volume
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     do_check_attach=False, do_driver_attach=True)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/virt/block_device.py", line 44, in wrapped
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     ret_val = method(obj, context, *args, **kwargs)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/virt/block_device.py", line 251, in attach
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     instance['uuid'], self['mount_device'])
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/volume/cinder.py", line 174, in wrapper
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     res = method(self, ctx, volume_id, *args, **kwargs)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/nova/volume/cinder.py", line 263, in attach
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     mountpoint)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/cinderclient/v1/volumes.py", line 266, in attach
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     'mode': mode})
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/cinderclient/v1/volumes.py", line 250, in _action
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     return self.api.client.post(url, body=body)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/cinderclient/client.py", line 210, in post
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     return self._cs_request(url, 'POST', **kwargs)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/cinderclient/client.py", line 174, in _cs_request
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     **kwargs)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/site-packages/cinderclient/client.py", line 157, in request
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher     raise exceptions.from_response(resp, body)
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher InvalidInput: Invalid input received: Invalid attaching mode 'rw' for volume 3f5828e1-77b2-4302-9cdf-486f70834c31.
  2014-04-13 11:28:17.838 25176 TRACE oslo.messaging.rpc.dispatcher 
  2014-04-13 11:28:17.858 25176 ERROR oslo.messaging._drivers.common [-] Returning exception Invalid input received: Invalid attaching mode 'rw' for volume 3f5828e1-77b2-4302-9cdf-486f70834c31. to caller

  Version-Release number of selected component (if applicable):
  openstack-nova-conductor-2014.1-0.13.b3.el7.noarch
  openstack-swift-object-1.12.0-1.el7.noarch
  openstack-glance-2014.1-0.4.b3.el7.noarch
  openstack-packstack-puppet-2014.1.1-0.7.dev1018.el7.noarch
  openstack-nova-cert-2014.1-0.13.b3.el7.noarch
  python-django-openstack-auth-1.1.4-1.el7.noarch
  openstack-swift-1.12.0-1.el7.noarch
  openstack-keystone-2014.1-0.4.b3.el7.noarch
  openstack-utils-2013.2-3.p1.el7.noarch
  openstack-nova-api-2014.1-0.13.b3.el7.noarch
  openstack-nova-compute-2014.1-0.13.b3.el7.noarch
  openstack-nova-novncproxy-2014.1-0.13.b3.el7.noarch
  openstack-dashboard-2014.1-0.5.b3.el7.noarch
  openstack-swift-account-1.12.0-1.el7.noarch
  openstack-swift-proxy-1.12.0-1.el7.noarch
  openstack-puppet-modules-2014.1-5.3.el7.noarch
  openstack-cinder-2014.1-0.6.b3.el7.noarch
  openstack-nova-common-2014.1-0.13.b3.el7.noarch
  openstack-nova-console-2014.1-0.13.b3.el7.noarch
  openstack-nova-network-2014.1-0.13.b3.el7.noarch
  openstack-swift-container-1.12.0-1.el7.noarch
  openstack-packstack-2014.1.1-0.7.dev1018.el7.noarch
  openstack-nova-scheduler-2014.1-0.13.b3.el7.noarch
  openstack-swift-plugin-swift3-1.7-3.el7.noarch

  How reproducible:
  100%

  Steps to Reproduce:
  1. Create a volume from a qcow2 image.
  2. Attach the volume to an instance and make changes.
  3. Detach the volume from the instance.
  4. Set the volume as read only.
  5. Attach the volume to an instance.

  Actual results:
  the attachment fails.

  Expected results:
  the attachment should succeed, but the volume cannot be changed.

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


References