{"body":"nobodycam@devstack:/opt/stack/ironic$ git diff ironic/objects/notification.py\ndiff --git a/ironic/objects/notification.py b/ironic/objects/notification.py\nindex e8ac9b667..e1a6359aa 100644\n--- a/ironic/objects/notification.py\n+++ b/ironic/objects/notification.py\n@@ -120,6 +120,17 @@ class NotificationBase(base.IronicObject):\n\n         notifier = rpc.get_versioned_notifier(publisher_id)\n         notify = getattr(notifier, self.level)\n+\n+        if 'previous_provision_state' in payload['ironic_object.data'].keys():\n+            pps = payload['ironic_object.data']['previous_provision_state']\n+        else:\n+            pps= \"None\" # we are looking for a string to compaire\n+\n+        # lets see if we can add a custom we're really done emit\n+        if (pps == 'cleaning' and payload['ironic_object.data']['previous_target_provision_state'] == 'available' and\n+            payload['ironic_object.data']['provision_state'] == 'available'):\n+                event_type=\"baremetal.node.release.complete\"\n+\n         notify(context, event_type=event_type, payload=payload)\n","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/XtQf24AV","modified":1621296168,"id":"XtQf24AV","size":1073,"lines":21,"own_paste":false,"theme":"","date":1621296168}