AttibuteError when storops is not installed for VNX driver

Bug #1629223 reported by Peter Wang
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Cinder
Fix Released
Low
Peter Wang

Bug Description

The following errors are noticed before the volume creation:

2016-07-22 17:37:22.433 ERROR cinder.volume.manager [req-ac8d94a8-9f1c-4569-
b565-616f04f86a24 None None] Failed to initialize driver.
2016-07-22 17:37:22.433 TRACE cinder.volume.manager Traceback (most rece
nt call last):
2016-07-22 17:37:22.433 TRACE cinder.volume.manager File "/opt/stack/c
inder/cinder/volume/manager.py", line 366, in init_host
2016-07-22 17:37:22.433 TRACE cinder.volume.manager self.driver.do_s
etup(ctxt)
2016-07-22 17:37:22.433 TRACE cinder.volume.manager File "/opt/stack/c
inder/cinder/volume/drivers/emc/vnx/driver.py", line 92, in do_setup
2016-07-22 17:37:22.433 TRACE cinder.volume.manager self.adapter.do_
setup()
2016-07-22 17:37:22.433 TRACE cinder.volume.manager File "/opt/stack/c
inder/cinder/volume/drivers/emc/vnx/adapter.py", line 1217, in do_setup
2016-07-22 17:37:22.433 TRACE cinder.volume.manager super(ISCSIAdapt
er, self).do_setup()
2016-07-22 17:37:22.433 TRACE cinder.volume.manager File "/opt/stack/c
inder/cinder/volume/drivers/emc/vnx/adapter.py", line 72, in do_setup
2016-07-22 17:37:22.433 TRACE cinder.volume.manager self.config.stor
age_vnx_security_file_dir)
2016-07-22 17:37:22.433 TRACE cinder.volume.manager File "/opt/stack/c
inder/cinder/volume/drivers/emc/vnx/client.py", line 85, in __init__
2016-07-22 17:37:22.433 TRACE cinder.volume.manager self.vnx = storo
ps.VNXSystem(ip=ip,
2016-07-22 17:37:22.433 TRACE cinder.volume.manager AttributeError: 'Non
eType' object has no attribute 'VNXSystem'
2016-07-22 17:37:22.433 TRACE cinder.volume.manager

And also the following error:
2016-07-22 17:37:22.461 ERROR oslo_service.service [req-ac8d94a8-9f1c-4569-b
565-616f04f86a24 None None] Error starting thread.
2016-07-22 17:37:22.461 TRACE oslo_service.service Traceback (most recen
t call last):
2016-07-22 17:37:22.461 TRACE oslo_service.service File "/usr/local/li
b/python2.7/dist-packages/oslo_service/service.py", line 708, in run_service
2016-07-22 17:37:22.461 TRACE oslo_service.service service.start()
2016-07-22 17:37:22.461 TRACE oslo_service.service File "/opt/stack/ci
nder/cinder/service.py", line 183, in start
2016-07-22 17:37:22.461 TRACE oslo_service.service self.manager.init
_host_with_rpc()
2016-07-22 17:37:22.461 TRACE oslo_service.service File "/opt/stack/ci
nder/cinder/volume/manager.py", line 466, in init_host_with_rpc
2016-07-22 17:37:22.461 TRACE oslo_service.service stats = self.driv
er.get_volume_stats(refresh=True)
2016-07-22 17:37:22.461 TRACE oslo_service.service File "/opt/stack/ci
nder/cinder/volume/drivers/emc/vnx/driver.py", line 215, in get_volume_stats
2016-07-22 17:37:22.461 TRACE oslo_service.service self.update_volum
e_stats()
2016-07-22 17:37:22.461 TRACE oslo_service.service File "/opt/stack/ci
nder/cinder/volume/drivers/emc/vnx/driver.py", line 222, in update_volume_stats
2016-07-22 17:37:22.461 TRACE oslo_service.service self._stats = sel
f.adapter.update_volume_stats()
2016-07-22 17:37:22.461 TRACE oslo_service.service File "/opt/stack/ci
nder/cinder/volume/drivers/emc/vnx/adapter.py", line 1260, in update_volume_stats
2016-07-22 17:37:22.461 TRACE oslo_service.service stats = super(ISC
SIAdapter, self).update_volume_stats()
2016-07-22 17:37:22.461 TRACE oslo_service.service File "/opt/stack/ci
nder/cinder/volume/drivers/emc/vnx/adapter.py", line 716, in update_volume_stats
2016-07-22 17:37:22.461 TRACE oslo_service.service stats = self.get_
enabler_stats()
2016-07-22 17:37:22.461 TRACE oslo_service.service File "/opt/stack/ci
nder/cinder/volume/drivers/emc/vnx/adapter.py", line 621, in get_enabler_stats
2016-07-22 17:37:22.461 TRACE oslo_service.service stats['compressio
n_support'] = self.client.is_compression_enabled()
2016-07-22 17:37:22.461 TRACE oslo_service.service AttributeError: 'None
Type' object has no attribute 'is_compression_enabled'
2016-07-22 17:37:22.461 TRACE oslo_service.service

Driver need to report correct error when storops is not installed.
Thanks
Peter

Peter Wang (peter.wang)
Changed in cinder:
assignee: nobody → EMC VNX OpenStack (emc-vnx-openstack)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to cinder (master)

Fix proposed to branch: master
Review: https://review.openstack.org/380025

Changed in cinder:
assignee: EMC VNX OpenStack (emc-vnx-openstack) → Peter Wang (peter.wang)
status: New → In Progress
Changed in cinder:
importance: Undecided → Low
milestone: none → ocata-1
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to cinder (master)

Reviewed: https://review.openstack.org/380025
Committed: https://git.openstack.org/cgit/openstack/cinder/commit/?id=a87d978a4635f4c4b1e04fd82d2c9b154f88975d
Submitter: Jenkins
Branch: master

commit a87d978a4635f4c4b1e04fd82d2c9b154f88975d
Author: Peter Wang <email address hidden>
Date: Fri Sep 30 05:37:58 2016 -0400

    VNX: raise exception if no storops

    Previously, if storops is not installed, driver will raise
    AttributeError: 'NoneType' object has no attribute 'VNXSystem'.
    Now, driver will report clear message in order not to confuse user.

    Closes-Bug: 1629223
    Change-Id: I1fbdd73063f3d06329f94184701014b247fb889e

Changed in cinder:
status: In Progress → Fix Released
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to cinder (stable/newton)

Fix proposed to branch: stable/newton
Review: https://review.openstack.org/382717

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to cinder (stable/newton)

Reviewed: https://review.openstack.org/382717
Committed: https://git.openstack.org/cgit/openstack/cinder/commit/?id=def2f41c2dd53583f7dc4f0f20bab78bad18944b
Submitter: Jenkins
Branch: stable/newton

commit def2f41c2dd53583f7dc4f0f20bab78bad18944b
Author: Peter Wang <email address hidden>
Date: Fri Sep 30 05:37:58 2016 -0400

    VNX: raise exception if no storops

    Previously, if storops is not installed, driver will raise
    AttributeError: 'NoneType' object has no attribute 'VNXSystem'.
    Now, driver will report clear message in order not to confuse user.

    Closes-Bug: 1629223
    Change-Id: I1fbdd73063f3d06329f94184701014b247fb889e
    (cherry picked from commit a87d978a4635f4c4b1e04fd82d2c9b154f88975d)

tags: added: in-stable-newton
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/cinder 9.1.0

This issue was fixed in the openstack/cinder 9.1.0 release.

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/cinder 10.0.0.0b1

This issue was fixed in the openstack/cinder 10.0.0.0b1 development milestone.

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/cinder 9.1.0

This issue was fixed in the openstack/cinder 9.1.0 release.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.