Bug Description
===============
During whole functional test suite running, observed Notification related
functional tests fails randomly due to below KeyError
Masakari-engine Error logs:
===========================
2019-07-30 14:41:38.793 [[00;36mINFO masakari.compute.nova [[[01;36mreq-7842134b-75f0-4846-aa59-23c5bcadef60 [[00;36mservice None[[00;36m] [[01;35m[[00;36mCall get server command for instance 6d940329-123d-4608-80ff-d6ae2ca8b009[[00m[[00m
2019-07-30 14:41:39.238 [[00;32mDEBUG masakari.context [[[01;36mreq-34483244-d74e-4c87-a356-0386a527e7ee [[00;36mNone None[[00;32m] [[01;35m[[00;32mArguments dropped when creating context: {u'system_scope': None, u'project': u'93eac98cf37145e7a5d2ba17945e8ff9', 'client_timeout': None}[[00m [[00;33mfrom (pid=710) __init__ /opt/stack/masakari/masakari/context.py:113[[00m[[00m
2019-07-30 14:41:39.404 [[01;31mERROR masakari.engine.manager [[[01;36mreq-34483244-d74e-4c87-a356-0386a527e7ee [[00;36madmin admin[[01;31m] [[01;35m[[01;31mFailed to fetch notification recovery workflow details for ddd09acc-9793-42c7-9b7f-4139aa5f216c[[00m: KeyError: 'progress_details'
[[01;31m2019-07-30 14:41:39.404 TRACE masakari.engine.manager [[01;35m[[00mTraceback (most recent call last):
[[01;31m2019-07-30 14:41:39.404 TRACE masakari.engine.manager [[01;35m[[00m File "/opt/stack/masakari/masakari/engine/manager.py", line 371, in get_notification_recovery_workflow_details
[[01;31m2019-07-30 14:41:39.404 TRACE masakari.engine.manager [[01;35m[[00m context, recovery_method, notification))
[[01;31m2019-07-30 14:41:39.404 TRACE masakari.engine.manager [[01;35m[[00m File "/opt/stack/masakari/masakari/engine/drivers/taskflow/driver.py", line 328, in get_notification_recovery_workflow_details
[[01;31m2019-07-30 14:41:39.404 TRACE masakari.engine.manager [[01;35m[[00m value.meta['progress_details']['details']
[[01;31m2019-07-30 14:41:39.404 TRACE masakari.engine.manager [[01;35m[[00mKeyError: 'progress_details'
[[01;31m2019-07-30 14:41:39.404 TRACE masakari.engine.manager [[01;35m[[00m[[00m
2019-07-30 14:41:39.412 [[01;31mERROR oslo_messaging.rpc.server [[[01;36mreq-34483244-d74e-4c87-a356-0386a527e7ee [[00;36madmin admin[[01;31m] [[01;35m[[01;31mException during message handling[[00m: MasakariException: Failed to fetch notification recovery workflow details for ddd09acc-9793-42c7-9b7f-4139aa5f216c
[[01;31m2019-07-30 14:41:39.412 TRACE oslo_messaging.rpc.server [[01;35m[[00mTraceback (most recent call last):
[[01;31m2019-07-30 14:41:39.412 TRACE oslo_messaging.rpc.server [[01;35m[[00m File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming
[[01;31m2019-07-30 14:41:39.412 TRACE oslo_messaging.rpc.server [[01;35m[[00m res = self.dispatcher.dispatch(message)
[[01;31m2019-07-30 14:41:39.412 TRACE oslo_messaging.rpc.server [[01;35m[[00m File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 274, in dispatch
[[01;31m2019-07-30 14:41:39.412 TRACE oslo_messaging.rpc.server [[01;35m[[00m return self._do_dispatch(endpoint, method, ctxt, args)
[[01;31m2019-07-30 14:41:39.412 TRACE oslo_messaging.rpc.server [[01;35m[[00m File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 194, in _do_dispatch
[[01;31m2019-07-30 14:41:39.412 TRACE oslo_messaging.rpc.server [[01;35m[[00m result = func(ctxt, **new_args)
[[01;31m2019-07-30 14:41:39.412 TRACE oslo_messaging.rpc.server [[01;35m[[00m File "/opt/stack/masakari/masakari/engine/manager.py", line 377, in get_notification_recovery_workflow_details
[[01;31m2019-07-30 14:41:39.412 TRACE oslo_messaging.rpc.server [[01;35m[[00m raise exception.MasakariException(msg)
[[01;31m2019-07-30 14:41:39.412 TRACE oslo_messaging.rpc.server [[01;35m[[00mMasakariException: Failed to fetch notification recovery workflow details for ddd09acc-9793-42c7-9b7f-4139aa5f216c
Fix proposed to branch: master /review. opendev. org/673526
Review: https:/