diff --git a/heat/engine/resource.py b/heat/engine/resource.py index d8f0cb626c..57747d7ccd 100644 --- a/heat/engine/resource.py +++ b/heat/engine/resource.py @@ -1384,6 +1384,8 @@ class Resource(status.ResourceStatus): runner(timeout=timeout, progress_callback=progress_callback) except UpdateReplace: raise + except exception.UpdateInProgress: + raise except BaseException: with excutils.save_and_reraise_exception(): update_templ_id_and_requires(persist=True)