Yes this issue can be reproduced in my count env. From attached engine.log (enable debug and verbose): Before error, volume "node:0-0-11:vdb:attach" had been attached to VM. 2014-11-08 20:03:08.743 12386 INFO heat.engine.resource [req-8fa4c4e2-1906-41fa-bfb3-1aa1be62800d None] Validating CinderVolumeAttachment "node:0-0-11:vdb:attach" 2014-11-08 20:03:08.744 12386 INFO heat.engine.resource [req-8fa4c4e2-1906-41fa-bfb3-1aa1be62800d None] Validating Server "node:0-0-1:server" Attache again here? 2014-11-08 20:03:36.504 12386 INFO heat.engine.resource [-] CREATE: CinderVolumeAttachment "node:0-0-11:vdb:attach" Stack "abc301" [078e1fb1-cab6-44bb-8436-bb37d82b22cc] 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource Traceback (most recent call last): 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/engine/resource.py", line 435, in _action_recorder 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource yield 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/engine/resource.py", line 505, in _do_action 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource yield self.action_handler_task(action, args=handler_args) 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/engine/scheduler.py", line 286, in wrapper 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource step = next(subtask) 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/engine/resource.py", line 476, in action_handler_task 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource handler_data = handler(*args) 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/engine/resources/volume.py", line 431, in handle_create 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource attach_runner.start() 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/engine/scheduler.py", line 190, in start 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource self.step() 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/engine/scheduler.py", line 213, in step 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource next(self._runner) 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/engine/resources/volume.py", line 272, in __call__ 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource device=self.device) 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/novaclient/v1_1/volumes.py", line 119, in create_server_volume 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource body, "volumeAttachment") 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/novaclient/base.py", line 100, in _create 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource _resp, body = self.api.client.post(url, body=body) 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/novaclient/client.py", line 490, in post 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource return self._cs_request(url, 'POST', **kwargs) 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/novaclient/client.py", line 465, in _cs_request 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource resp, body = self._time_request(url, method, **kwargs) 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/novaclient/client.py", line 439, in _time_request 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource resp, body = self.request(url, method, **kwargs) 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/novaclient/client.py", line 433, in request 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource raise exceptions.from_response(resp, body, url, method) 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource BadRequest: Invalid volume: status must be 'available' (HTTP 400) (Request-ID: req-9b944545-f704-46fa-beb7-d50cab6a03c2) 2014-11-08 20:03:36.504 12386 TRACE heat.engine.resource