Manage existing volume error "MissingDependencies"

Bug #1594693 reported by Yafei Yu
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Cinder
New
Undecided
Unassigned

Bug Description

The version is mitaka:
Steps:
# cinder service-list
+------------------+-------------------------------------------+------+---------+-------+----------------------------+-----------------+
| Binary | Host | Zone | Status | State | Updated_at | Disabled Reason |
+------------------+-------------------------------------------+------+---------+-------+----------------------------+-----------------+
| cinder-backup | localhost.localdomain | nova | enabled | up | 2016-06-21T15:11:04.000000 | - |
| cinder-scheduler | localhost.localdomain | nova | enabled | up | 2016-06-21T15:11:02.000000 | - |
| cinder-volume | localhost.localdomain@lvmdriver-1 | nova | enabled | up | 2016-06-21T15:11:06.000000 | - |
+------------------+-------------------------------------------+------+---------+-------+----------------------------+-----------------+

# vgs
[root@localhost ~]# vgs
  VG #PV #LV #SN Attr VSize VFree
  centos 1 3 0 wz--n- 372.40g 0
  stack-volumes-default 1 0 0 wz--n- 10.01g 10.01g
  stack-volumes-lvmdriver-1 1 2 0 wz--n- 10.01g 7.01g
  vg_swap 1 1 0 wz--n- 62.50g 0
  vg_sys 1 1 0 wz--n- 101.96g 1.96g

# lvcreate -n test_manage -L 2G stack-volumes-lvmdriver-1
  Logical volume "test_manage" created.

# cinder manage localhost.localdomain@lvmdriver-1 test_manage
ERROR: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-79f2ef3d-1a0c-4931-a1cc-3f9c0bd6037b)

The c-api.log is:
2016-06-21 23:11:43.145 ERROR cinder.api.middleware.fault [req-79f2ef3d-1a0c-4931-a1cc-3f9c0bd6037b 8c16567cf6e14ea29d27abe5faad3b76 3a54d03b484449e7a09f13caa770f7c0] Caught error: <class 'taskflow.exceptions.MissingDependencies'> 'linear_flow.Flow: volume_manage_existing_api(len=2)' requires ['optional_args'] but no other entity produces said requirements
  MissingDependencies: 'cinder.volume.flows.api.manage_existing.EntryCreateTask;volume:manage_existing==1.0' requires ['optional_args'] but no other entity produces said requirements
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault Traceback (most recent call last):
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/opt/stack/cinder/cinder/api/middleware/fault.py", line 79, in __call__
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault return req.get_response(self.application)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/request.py", line 1299, in send
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault application, catch_exc_info=False)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/request.py", line 1263, in call_application
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault app_iter = application(self.environ, start_response)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault return resp(environ, start_response)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault resp = self.call_func(req, *args, **self.kwargs)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault return self.func(req, *args, **kwargs)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/osprofiler/web.py", line 108, in __call__
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault return request.get_response(self.application)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/request.py", line 1299, in send
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault application, catch_exc_info=False)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/request.py", line 1263, in call_application
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault app_iter = application(self.environ, start_response)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault resp = self.call_func(req, *args, **self.kwargs)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault return self.func(req, *args, **kwargs)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token/__init__.py", line 472, in __call__
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault response = req.get_response(self._app)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/request.py", line 1299, in send
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault application, catch_exc_info=False)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/request.py", line 1263, in call_application
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault app_iter = application(self.environ, start_response)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault return resp(environ, start_response)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault return resp(environ, start_response)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/routes/middleware.py", line 141, in __call__
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault response = self.app(environ, start_response)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault return resp(environ, start_response)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault resp = self.call_func(req, *args, **self.kwargs)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault return self.func(req, *args, **kwargs)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/opt/stack/cinder/cinder/api/openstack/wsgi.py", line 1061, in __call__
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault content_type, body, accept)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/opt/stack/cinder/cinder/api/openstack/wsgi.py", line 1123, in _process_stack
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault action_result = self.dispatch(meth, request, action_args)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/opt/stack/cinder/cinder/api/openstack/wsgi.py", line 1221, in dispatch
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault return method(req=request, **action_args)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/opt/stack/cinder/cinder/api/contrib/volume_manage.py", line 139, in create
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault **kwargs)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/opt/stack/cinder/cinder/volume/api.py", line 1568, in manage_existing
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault flow_engine.run()
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/taskflow/engines/action_engine/engine.py", line 246, in run
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault for _state in self.run_iter(timeout=timeout):
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/taskflow/engines/action_engine/engine.py", line 272, in run_iter
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault self.validate()
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/fasteners/lock.py", line 306, in wrapper
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault return f(self, *args, **kwargs)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/taskflow/engines/action_engine/engine.py", line 79, in wrapper
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault return meth(self, *args, **kwargs)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/site-packages/taskflow/engines/action_engine/engine.py", line 428, in validate
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault cause=last_cause)
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault MissingDependencies: 'linear_flow.Flow: volume_manage_existing_api(len=2)' requires ['optional_args'] but no other entity produces said requirements
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault MissingDependencies: 'cinder.volume.flows.api.manage_existing.EntryCreateTask;volume:manage_existing==1.0' requires ['optional_args'] but no other entity produces said requirements
2016-06-21 23:11:43.145 TRACE cinder.api.middleware.fault
2016-06-21 23:11:43.152 INFO cinder.api.middleware.fault [req-79f2ef3d-1a0c-4931-a1cc-3f9c0bd6037b 8c16567cf6e14ea29d27abe5faad3b76 3a54d03b484449e7a09f13caa770f7c0] http://10.43.203.135:8776/v2/3a54d03b484449e7a09f13caa770f7c0/os-volume-manage returned with HTTP 500

Revision history for this message
Eric Harney (eharney) wrote :

This is fixed in stable/mitaka.

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.