EMC VMAX Volume Snapshot failing with volume cannot be found
Bug #1616133 reported by
David Rosales
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Cinder |
Fix Released
|
Medium
|
Helen Walsh |
Bug Description
The volume snapshot feature is failing for EMC VMAX. The driver is attempting to parse the volume_id out of the volume_name of the source volume in the create_snapshot function. The snapshot object that is being passed around here already has the volume_id. It looks like this should be used here instead of attempting to parse the id from the name
Changed in cinder: | |
milestone: | none → newton-rc1 |
Changed in cinder: | |
importance: | Undecided → Medium |
To post a comment you must log in.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging. rpc.server File "/usr/lib/ python2. 7/site- packages/ oslo_messaging/ rpc/server. py", line 133, in _process_incoming rpc.server res = self.dispatcher .dispatch( message) rpc.server File "/usr/lib/ python2. 7/site- packages/ oslo_messaging/ rpc/dispatcher. py", line 150, in dispatch rpc.server return self._do_ dispatch( endpoint, method, ctxt, args) rpc.server File "/usr/lib/ python2. 7/site- packages/ oslo_messaging/ rpc/dispatcher. py", line 121, in _do_dispatch rpc.server result = func(ctxt, **new_args) rpc.server File "/usr/lib/ python2. 7/site- packages/ cinder/ volume/ manager. py", line 816, in create_snapshot rpc.server snapshot.save() rpc.server File "/usr/lib/ python2. 7/site- packages/ oslo_utils/ excutils. py", line 220, in __exit__ rpc.server self.force_ reraise( ) rpc.server File "/usr/lib/ python2. 7/site- packages/ oslo_utils/ excutils. py", line 196, in force_reraise rpc.server six.reraise( self.type_ , self.value, self.tb) rpc.server File "/usr/lib/ python2. 7/site- packages/ cinder/ volume/ manager. py", line 808, in create_snapshot rpc.server model_update = self.driver. create_ snapshot( snapshot) rpc.server File "/usr/lib/ python2. 7/site- packages/ cinder/ volume/ drivers/ emc/emc_ vmax_fc. py", line 130, in create_snapshot rpc.server volume = self.db. volume_ get(ctxt, volumeid) rpc.server File "/usr/lib/ python2. 7/site- packages/ cinder/ db/api. py", line 251, in volume_get rpc.server return IMPL.volume_ get(context, volume_id) rpc.server File "/usr/lib/ python2. 7/site- packages/ cinder/ db/sqlalchemy/ api.py" , line 197, in wrapper rpc.server return f(*args, **kwargs) rpc.server File "/usr/lib/ python2. 7/site- packages/ cinder/ db/sqlalchemy/ api.py" , line 1743, in volume_get rpc.server return _volume_ get(context, volume_id) rpc.server File "/usr/lib/ python2. 7/site- packages/ cinder/ db/sqlalchemy/ api.py" , line 197, in wrapper rpc.server return f(*args, **kwargs) rpc.server File ...
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.
2016-08-23 11:28:02.348 36948 ERROR oslo_messaging.