This is preventing a stack from being deleted when it contains a deployment resource but there is no deployment database record.
from heat-api when showing a deployment which is already deleted:
ERROR root [-] Unexpected error occurred serving API: Remote error: NotFound Deployment with i
d 41bc8585-8e7d-4cf0-89de-ec7dc5577680 not found
[u'Traceback (most recent call last):\n', u' File "/home/steveb/dev/localstack/heat/heat/engine/service.py", line 63,
in wrapped\n return func(self, ctx, *args, **kwargs)\n', u' File "/home/steveb/dev/localstack/heat/heat/engine/se
rvice.py", line 1143, in show_software_deployment\n sd = db_api.software_deployment_get(cnxt, deployment_id)\n', u'
File "/home/steveb/dev/localstack/heat/heat/db/api.py", line 250, in software_deployment_get\n return IMPL.softwa
re_deployment_get(context, deployment_id)\n', u' File "/home/steveb/dev/localstack/heat/heat/db/sqlalchemy/api.py", l
ine 671, in software_deployment_get\n deployment_id)\n', u'NotFound: Deployment with id 41bc8585-8e7d-4cf0-89de-ec7
dc5577680 not found\n'].
This is preventing a stack from being deleted when it contains a deployment resource but there is no deployment database record.