I could reproduce the issue to some extent. In my case stack update get's stuck with 'UPDATE_IN_PROGRESS'. I could see the CREATE_COMPLETE event for 'OS::Heat::SoftwareConfig' resource , but it's not in the resource list. [stack@devstack-rabi devstack]$ heat event-list test_stack +-----------------------------------+--------------------------------------+------------------------+--------------------+----------------------+ | resource_name | id | resource_status_reason | resource_status | event_time | +-----------------------------------+--------------------------------------+------------------------+--------------------+----------------------+ | test-demo | 221ce347-e4e5-401b-a9c8-72d5528d3c4e | state changed | CREATE_COMPLETE | 2014-06-14T12:32:00Z | | test-demo | a7fc0f11-9931-40e2-9630-05f7c7c41130 | state changed | CREATE_IN_PROGRESS | 2014-06-14T12:31:36Z | | test-demo-FloatingIP | 592a7f6c-411b-4422-ad91-7b4b7ccf23a8 | state changed | CREATE_IN_PROGRESS | 2014-06-14T12:31:35Z | | test-demo-FloatingIP | 80159eea-f4db-409a-b863-d0a3f83cdc6e | state changed | CREATE_COMPLETE | 2014-06-14T12:31:35Z | | test-demo-FloatingIpAssoc | 0965909c-c181-49f0-8976-4f5b2e2e8d63 | state changed | CREATE_IN_PROGRESS | 2014-06-14T12:31:37Z | | test-demo-FloatingIpAssoc | 60c0e718-3333-4218-adb5-8db0a44c80b6 | state changed | CREATE_COMPLETE | 2014-06-14T12:31:38Z | | test-demo-port | 5f9d82aa-19e9-4576-94bb-ac8956c60247 | state changed | CREATE_COMPLETE | 2014-06-14T12:31:35Z | | test-demo-port | 7679d779-8766-4706-8aba-7f2a57e42ff8 | state changed | CREATE_IN_PROGRESS | 2014-06-14T12:31:35Z | | test-demo-test_heat_sw | be9ff4c2-1e04-466a-a044-7606c216c985 | state changed | CREATE_IN_PROGRESS | 2014-06-14T12:32:57Z | | test-demo-test_heat_sw | f908ac74-9df1-4d82-a9bb-6601755b896b | state changed | CREATE_COMPLETE | 2014-06-14T12:32:58Z | | test-demo-test_heat_sw_deployment | 80ba265a-c714-4dc7-8215-2daca764afa8 | state changed | CREATE_IN_PROGRESS | 2014-06-14T12:32:59Z | +-----------------------------------+--------------------------------------+------------------------+--------------------+----------------------+ [stack@devstack-rabi devstack]$ heat resource-list test_stack +---------------------------+------------------------------------+-----------------+----------------------+ | resource_name | resource_type | resource_status | updated_time | +---------------------------+------------------------------------+-----------------+----------------------+ | test-demo | OS::Nova::Server | CREATE_COMPLETE | 2014-06-14T12:31:35Z | | test-demo-FloatingIP | OS::Neutron::FloatingIP | CREATE_COMPLETE | 2014-06-14T12:31:35Z | | test-demo-port | OS::Neutron::Port | CREATE_COMPLETE | 2014-06-14T12:31:35Z | | test-demo-FloatingIpAssoc | OS::Neutron::FloatingIPAssociation | CREATE_COMPLETE | 2014-06-14T12:31:37Z | +---------------------------+------------------------------------+-----------------+----------------------+ 'h-eng' log 2014-06-14 18:08:36.556 15940 DEBUG heat.openstack.common.rpc.amqp [-] received {u'_msg_id': u'd046b36379f6436aa1d828eec57a9c87', u'_context_request_id': u'req-767057d0-19b8-4faa-accd-bb04fa7d99e4', u'_context_trust_id': None, u'_context_auth_token': '', u'_context_user_id': u'1fb130e7545b4bd588b34d1af9dfafff', u'_context_username': None, u'_reply_q': u'reply_82a7526e6ebc4135a8b0f123eca0eb22', u'_context_show_deleted': False, u'namespace': None, u'_context_is_admin': False, u'version': u'1.0', u'_context_auth_token_info': {u'access': {u'token': {u'issued_at': u'2014-06-14T12:32:55.241614', u'expires': u'2014-06-14T13:32:55Z', u'id': u'placeholder', u'tenant': {u'enabled': True, u'description': None, u'name': u'demo', u'id': u'0ff389b029e149cc8a47628e201c6c2b'}}, u'serviceCatalog': [{u'endpoints_links': [], u'endpoints': [{u'adminURL': u'http://192.168.66.177:8774/v2/0ff389b029e149cc8a47628e201c6c2b', u'region': u'RegionOne', u'publicURL': u'http://192.168.66.177:8774/v2/0ff389b029e149cc8a47628e201c6c2b', u'internalURL': u'http://192.168.66.177:8774/v2/0ff389b029e149cc8a47628e201c6c2b', u'id': u'a609ddd8c1bc4d43a66ce70462f3b536'}], u'type': u'compute', u'name': u'nova'}, {u'endpoints_links': [], u'endpoints': [{u'adminURL': u'http://192.168.66.177:9696/', u'region': u'RegionOne', u'publicURL': u'http://192.168.66.177:9696/', u'internalURL': u'http://192.168.66.177:9696/', u'id': u'318417659c6a4243b77dffc235b27606'}], u'type': u'network', u'name': u'neutron'}, {u'endpoints_links': [], u'endpoints': [{u'adminURL': u'http://192.168.66.177:8776/v2/0ff389b029e149cc8a47628e201c6c2b', u'region': u'RegionOne', u'publicURL': u'http://192.168.66.177:8776/v2/0ff389b029e149cc8a47628e201c6c2b', u'internalURL': u'http://192.168.66.177:8776/v2/0ff389b029e149cc8a47628e201c6c2b', u'id': u'b8e335efb5d44c42aef5d213146f6c90'}], u'type': u'volumev2', u'name': u'cinderv2'}, {u'endpoints_links': [], u'endpoints': [{u'adminURL': u'http://192.168.66.177:8774/v3', u'region': u'RegionOne', u'publicURL': u'http://192.168.66.177:8774/v3', u'internalURL': u'http://192.168.66.177:8774/v3', u'id': u'0c0ae555363a4e15a05ca75fe7ca466a'}], u'type': u'computev3', u'name': u'novav3'}, {u'endpoints_links': [], u'endpoints': [{u'adminURL': u'http://192.168.66.177:3333', u'region': u'RegionOne', u'publicURL': u'http://192.168.66.177:3333', u'internalURL': u'http://192.168.66.177:3333', u'id': u'38952e66a8ac4dd48eae1be41c6026cf'}], u'type': u's3', u'name': u's3'}, {u'endpoints_links': [], u'endpoints': [{u'adminURL': u'http://192.168.66.177:9292', u'region': u'RegionOne', u'publicURL': u'http://192.168.66.177:9292', u'internalURL': u'http://192.168.66.177:9292', u'id': u'83bd040949564903a0d748c8716cb723'}], u'type': u'image', u'name': u'glance'}, {u'endpoints_links': [], u'endpoints': [{u'adminURL': u'http://192.168.66.177:8779/v1.0/0ff389b029e149cc8a47628e201c6c2b', u'region': u'RegionOne', u'publicURL': u'http://192.168.66.177:8779/v1.0/0ff389b029e149cc8a47628e201c6c2b', u'internalURL': u'http://192.168.66.177:8779/v1.0/0ff389b029e149cc8a47628e201c6c2b', u'id': u'a64ae8efefda4559b62706534e1ef14d'}], u'type': u'database', u'name': u'trove'}, {u'endpoints_links': [], u'endpoints': [{u'adminURL': u'http://192.168.66.177:8777/', u'region': u'RegionOne', u'publicURL': u'http://192.168.66.177:8777/', u'internalURL': u'http://192.168.66.177:8777/', u'id': u'71d2e083b758499593139bcfa2e8937c'}], u'type': u'metering', u'name': u'ceilometer'}, {u'endpoints_links': [], u'endpoints': [{u'adminURL': u'http://192.168.66.177:8000/v1', u'region': u'RegionOne', u'publicURL': u'http://192.168.66.177:8000/v1', u'internalURL': u'http://192.168.66.177:8000/v1', u'id': u'2bb8956fbd9a470994f210c31f89b2de'}], u'type': u'cloudformation', u'name': u'heat'}, {u'endpoints_links': [], u'endpoints': [{u'adminURL': u'http://192.168.66.177:8776/v1/0ff389b029e149cc8a47628e201c6c2b', u'region': u'RegionOne', u'publicURL': u'http://192.168.66.177:8776/v1/0ff389b029e149cc8a47628e201c6c2b', u'internalURL': u'http://192.168.66.177:8776/v1/0ff389b029e149cc8a47628e201c6c2b', u'id': u'0a30cccf9e9d403385cfae3ef90b8956'}], u'type': u'volume', u'name': u'cinder'}, {u'endpoints_links': [], u'endpoints': [{u'adminURL': u'http://192.168.66.177:8773/services/Admin', u'region': u'RegionOne', u'publicURL': u'http://192.168.66.177:8773/services/Cloud', u'internalURL': u'http://192.168.66.177:8773/services/Cloud', u'id': u'154ab9db471246879971cddfa3607325'}], u'type': u'ec2', u'name': u'ec2'}, {u'endpoints_links': [], u'endpoints': [{u'adminURL': u'http://192.168.66.177:8004/v1/0ff389b029e149cc8a47628e201c6c2b', u'region': u'RegionOne', u'publicURL': u'http://192.168.66.177:8004/v1/0ff389b029e149cc8a47628e201c6c2b', u'internalURL': u'http://192.168.66.177:8004/v1/0ff389b029e149cc8a47628e201c6c2b', u'id': u'3362ed74e2a940859f8d07bb3f129adb'}], u'type': u'orchestration', u'name': u'heat'}, {u'endpoints_links': [], u'endpoints': [{u'adminURL': u'http://192.168.66.177:35357/v2.0', u'region': u'RegionOne', u'publicURL': u'http://192.168.66.177:5000/v2.0', u'internalURL': u'http://192.168.66.177:5000/v2.0', u'id': u'1c5afdd7d7094a5fb8edf30180a049ca'}], u'type': u'identity', u'name': u'keystone'}], u'user': {u'username': u'demo', u'roles_links': [], u'id': u'1fb130e7545b4bd588b34d1af9dfafff', u'roles': [{u'name': u'_member_'}, {u'name': u'Member'}, {u'name': u'heat_stack_owner'}, {u'name': u'anotherrole'}], u'name': u'demo'}, u'metadata': {u'is_admin': 0, u'roles': [u'9fe2ff9ee4384b1894a90878d3e92bab', u'fcace99090bf4ea58da0b1eddc76995e', u'da6bf3c5438a4f7689b3157588c458f5', u'e94d14c1d3b240db9114d2681b45cfa6']}}}, u'_context_user': None, u'method': u'show_software_deployment', u'_context_roles': [u'_member_', u'Member', u'heat_stack_owner', u'anotherrole'], u'_context_auth_url': u'http://192.168.66.177:5000/v2.0', u'args': {u'deployment_id': u'08b2fdf5-8b91-4816-bd06-6aecabd6c217'}, u'_unique_id': u'fd6e868c0f7d44aeb137871c2ac6fc08', u'_context_tenant_id': u'0ff389b029e149cc8a47628e201c6c2b', u'_context_password': '', u'_context_trustor_user_id': None, u'_context_aws_creds': None, u'_context_tenant': u'demo'} _safe_log /opt/stack/heat/heat/openstack/common/rpc/common.py:280 2014-06-14 18:08:36.560 15940 DEBUG heat.openstack.common.rpc.amqp [-] unpacked context: {'username': None, 'user_id': u'1fb130e7545b4bd588b34d1af9dfafff', 'show_deleted': False, 'roles': [u'_member_', u'Member', u'heat_stack_owner', u'anotherrole'], 'tenant_id': u'0ff389b029e149cc8a47628e201c6c2b', 'auth_token': '', 'auth_token_info': {u'access': {u'token': {u'issued_at': u'2014-06-14T12:32:55.241614', u'expires': u'2014-06-14T13:32:55Z', u'id': u'placeholder', u'tenant': {u'id': u'0ff389b029e149cc8a47628e201c6c2b', u'enabled': True, u'description': None, u'name': u'demo'}}, u'serviceCatalog': [{u'endpoints': [{u'adminURL': u'http://192.168.66.177:8774/v2/0ff389b029e149cc8a47628e201c6c2b', u'region': u'RegionOne', u'id': u'a609ddd8c1bc4d43a66ce70462f3b536', u'internalURL': u'http://192.168.66.177:8774/v2/0ff389b029e149cc8a47628e201c6c2b', u'publicURL': u'http://192.168.66.177:8774/v2/0ff389b029e149cc8a47628e201c6c2b'}], u'endpoints_links': [], u'type': u'compute', u'name': u'nova'}, {u'endpoints': [{u'adminURL': u'http://192.168.66.177:9696/', u'region': u'RegionOne', u'id': u'318417659c6a4243b77dffc235b27606', u'internalURL': u'http://192.168.66.177:9696/', u'publicURL': u'http://192.168.66.177:9696/'}], u'endpoints_links': [], u'type': u'network', u'name': u'neutron'}, {u'endpoints': [{u'adminURL': u'http://192.168.66.177:8776/v2/0ff389b029e149cc8a47628e201c6c2b', u'region': u'RegionOne', u'id': u'b8e335efb5d44c42aef5d213146f6c90', u'internalURL': u'http://192.168.66.177:8776/v2/0ff389b029e149cc8a47628e201c6c2b', u'publicURL': u'http://192.168.66.177:8776/v2/0ff389b029e149cc8a47628e201c6c2b'}], u'endpoints_links': [], u'type': u'volumev2', u'name': u'cinderv2'}, {u'endpoints': [{u'adminURL': u'http://192.168.66.177:8774/v3', u'region': u'RegionOne', u'id': u'0c0ae555363a4e15a05ca75fe7ca466a', u'internalURL': u'http://192.168.66.177:8774/v3', u'publicURL': u'http://192.168.66.177:8774/v3'}], u'endpoints_links': [], u'type': u'computev3', u'name': u'novav3'}, {u'endpoints': [{u'adminURL': u'http://192.168.66.177:3333', u'region': u'RegionOne', u'id': u'38952e66a8ac4dd48eae1be41c6026cf', u'internalURL': u'http://192.168.66.177:3333', u'publicURL': u'http://192.168.66.177:3333'}], u'endpoints_links': [], u'type': u's3', u'name': u's3'}, {u'endpoints': [{u'adminURL': u'http://192.168.66.177:9292', u'region': u'RegionOne', u'id': u'83bd040949564903a0d748c8716cb723', u'internalURL': u'http://192.168.66.177:9292', u'publicURL': u'http://192.168.66.177:9292'}], u'endpoints_links': [], u'type': u'image', u'name': u'glance'}, {u'endpoints': [{u'adminURL': u'http://192.168.66.177:8779/v1.0/0ff389b029e149cc8a47628e201c6c2b', u'region': u'RegionOne', u'id': u'a64ae8efefda4559b62706534e1ef14d', u'internalURL': u'http://192.168.66.177:8779/v1.0/0ff389b029e149cc8a47628e201c6c2b', u'publicURL': u'http://192.168.66.177:8779/v1.0/0ff389b029e149cc8a47628e201c6c2b'}], u'endpoints_links': [], u'type': u'database', u'name': u'trove'}, {u'endpoints': [{u'adminURL': u'http://192.168.66.177:8777/', u'region': u'RegionOne', u'id': u'71d2e083b758499593139bcfa2e8937c', u'internalURL': u'http://192.168.66.177:8777/', u'publicURL': u'http://192.168.66.177:8777/'}], u'endpoints_links': [], u'type': u'metering', u'name': u'ceilometer'}, {u'endpoints': [{u'adminURL': u'http://192.168.66.177:8000/v1', u'region': u'RegionOne', u'id': u'2bb8956fbd9a470994f210c31f89b2de', u'internalURL': u'http://192.168.66.177:8000/v1', u'publicURL': u'http://192.168.66.177:8000/v1'}], u'endpoints_links': [], u'type': u'cloudformation', u'name': u'heat'}, {u'endpoints': [{u'adminURL': u'http://192.168.66.177:8776/v1/0ff389b029e149cc8a47628e201c6c2b', u'region': u'RegionOne', u'id': u'0a30cccf9e9d403385cfae3ef90b8956', u'internalURL': u'http://192.168.66.177:8776/v1/0ff389b029e149cc8a47628e201c6c2b', u'publicURL': u'http://192.168.66.177:8776/v1/0ff389b029e149cc8a47628e201c6c2b'}], u'endpoints_links': [], u'type': u'volume', u'name': u'cinder'}, {u'endpoints': [{u'adminURL': u'http://192.168.66.177:8773/services/Admin', u'region': u'RegionOne', u'id': u'154ab9db471246879971cddfa3607325', u'internalURL': u'http://192.168.66.177:8773/services/Cloud', u'publicURL': u'http://192.168.66.177:8773/services/Cloud'}], u'endpoints_links': [], u'type': u'ec2', u'name': u'ec2'}, {u'endpoints': [{u'adminURL': u'http://192.168.66.177:8004/v1/0ff389b029e149cc8a47628e201c6c2b', u'region': u'RegionOne', u'id': u'3362ed74e2a940859f8d07bb3f129adb', u'internalURL': u'http://192.168.66.177:8004/v1/0ff389b029e149cc8a47628e201c6c2b', u'publicURL': u'http://192.168.66.177:8004/v1/0ff389b029e149cc8a47628e201c6c2b'}], u'endpoints_links': [], u'type': u'orchestration', u'name': u'heat'}, {u'endpoints': [{u'adminURL': u'http://192.168.66.177:35357/v2.0', u'region': u'RegionOne', u'id': u'1c5afdd7d7094a5fb8edf30180a049ca', u'internalURL': u'http://192.168.66.177:5000/v2.0', u'publicURL': u'http://192.168.66.177:5000/v2.0'}], u'endpoints_links': [], u'type': u'identity', u'name': u'keystone'}], u'user': {u'username': u'demo', u'roles_links': [], u'id': u'1fb130e7545b4bd588b34d1af9dfafff', u'roles': [{u'name': u'_member_'}, {u'name': u'Member'}, {u'name': u'heat_stack_owner'}, {u'name': u'anotherrole'}], u'name': u'demo'}, u'metadata': {u'is_admin': 0, u'roles': [u'9fe2ff9ee4384b1894a90878d3e92bab', u'fcace99090bf4ea58da0b1eddc76995e', u'da6bf3c5438a4f7689b3157588c458f5', u'e94d14c1d3b240db9114d2681b45cfa6']}}}, 'trust_id': None, 'is_admin': False, 'user': None, 'request_id': u'req-767057d0-19b8-4faa-accd-bb04fa7d99e4', 'auth_url': u'http://192.168.66.177:5000/v2.0', 'password': '', 'aws_creds': None, 'tenant': u'demo', 'trustor_user_id': None} _safe_log /opt/stack/heat/heat/openstack/common/rpc/common.py:280 2014-06-14 18:08:36.567 15940 DEBUG heat.openstack.common.rpc.amqp [-] UNIQUE_ID is 567fcf6925c14aa58bca0ad1a7a4a522. _add_unique_id /opt/stack/heat/heat/openstack/common/rpc/amqp.py:342 /usr/lib/python2.7/site-packages/amqp/channel.py:616: VDeprecationWarning: The auto_delete flag for exchanges has been deprecated and will be removed from py-amqp v1.5.0. warn(VDeprecationWarning(EXCHANGE_AUTODELETE_DEPRECATED)) 2014-06-14 18:08:36.570 15940 DEBUG amqp [-] Closed channel #1 _do_close /usr/lib/python2.7/site-packages/amqp/channel.py:104 2014-06-14 18:08:36.571 15940 DEBUG amqp [-] using channel_id: 1 __init__ /usr/lib/python2.7/site-packages/amqp/channel.py:80 2014-06-14 18:08:36.572 15940 DEBUG amqp [-] Channel open _open_ok /usr/lib/python2.7/site-packages/amqp/channel.py:438 2014-06-14 18:08:36.572 15940 DEBUG heat.openstack.common.rpc.amqp [-] UNIQUE_ID is 050e91fd313944d8879461ba8685977a. _add_unique_id /opt/stack/heat/heat/openstack/common/rpc/amqp.py:342 /usr/lib/python2.7/site-packages/amqp/channel.py:616: VDeprecationWarning: The auto_delete flag for exchanges has been deprecated and will be removed from py-amqp v1.5.0. warn(VDeprecationWarning(EXCHANGE_AUTODELETE_DEPRECATED)) HTTP/1.1 200 OK date: Sat, 14 Jun 2014 12:38:36 GMT content-length: 309 content-type: application/json; charset=UTF-8 {"software_deployment": {"status": "IN_PROGRESS", "server_id": "ca029a34-feea-4577-b429-c530ed78b8f8", "config_id": "3bb5621e-2f1f-4344-b6b0-79c94c7ba669", "output_values": null, "input_values": null, "action": "CREATE", "status_reason": "Deploy data available", "id": "08b2fdf5-8b91-4816-bd06-6aecabd6c217"}} I don't see any errors though and the software-config is applied to the instance. [ec2-user@test-stack-test-demo-ogpmae4nuiyv tmp]$ cat /var/log/os-apply-config.log [2014/06/14 12:50:05 PM] [INFO] writing /var/run/heat-config/heat-config [2014/06/14 12:50:05 PM] [INFO] writing /etc/os-collect-config.conf [2014/06/14 12:50:05 PM] [INFO] success [2014/06/14 12:50:07 PM] [INFO] writing /var/run/heat-config/heat-config [2014/06/14 12:50:07 PM] [INFO] writing /etc/os-collect-config.conf [2014/06/14 12:50:07 PM] [INFO] success [ec2-user@test-stack-test-demo-ogpmae4nuiyv tmp]$ sudo cat /etc/os-collect-config.conf [DEFAULT] command = os-refresh-config [cfn] metadata_url = http://192.168.66.177:8000/v1/ stack_name = test_stack secret_access_key = ebd115664f154b2e9a4bde88ac8606d0 access_key_id = 8179fd9864e2487fb60c13a664c2e6cf path = test-demo.Metadata