)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"f231c41d4c7ed093c55be3a5b1a4e0921f83f5c8","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add snapshot id to the snapshot notifications"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The versioned instance.snashot.start and .end notifications now"},{"line_number":10,"context_line":"contain the id of the image that stores the instance snapshot."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I1c8c038078bbe1a5914a92d44b3e977287294a88"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"ff0f0b1f_d37039a8","line":9,"range":{"start_line":9,"start_character":23,"end_line":9,"end_character":30},"updated":"2017-05-22 05:12:47.000000000","message":"nit: s/snashot/snapshot/","commit_id":"582ed4c6fe0aee1a7042ef98f80ea161a11cf847"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"bf754c444bc0ff62a6ee49f21a215afc95b6c99b","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add snapshot id to the snapshot notifications"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The versioned instance.snashot.start and .end notifications now"},{"line_number":10,"context_line":"contain the id of the image that stores the instance snapshot."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I1c8c038078bbe1a5914a92d44b3e977287294a88"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"7f231b9d_dabc1ebd","line":9,"range":{"start_line":9,"start_character":23,"end_line":9,"end_character":30},"in_reply_to":"ff0f0b1f_d37039a8","updated":"2017-06-12 12:23:57.000000000","message":"Done","commit_id":"582ed4c6fe0aee1a7042ef98f80ea161a11cf847"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ba028403d8b739e4d5c0c3e9d85ea5f225b22a5e","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add snapshot id to the snapshot notifications"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The versioned instance.snapshot.start and .end notifications now"},{"line_number":10,"context_line":"contain the id of the image that stores the instance snapshot."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I1c8c038078bbe1a5914a92d44b3e977287294a88"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"7f231b9d_8faded9c","line":9,"updated":"2017-06-14 15:03:42.000000000","message":"This is a bit sparse. It could also mention that a new payload class is created to avoid needing to add the new field to all of the instance action notifications.","commit_id":"065b7083329fa5be2ed43ca85e9b2440efc765da"}],"doc/notification_samples/instance-snapshot-end.json":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"7360207a1bdb0e6410015f75aed9ea6961ddca74","unresolved":false,"context_lines":[{"line_number":68,"context_line":"        },"},{"line_number":69,"context_line":"        \"nova_object.name\":\"InstanceActionSnapshotPayload\","},{"line_number":70,"context_line":"        \"nova_object.namespace\":\"nova\","},{"line_number":71,"context_line":"        \"nova_object.version\":\"1.0\""},{"line_number":72,"context_line":"    },"},{"line_number":73,"context_line":"    \"priority\":\"INFO\","},{"line_number":74,"context_line":"    \"publisher_id\":\"nova-compute:compute\""}],"source_content_type":"application/json","patch_set":2,"id":"dfeb2761_e5efee1b","line":71,"updated":"2017-04-04 13:34:54.000000000","message":"This is a bit odd that it drops from version 1.1 to version 1.0, but this is because the object changed to InstanceActionSnapshotPayload. That doesn\u0027t really seem valid, at least if I\u0027m consuming these things and care about the versions and object name.","commit_id":"9a27061057b87165102b73f955798a7e4024a4f7"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"842c2e23dd20b627630d0be59b0d9dd67dba08e8","unresolved":false,"context_lines":[{"line_number":68,"context_line":"        },"},{"line_number":69,"context_line":"        \"nova_object.name\":\"InstanceActionSnapshotPayload\","},{"line_number":70,"context_line":"        \"nova_object.namespace\":\"nova\","},{"line_number":71,"context_line":"        \"nova_object.version\":\"1.0\""},{"line_number":72,"context_line":"    },"},{"line_number":73,"context_line":"    \"priority\":\"INFO\","},{"line_number":74,"context_line":"    \"publisher_id\":\"nova-compute:compute\""}],"source_content_type":"application/json","patch_set":2,"id":"dfeb2761_f068c91d","line":71,"in_reply_to":"dfeb2761_e5efee1b","updated":"2017-04-04 15:47:32.000000000","message":"If I extend the InstanceActionPayload with the image_id then it will appear in every instance action notification so that is not good. What I can do is that I create the InstanceActionSnapshotPayload with version 1.2 so at least the version increases. But it still means that the object name changes.","commit_id":"9a27061057b87165102b73f955798a7e4024a4f7"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c5679b37db9d4b3a75169e76dbb6ca51bea8c708","unresolved":false,"context_lines":[{"line_number":68,"context_line":"        },"},{"line_number":69,"context_line":"        \"nova_object.name\":\"InstanceActionSnapshotPayload\","},{"line_number":70,"context_line":"        \"nova_object.namespace\":\"nova\","},{"line_number":71,"context_line":"        \"nova_object.version\":\"1.0\""},{"line_number":72,"context_line":"    },"},{"line_number":73,"context_line":"    \"priority\":\"INFO\","},{"line_number":74,"context_line":"    \"publisher_id\":\"nova-compute:compute\""}],"source_content_type":"application/json","patch_set":2,"id":"dfeb2761_a4dc3fe4","line":71,"in_reply_to":"dfeb2761_f068c91d","updated":"2017-04-04 17:24:11.000000000","message":"I don\u0027t have a better alternative at this point without defining a new type of notification for snapshots which uses the new payload object and resets to version 1.0. Barring that, I think the best path forward is making sure the version goes to 1.2 even if the object name changes. I don\u0027t know that consumers are relying on the object name anyway.","commit_id":"9a27061057b87165102b73f955798a7e4024a4f7"}],"doc/notification_samples/instance-snapshot-start.json":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"6ab877eb4da3e48e15558478610fb8701c543902","unresolved":false,"context_lines":[{"line_number":69,"context_line":"        },"},{"line_number":70,"context_line":"        \"nova_object.name\":\"InstanceActionSnapshotPayload\","},{"line_number":71,"context_line":"        \"nova_object.namespace\":\"nova\","},{"line_number":72,"context_line":"        \"nova_object.version\":\"1.2\""},{"line_number":73,"context_line":"    },"},{"line_number":74,"context_line":"    \"priority\":\"INFO\","},{"line_number":75,"context_line":"    \"publisher_id\":\"nova-compute:compute\""}],"source_content_type":"application/json","patch_set":9,"id":"7f231b9d_acaf977b","line":72,"range":{"start_line":72,"start_character":31,"end_line":72,"end_character":34},"updated":"2017-06-14 14:39:34.000000000","message":"Shouldn\u0027t this be 1.3 if we added a new field?","commit_id":"8d463165291044f6faca1dd5b1f4fb82f0bb75d8"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"def7ccd6f2e5040d289f6201ddb327aad7b8b349","unresolved":false,"context_lines":[{"line_number":69,"context_line":"        },"},{"line_number":70,"context_line":"        \"nova_object.name\":\"InstanceActionSnapshotPayload\","},{"line_number":71,"context_line":"        \"nova_object.namespace\":\"nova\","},{"line_number":72,"context_line":"        \"nova_object.version\":\"1.2\""},{"line_number":73,"context_line":"    },"},{"line_number":74,"context_line":"    \"priority\":\"INFO\","},{"line_number":75,"context_line":"    \"publisher_id\":\"nova-compute:compute\""}],"source_content_type":"application/json","patch_set":9,"id":"7f231b9d_efd3415f","line":72,"range":{"start_line":72,"start_character":31,"end_line":72,"end_character":34},"in_reply_to":"7f231b9d_acaf977b","updated":"2017-06-14 14:54:52.000000000","message":"Done","commit_id":"8d463165291044f6faca1dd5b1f4fb82f0bb75d8"}],"nova/compute/manager.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ba028403d8b739e4d5c0c3e9d85ea5f225b22a5e","unresolved":false,"context_lines":[{"line_number":3213,"context_line":"            self._notify_about_instance_usage("},{"line_number":3214,"context_line":"                context, instance, \"snapshot.start\")"},{"line_number":3215,"context_line":"            compute_utils.notify_about_instance_snapshot(context, instance,"},{"line_number":3216,"context_line":"                self.host, action\u003dfields.NotificationAction.SNAPSHOT,"},{"line_number":3217,"context_line":"                phase\u003dfields.NotificationPhase.START,"},{"line_number":3218,"context_line":"                snapshot_image_id\u003dimage_id)"},{"line_number":3219,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"7f231b9d_2fc3793a","line":3216,"range":{"start_line":3216,"start_character":27,"end_line":3216,"end_character":68},"updated":"2017-06-14 15:03:42.000000000","message":"Do we need to pass the action kwarg? If we have a dedicated method for this can\u0027t we just hardcode the action in that method?","commit_id":"065b7083329fa5be2ed43ca85e9b2440efc765da"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"f34d9b9512c384d29ba68628e895cbe4de41de7f","unresolved":false,"context_lines":[{"line_number":3213,"context_line":"            self._notify_about_instance_usage("},{"line_number":3214,"context_line":"                context, instance, \"snapshot.start\")"},{"line_number":3215,"context_line":"            compute_utils.notify_about_instance_snapshot(context, instance,"},{"line_number":3216,"context_line":"                self.host, action\u003dfields.NotificationAction.SNAPSHOT,"},{"line_number":3217,"context_line":"                phase\u003dfields.NotificationPhase.START,"},{"line_number":3218,"context_line":"                snapshot_image_id\u003dimage_id)"},{"line_number":3219,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"7f231b9d_6f5ef812","line":3216,"range":{"start_line":3216,"start_character":27,"end_line":3216,"end_character":68},"in_reply_to":"7f231b9d_2fc3793a","updated":"2017-06-15 08:51:18.000000000","message":"Make sense. Done.","commit_id":"065b7083329fa5be2ed43ca85e9b2440efc765da"}],"nova/compute/utils.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ba028403d8b739e4d5c0c3e9d85ea5f225b22a5e","unresolved":false,"context_lines":[{"line_number":428,"context_line":""},{"line_number":429,"context_line":""},{"line_number":430,"context_line":"def notify_about_instance_snapshot(context, instance, host, action, phase,"},{"line_number":431,"context_line":"                                   snapshot_image_id, exception\u003dNone):"},{"line_number":432,"context_line":"    \"\"\"Send versioned notification about the volume swap action"},{"line_number":433,"context_line":"       on the instance"},{"line_number":434,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"7f231b9d_6fd29102","line":431,"range":{"start_line":431,"start_character":54,"end_line":431,"end_character":68},"updated":"2017-06-14 15:03:42.000000000","message":"This is never used so can we omit it for now?","commit_id":"065b7083329fa5be2ed43ca85e9b2440efc765da"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"f34d9b9512c384d29ba68628e895cbe4de41de7f","unresolved":false,"context_lines":[{"line_number":428,"context_line":""},{"line_number":429,"context_line":""},{"line_number":430,"context_line":"def notify_about_instance_snapshot(context, instance, host, action, phase,"},{"line_number":431,"context_line":"                                   snapshot_image_id, exception\u003dNone):"},{"line_number":432,"context_line":"    \"\"\"Send versioned notification about the volume swap action"},{"line_number":433,"context_line":"       on the instance"},{"line_number":434,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"7f231b9d_0ff1c401","line":431,"range":{"start_line":431,"start_character":54,"end_line":431,"end_character":68},"in_reply_to":"7f231b9d_6fd29102","updated":"2017-06-15 08:51:18.000000000","message":"Damn copy-paste. Done.","commit_id":"065b7083329fa5be2ed43ca85e9b2440efc765da"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ba028403d8b739e4d5c0c3e9d85ea5f225b22a5e","unresolved":false,"context_lines":[{"line_number":429,"context_line":""},{"line_number":430,"context_line":"def notify_about_instance_snapshot(context, instance, host, action, phase,"},{"line_number":431,"context_line":"                                   snapshot_image_id, exception\u003dNone):"},{"line_number":432,"context_line":"    \"\"\"Send versioned notification about the volume swap action"},{"line_number":433,"context_line":"       on the instance"},{"line_number":434,"context_line":""},{"line_number":435,"context_line":"    :param context: the request context"},{"line_number":436,"context_line":"    :param instance: the instance which the action performed on"}],"source_content_type":"text/x-python","patch_set":10,"id":"7f231b9d_ef90e145","line":433,"range":{"start_line":432,"start_character":45,"end_line":433,"end_character":22},"updated":"2017-06-14 15:03:42.000000000","message":"copy paste error here","commit_id":"065b7083329fa5be2ed43ca85e9b2440efc765da"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"f34d9b9512c384d29ba68628e895cbe4de41de7f","unresolved":false,"context_lines":[{"line_number":429,"context_line":""},{"line_number":430,"context_line":"def notify_about_instance_snapshot(context, instance, host, action, phase,"},{"line_number":431,"context_line":"                                   snapshot_image_id, exception\u003dNone):"},{"line_number":432,"context_line":"    \"\"\"Send versioned notification about the volume swap action"},{"line_number":433,"context_line":"       on the instance"},{"line_number":434,"context_line":""},{"line_number":435,"context_line":"    :param context: the request context"},{"line_number":436,"context_line":"    :param instance: the instance which the action performed on"}],"source_content_type":"text/x-python","patch_set":10,"id":"7f231b9d_eff568ee","line":433,"range":{"start_line":432,"start_character":45,"end_line":433,"end_character":22},"in_reply_to":"7f231b9d_ef90e145","updated":"2017-06-15 08:51:18.000000000","message":"Done","commit_id":"065b7083329fa5be2ed43ca85e9b2440efc765da"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ba028403d8b739e4d5c0c3e9d85ea5f225b22a5e","unresolved":false,"context_lines":[{"line_number":433,"context_line":"       on the instance"},{"line_number":434,"context_line":""},{"line_number":435,"context_line":"    :param context: the request context"},{"line_number":436,"context_line":"    :param instance: the instance which the action performed on"},{"line_number":437,"context_line":"    :param host: the host emitting the notification"},{"line_number":438,"context_line":"    :param action: the name of the action"},{"line_number":439,"context_line":"    :param phase: the phase of the action"}],"source_content_type":"text/x-python","patch_set":10,"id":"7f231b9d_0fa79da9","line":436,"range":{"start_line":436,"start_character":21,"end_line":436,"end_character":63},"updated":"2017-06-14 15:03:42.000000000","message":"The instance from which a snapshot image is being created.","commit_id":"065b7083329fa5be2ed43ca85e9b2440efc765da"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"f34d9b9512c384d29ba68628e895cbe4de41de7f","unresolved":false,"context_lines":[{"line_number":433,"context_line":"       on the instance"},{"line_number":434,"context_line":""},{"line_number":435,"context_line":"    :param context: the request context"},{"line_number":436,"context_line":"    :param instance: the instance which the action performed on"},{"line_number":437,"context_line":"    :param host: the host emitting the notification"},{"line_number":438,"context_line":"    :param action: the name of the action"},{"line_number":439,"context_line":"    :param phase: the phase of the action"}],"source_content_type":"text/x-python","patch_set":10,"id":"7f231b9d_cfde2c6c","line":436,"range":{"start_line":436,"start_character":21,"end_line":436,"end_character":63},"in_reply_to":"7f231b9d_0fa79da9","updated":"2017-06-15 08:51:18.000000000","message":"Done","commit_id":"065b7083329fa5be2ed43ca85e9b2440efc765da"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ba028403d8b739e4d5c0c3e9d85ea5f225b22a5e","unresolved":false,"context_lines":[{"line_number":435,"context_line":"    :param context: the request context"},{"line_number":436,"context_line":"    :param instance: the instance which the action performed on"},{"line_number":437,"context_line":"    :param host: the host emitting the notification"},{"line_number":438,"context_line":"    :param action: the name of the action"},{"line_number":439,"context_line":"    :param phase: the phase of the action"},{"line_number":440,"context_line":"    :param snapshot_image_id: the ID of the snapshot"},{"line_number":441,"context_line":"    :param exception: an exception"}],"source_content_type":"text/x-python","patch_set":10,"id":"7f231b9d_0fc0bd29","line":438,"range":{"start_line":438,"start_character":4,"end_line":438,"end_character":41},"updated":"2017-06-14 15:03:42.000000000","message":"As noted elsewhere, this seems excessive. We can just hard-code it in this method.","commit_id":"065b7083329fa5be2ed43ca85e9b2440efc765da"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"f34d9b9512c384d29ba68628e895cbe4de41de7f","unresolved":false,"context_lines":[{"line_number":435,"context_line":"    :param context: the request context"},{"line_number":436,"context_line":"    :param instance: the instance which the action performed on"},{"line_number":437,"context_line":"    :param host: the host emitting the notification"},{"line_number":438,"context_line":"    :param action: the name of the action"},{"line_number":439,"context_line":"    :param phase: the phase of the action"},{"line_number":440,"context_line":"    :param snapshot_image_id: the ID of the snapshot"},{"line_number":441,"context_line":"    :param exception: an exception"}],"source_content_type":"text/x-python","patch_set":10,"id":"7f231b9d_6fe1582a","line":438,"range":{"start_line":438,"start_character":4,"end_line":438,"end_character":41},"in_reply_to":"7f231b9d_0fc0bd29","updated":"2017-06-15 08:51:18.000000000","message":"Done","commit_id":"065b7083329fa5be2ed43ca85e9b2440efc765da"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"470590a86f1ce2080c6e7aac0e8bf007548bf1dd","unresolved":false,"context_lines":[{"line_number":493,"context_line":"        payload\u003dpayload).emit(context)"},{"line_number":494,"context_line":""},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"def notify_about_instance_snapshot(context, instance, host, phase,"},{"line_number":497,"context_line":"                                   snapshot_image_id):"},{"line_number":498,"context_line":"    \"\"\"Send versioned notification about the snapshot action executed on the"},{"line_number":499,"context_line":"       instance"}],"source_content_type":"text/x-python","patch_set":17,"id":"5f4e5783_b882814e","line":496,"range":{"start_line":496,"start_character":4,"end_line":496,"end_character":34},"updated":"2017-10-10 22:13:53.000000000","message":"Decorate with @rpc.if_notifications_enabled ?","commit_id":"5a238625a4c222a8ae943d374656a11de881c4d8"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"4b25b8abac27b517a1a508986409a82147ebd445","unresolved":false,"context_lines":[{"line_number":493,"context_line":"        payload\u003dpayload).emit(context)"},{"line_number":494,"context_line":""},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"def notify_about_instance_snapshot(context, instance, host, phase,"},{"line_number":497,"context_line":"                                   snapshot_image_id):"},{"line_number":498,"context_line":"    \"\"\"Send versioned notification about the snapshot action executed on the"},{"line_number":499,"context_line":"       instance"}],"source_content_type":"text/x-python","patch_set":17,"id":"5f4e5783_f0f90080","line":496,"range":{"start_line":496,"start_character":4,"end_line":496,"end_character":34},"in_reply_to":"5f4e5783_b882814e","updated":"2017-10-12 08:59:06.000000000","message":"Make sense. The generic emit() call already has the decorator but we can still spare some data copying here.\nDone.","commit_id":"5a238625a4c222a8ae943d374656a11de881c4d8"}],"nova/notifications/objects/base.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"cb6283ded421bd00141b82e9f8e0015d297cf868","unresolved":false,"context_lines":[{"line_number":173,"context_line":"        # therefore every field of it will look changed so this does not carry"},{"line_number":174,"context_line":"        # any extra information so we drop this from the payload."},{"line_number":175,"context_line":"        self.payload.obj_reset_changes(recursive\u003dFalse)"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"        self._emit(context,"},{"line_number":178,"context_line":"                   event_type\u003d"},{"line_number":179,"context_line":"                   self.event_type.to_notification_event_type_field(),"}],"source_content_type":"text/x-python","patch_set":2,"id":"dfeb2761_b757e0ca","side":"PARENT","line":176,"updated":"2017-04-04 12:51:49.000000000","message":"Unnecessary change","commit_id":"48f9c365befdb6ab583bfa2773e0969b32d69ca7"}],"nova/tests/functional/notification_sample_tests/test_instance.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"aa7312da0a1fb7bbfa7a65e817dacad0940598b6","unresolved":false,"context_lines":[{"line_number":545,"context_line":"        self.api.post_server_action(server[\u0027id\u0027], post)"},{"line_number":546,"context_line":"        self._wait_for_notification(\u0027instance.snapshot.end\u0027)"},{"line_number":547,"context_line":""},{"line_number":548,"context_line":"        # NOTE(gibi): the image id of the snapshot returned from the API in"},{"line_number":549,"context_line":"        # the response header which makes is pretty hard to assert it in this"},{"line_number":550,"context_line":"        # test hence the self.ANY replacement below"},{"line_number":551,"context_line":"        self.assertEqual(2, len(fake_notifier.VERSIONED_NOTIFICATIONS))"}],"source_content_type":"text/x-python","patch_set":4,"id":"7ffa3b31_db848fd5","line":548,"range":{"start_line":548,"start_character":51,"end_line":548,"end_character":59},"updated":"2017-04-21 12:38:22.000000000","message":"*is returned?","commit_id":"5e509df948237c044dae0d6e8a48140f3ee5475b"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"0265afe3ea2004d8da0095e8b035cb96aca9cf71","unresolved":false,"context_lines":[{"line_number":545,"context_line":"        self.api.post_server_action(server[\u0027id\u0027], post)"},{"line_number":546,"context_line":"        self._wait_for_notification(\u0027instance.snapshot.end\u0027)"},{"line_number":547,"context_line":""},{"line_number":548,"context_line":"        # NOTE(gibi): the image id of the snapshot returned from the API in"},{"line_number":549,"context_line":"        # the response header which makes is pretty hard to assert it in this"},{"line_number":550,"context_line":"        # test hence the self.ANY replacement below"},{"line_number":551,"context_line":"        self.assertEqual(2, len(fake_notifier.VERSIONED_NOTIFICATIONS))"}],"source_content_type":"text/x-python","patch_set":4,"id":"5ff73747_77ae2b99","line":548,"range":{"start_line":548,"start_character":51,"end_line":548,"end_character":59},"in_reply_to":"7ffa3b31_db848fd5","updated":"2017-04-25 16:07:50.000000000","message":"Done","commit_id":"5e509df948237c044dae0d6e8a48140f3ee5475b"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"f231c41d4c7ed093c55be3a5b1a4e0921f83f5c8","unresolved":false,"context_lines":[{"line_number":546,"context_line":"        self.api.post_server_action(server[\u0027id\u0027], post)"},{"line_number":547,"context_line":"        self._wait_for_notification(\u0027instance.snapshot.end\u0027)"},{"line_number":548,"context_line":""},{"line_number":549,"context_line":"        # NOTE(gibi): the image id of the snapshot is returned from the API in"},{"line_number":550,"context_line":"        # the response header which makes is pretty hard to assert it in this"},{"line_number":551,"context_line":"        # test hence the self.ANY replacement below"},{"line_number":552,"context_line":"        self.assertEqual(2, len(fake_notifier.VERSIONED_NOTIFICATIONS))"},{"line_number":553,"context_line":"        self._verify_notification("},{"line_number":554,"context_line":"            \u0027instance-snapshot-start\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"ff0f0b1f_731ded0d","line":551,"range":{"start_line":549,"start_character":0,"end_line":551,"end_character":51},"updated":"2017-05-22 05:12:47.000000000","message":"In microversion 2.45, the image ID is returned in the response body. So it should be used.","commit_id":"582ed4c6fe0aee1a7042ef98f80ea161a11cf847"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"bf754c444bc0ff62a6ee49f21a215afc95b6c99b","unresolved":false,"context_lines":[{"line_number":546,"context_line":"        self.api.post_server_action(server[\u0027id\u0027], post)"},{"line_number":547,"context_line":"        self._wait_for_notification(\u0027instance.snapshot.end\u0027)"},{"line_number":548,"context_line":""},{"line_number":549,"context_line":"        # NOTE(gibi): the image id of the snapshot is returned from the API in"},{"line_number":550,"context_line":"        # the response header which makes is pretty hard to assert it in this"},{"line_number":551,"context_line":"        # test hence the self.ANY replacement below"},{"line_number":552,"context_line":"        self.assertEqual(2, len(fake_notifier.VERSIONED_NOTIFICATIONS))"},{"line_number":553,"context_line":"        self._verify_notification("},{"line_number":554,"context_line":"            \u0027instance-snapshot-start\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"7f231b9d_da889e72","line":551,"range":{"start_line":549,"start_character":0,"end_line":551,"end_character":51},"in_reply_to":"ff0f0b1f_42a15495","updated":"2017-06-12 12:23:57.000000000","message":"Done","commit_id":"582ed4c6fe0aee1a7042ef98f80ea161a11cf847"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"20f3deaa94600d432c2c40c596a5ed7c7003b040","unresolved":false,"context_lines":[{"line_number":546,"context_line":"        self.api.post_server_action(server[\u0027id\u0027], post)"},{"line_number":547,"context_line":"        self._wait_for_notification(\u0027instance.snapshot.end\u0027)"},{"line_number":548,"context_line":""},{"line_number":549,"context_line":"        # NOTE(gibi): the image id of the snapshot is returned from the API in"},{"line_number":550,"context_line":"        # the response header which makes is pretty hard to assert it in this"},{"line_number":551,"context_line":"        # test hence the self.ANY replacement below"},{"line_number":552,"context_line":"        self.assertEqual(2, len(fake_notifier.VERSIONED_NOTIFICATIONS))"},{"line_number":553,"context_line":"        self._verify_notification("},{"line_number":554,"context_line":"            \u0027instance-snapshot-start\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"ff0f0b1f_42a15495","line":551,"range":{"start_line":549,"start_character":0,"end_line":551,"end_character":51},"in_reply_to":"ff0f0b1f_731ded0d","updated":"2017-05-26 05:25:17.000000000","message":"+1, now we have image_id in resp.","commit_id":"582ed4c6fe0aee1a7042ef98f80ea161a11cf847"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"f231c41d4c7ed093c55be3a5b1a4e0921f83f5c8","unresolved":false,"context_lines":[{"line_number":553,"context_line":"        self._verify_notification("},{"line_number":554,"context_line":"            \u0027instance-snapshot-start\u0027,"},{"line_number":555,"context_line":"            replacements\u003d{"},{"line_number":556,"context_line":"                \u0027snapshot_image_id\u0027: self.ANY,"},{"line_number":557,"context_line":"                \u0027reservation_id\u0027: server[\u0027reservation_id\u0027],"},{"line_number":558,"context_line":"                \u0027uuid\u0027: server[\u0027id\u0027]},"},{"line_number":559,"context_line":"                    actual\u003dfake_notifier.VERSIONED_NOTIFICATIONS[0])"}],"source_content_type":"text/x-python","patch_set":7,"id":"ff0f0b1f_f3bfbdcd","line":556,"range":{"start_line":556,"start_character":37,"end_line":556,"end_character":45},"updated":"2017-05-22 05:12:47.000000000","message":"Line 546 should be modified as follows:\n\n    response_body \u003d self.api.post_server_action(server[\u0027id\u0027], post)\n\nAnd \u0027self.ANY\u0027 should be replace with response_body[\u0027image_id\u0027].","commit_id":"582ed4c6fe0aee1a7042ef98f80ea161a11cf847"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"bf754c444bc0ff62a6ee49f21a215afc95b6c99b","unresolved":false,"context_lines":[{"line_number":553,"context_line":"        self._verify_notification("},{"line_number":554,"context_line":"            \u0027instance-snapshot-start\u0027,"},{"line_number":555,"context_line":"            replacements\u003d{"},{"line_number":556,"context_line":"                \u0027snapshot_image_id\u0027: self.ANY,"},{"line_number":557,"context_line":"                \u0027reservation_id\u0027: server[\u0027reservation_id\u0027],"},{"line_number":558,"context_line":"                \u0027uuid\u0027: server[\u0027id\u0027]},"},{"line_number":559,"context_line":"                    actual\u003dfake_notifier.VERSIONED_NOTIFICATIONS[0])"}],"source_content_type":"text/x-python","patch_set":7,"id":"7f231b9d_7adcea73","line":556,"range":{"start_line":556,"start_character":37,"end_line":556,"end_character":45},"in_reply_to":"ff0f0b1f_f3bfbdcd","updated":"2017-06-12 12:23:57.000000000","message":"Done","commit_id":"582ed4c6fe0aee1a7042ef98f80ea161a11cf847"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"f231c41d4c7ed093c55be3a5b1a4e0921f83f5c8","unresolved":false,"context_lines":[{"line_number":560,"context_line":"        self._verify_notification("},{"line_number":561,"context_line":"            \u0027instance-snapshot-end\u0027,"},{"line_number":562,"context_line":"            replacements\u003d{"},{"line_number":563,"context_line":"                \u0027snapshot_image_id\u0027: self.ANY,"},{"line_number":564,"context_line":"                \u0027reservation_id\u0027: server[\u0027reservation_id\u0027],"},{"line_number":565,"context_line":"                \u0027uuid\u0027: server[\u0027id\u0027]},"},{"line_number":566,"context_line":"            actual\u003dfake_notifier.VERSIONED_NOTIFICATIONS[1])"}],"source_content_type":"text/x-python","patch_set":7,"id":"ff0f0b1f_b3b945ea","line":563,"range":{"start_line":563,"start_character":37,"end_line":563,"end_character":45},"updated":"2017-05-22 05:12:47.000000000","message":"ditto","commit_id":"582ed4c6fe0aee1a7042ef98f80ea161a11cf847"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"bf754c444bc0ff62a6ee49f21a215afc95b6c99b","unresolved":false,"context_lines":[{"line_number":560,"context_line":"        self._verify_notification("},{"line_number":561,"context_line":"            \u0027instance-snapshot-end\u0027,"},{"line_number":562,"context_line":"            replacements\u003d{"},{"line_number":563,"context_line":"                \u0027snapshot_image_id\u0027: self.ANY,"},{"line_number":564,"context_line":"                \u0027reservation_id\u0027: server[\u0027reservation_id\u0027],"},{"line_number":565,"context_line":"                \u0027uuid\u0027: server[\u0027id\u0027]},"},{"line_number":566,"context_line":"            actual\u003dfake_notifier.VERSIONED_NOTIFICATIONS[1])"}],"source_content_type":"text/x-python","patch_set":7,"id":"7f231b9d_5ad92e81","line":563,"range":{"start_line":563,"start_character":37,"end_line":563,"end_character":45},"in_reply_to":"ff0f0b1f_b3b945ea","updated":"2017-06-12 12:23:57.000000000","message":"Done","commit_id":"582ed4c6fe0aee1a7042ef98f80ea161a11cf847"}],"releasenotes/notes/image-id-in-snapshot-notification-7e1e10435475a1af.yaml":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"aa7312da0a1fb7bbfa7a65e817dacad0940598b6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The payload of the instance.snapshot.start and instance.snapshot.end"},{"line_number":5,"context_line":"    notification has been extended with the \u0027snapshot_image_id\u0027 field that"},{"line_number":6,"context_line":"    contains the image id of the snapshot created. This change also causes"},{"line_number":7,"context_line":"    that the type of the payload object has been changed from"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7ffa3b31_fb5aab80","line":4,"range":{"start_line":4,"start_character":24,"end_line":4,"end_character":46},"updated":"2017-04-21 12:38:22.000000000","message":"``code``?","commit_id":"5e509df948237c044dae0d6e8a48140f3ee5475b"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"0265afe3ea2004d8da0095e8b035cb96aca9cf71","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The payload of the instance.snapshot.start and instance.snapshot.end"},{"line_number":5,"context_line":"    notification has been extended with the \u0027snapshot_image_id\u0027 field that"},{"line_number":6,"context_line":"    contains the image id of the snapshot created. This change also causes"},{"line_number":7,"context_line":"    that the type of the payload object has been changed from"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5ff73747_f7723b49","line":4,"range":{"start_line":4,"start_character":24,"end_line":4,"end_character":46},"in_reply_to":"7ffa3b31_fb5aab80","updated":"2017-04-25 16:07:50.000000000","message":"Done","commit_id":"5e509df948237c044dae0d6e8a48140f3ee5475b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"aa7312da0a1fb7bbfa7a65e817dacad0940598b6","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The payload of the instance.snapshot.start and instance.snapshot.end"},{"line_number":5,"context_line":"    notification has been extended with the \u0027snapshot_image_id\u0027 field that"},{"line_number":6,"context_line":"    contains the image id of the snapshot created. This change also causes"},{"line_number":7,"context_line":"    that the type of the payload object has been changed from"},{"line_number":8,"context_line":"    InstanceActionPayload version 1.1 to InstanceActionSnapshotPayload version"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7ffa3b31_db5daf79","line":5,"range":{"start_line":5,"start_character":45,"end_line":5,"end_character":62},"updated":"2017-04-21 12:38:22.000000000","message":"``code``?","commit_id":"5e509df948237c044dae0d6e8a48140f3ee5475b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"aa7312da0a1fb7bbfa7a65e817dacad0940598b6","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The payload of the instance.snapshot.start and instance.snapshot.end"},{"line_number":5,"context_line":"    notification has been extended with the \u0027snapshot_image_id\u0027 field that"},{"line_number":6,"context_line":"    contains the image id of the snapshot created. This change also causes"},{"line_number":7,"context_line":"    that the type of the payload object has been changed from"},{"line_number":8,"context_line":"    InstanceActionPayload version 1.1 to InstanceActionSnapshotPayload version"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7ffa3b31_3bca531a","line":5,"range":{"start_line":5,"start_character":4,"end_line":5,"end_character":16},"updated":"2017-04-21 12:38:22.000000000","message":"notifications (plural)","commit_id":"5e509df948237c044dae0d6e8a48140f3ee5475b"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"0265afe3ea2004d8da0095e8b035cb96aca9cf71","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The payload of the instance.snapshot.start and instance.snapshot.end"},{"line_number":5,"context_line":"    notification has been extended with the \u0027snapshot_image_id\u0027 field that"},{"line_number":6,"context_line":"    contains the image id of the snapshot created. This change also causes"},{"line_number":7,"context_line":"    that the type of the payload object has been changed from"},{"line_number":8,"context_line":"    InstanceActionPayload version 1.1 to InstanceActionSnapshotPayload version"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5ff73747_9799b76f","line":5,"range":{"start_line":5,"start_character":4,"end_line":5,"end_character":16},"in_reply_to":"7ffa3b31_3bca531a","updated":"2017-04-25 16:07:50.000000000","message":"Done","commit_id":"5e509df948237c044dae0d6e8a48140f3ee5475b"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"0265afe3ea2004d8da0095e8b035cb96aca9cf71","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The payload of the instance.snapshot.start and instance.snapshot.end"},{"line_number":5,"context_line":"    notification has been extended with the \u0027snapshot_image_id\u0027 field that"},{"line_number":6,"context_line":"    contains the image id of the snapshot created. This change also causes"},{"line_number":7,"context_line":"    that the type of the payload object has been changed from"},{"line_number":8,"context_line":"    InstanceActionPayload version 1.1 to InstanceActionSnapshotPayload version"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5ff73747_779ceb5c","line":5,"range":{"start_line":5,"start_character":45,"end_line":5,"end_character":62},"in_reply_to":"7ffa3b31_db5daf79","updated":"2017-04-25 16:07:50.000000000","message":"Done","commit_id":"5e509df948237c044dae0d6e8a48140f3ee5475b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"aa7312da0a1fb7bbfa7a65e817dacad0940598b6","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    notification has been extended with the \u0027snapshot_image_id\u0027 field that"},{"line_number":6,"context_line":"    contains the image id of the snapshot created. This change also causes"},{"line_number":7,"context_line":"    that the type of the payload object has been changed from"},{"line_number":8,"context_line":"    InstanceActionPayload version 1.1 to InstanceActionSnapshotPayload version"},{"line_number":9,"context_line":"    1.2. See the notification dev reference for the sample file of"},{"line_number":10,"context_line":"    instnace.snapshot.start as an example."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7ffa3b31_bb79c3c8","line":8,"range":{"start_line":8,"start_character":41,"end_line":8,"end_character":70},"updated":"2017-04-21 12:38:22.000000000","message":"``code``","commit_id":"5e509df948237c044dae0d6e8a48140f3ee5475b"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"0265afe3ea2004d8da0095e8b035cb96aca9cf71","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    notification has been extended with the \u0027snapshot_image_id\u0027 field that"},{"line_number":6,"context_line":"    contains the image id of the snapshot created. This change also causes"},{"line_number":7,"context_line":"    that the type of the payload object has been changed from"},{"line_number":8,"context_line":"    InstanceActionPayload version 1.1 to InstanceActionSnapshotPayload version"},{"line_number":9,"context_line":"    1.2. See the notification dev reference for the sample file of"},{"line_number":10,"context_line":"    instnace.snapshot.start as an example."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5ff73747_d7b85fc9","line":8,"range":{"start_line":8,"start_character":41,"end_line":8,"end_character":70},"in_reply_to":"7ffa3b31_bb79c3c8","updated":"2017-04-25 16:07:50.000000000","message":"Done","commit_id":"5e509df948237c044dae0d6e8a48140f3ee5475b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"aa7312da0a1fb7bbfa7a65e817dacad0940598b6","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    contains the image id of the snapshot created. This change also causes"},{"line_number":7,"context_line":"    that the type of the payload object has been changed from"},{"line_number":8,"context_line":"    InstanceActionPayload version 1.1 to InstanceActionSnapshotPayload version"},{"line_number":9,"context_line":"    1.2. See the notification dev reference for the sample file of"},{"line_number":10,"context_line":"    instnace.snapshot.start as an example."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7ffa3b31_7baa1b19","line":9,"range":{"start_line":9,"start_character":17,"end_line":9,"end_character":43},"updated":"2017-04-21 12:38:22.000000000","message":"Could you link to this? For example:\n\n    `notification dev reference`__\n\n    __ link-to-page-here","commit_id":"5e509df948237c044dae0d6e8a48140f3ee5475b"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"0265afe3ea2004d8da0095e8b035cb96aca9cf71","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    contains the image id of the snapshot created. This change also causes"},{"line_number":7,"context_line":"    that the type of the payload object has been changed from"},{"line_number":8,"context_line":"    InstanceActionPayload version 1.1 to InstanceActionSnapshotPayload version"},{"line_number":9,"context_line":"    1.2. See the notification dev reference for the sample file of"},{"line_number":10,"context_line":"    instnace.snapshot.start as an example."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5ff73747_f21a497b","line":9,"range":{"start_line":9,"start_character":17,"end_line":9,"end_character":43},"in_reply_to":"7ffa3b31_7baa1b19","updated":"2017-04-25 16:07:50.000000000","message":"Done","commit_id":"5e509df948237c044dae0d6e8a48140f3ee5475b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"aa7312da0a1fb7bbfa7a65e817dacad0940598b6","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    that the type of the payload object has been changed from"},{"line_number":8,"context_line":"    InstanceActionPayload version 1.1 to InstanceActionSnapshotPayload version"},{"line_number":9,"context_line":"    1.2. See the notification dev reference for the sample file of"},{"line_number":10,"context_line":"    instnace.snapshot.start as an example."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7ffa3b31_1b69d7f7","line":10,"range":{"start_line":10,"start_character":4,"end_line":10,"end_character":27},"updated":"2017-04-21 12:38:22.000000000","message":"``code``","commit_id":"5e509df948237c044dae0d6e8a48140f3ee5475b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"aa7312da0a1fb7bbfa7a65e817dacad0940598b6","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    that the type of the payload object has been changed from"},{"line_number":8,"context_line":"    InstanceActionPayload version 1.1 to InstanceActionSnapshotPayload version"},{"line_number":9,"context_line":"    1.2. See the notification dev reference for the sample file of"},{"line_number":10,"context_line":"    instnace.snapshot.start as an example."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7ffa3b31_5ba51f46","line":10,"range":{"start_line":10,"start_character":4,"end_line":10,"end_character":12},"updated":"2017-04-21 12:38:22.000000000","message":"instance","commit_id":"5e509df948237c044dae0d6e8a48140f3ee5475b"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"0265afe3ea2004d8da0095e8b035cb96aca9cf71","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    that the type of the payload object has been changed from"},{"line_number":8,"context_line":"    InstanceActionPayload version 1.1 to InstanceActionSnapshotPayload version"},{"line_number":9,"context_line":"    1.2. See the notification dev reference for the sample file of"},{"line_number":10,"context_line":"    instnace.snapshot.start as an example."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5ff73747_976d3706","line":10,"range":{"start_line":10,"start_character":4,"end_line":10,"end_character":27},"in_reply_to":"7ffa3b31_1b69d7f7","updated":"2017-04-25 16:07:50.000000000","message":"Done","commit_id":"5e509df948237c044dae0d6e8a48140f3ee5475b"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"0265afe3ea2004d8da0095e8b035cb96aca9cf71","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    that the type of the payload object has been changed from"},{"line_number":8,"context_line":"    InstanceActionPayload version 1.1 to InstanceActionSnapshotPayload version"},{"line_number":9,"context_line":"    1.2. See the notification dev reference for the sample file of"},{"line_number":10,"context_line":"    instnace.snapshot.start as an example."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5ff73747_77706bdd","line":10,"range":{"start_line":10,"start_character":4,"end_line":10,"end_character":12},"in_reply_to":"7ffa3b31_5ba51f46","updated":"2017-04-25 16:07:50.000000000","message":"Done","commit_id":"5e509df948237c044dae0d6e8a48140f3ee5475b"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"f231c41d4c7ed093c55be3a5b1a4e0921f83f5c8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The payload of the ``instance.snapshot.start`` and instance.snapshot.end"},{"line_number":5,"context_line":"    notifications have been extended with the ``snapshot_image_id`` field that"},{"line_number":6,"context_line":"    contains the image id of the snapshot created. This change also causes"},{"line_number":7,"context_line":"    that the type of the payload object has been changed from"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"ff0f0b1f_d3ab9986","line":4,"range":{"start_line":4,"start_character":55,"end_line":4,"end_character":76},"updated":"2017-05-22 05:12:47.000000000","message":"``instance.snapshot.end``","commit_id":"582ed4c6fe0aee1a7042ef98f80ea161a11cf847"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"f231c41d4c7ed093c55be3a5b1a4e0921f83f5c8","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    notifications have been extended with the ``snapshot_image_id`` field that"},{"line_number":6,"context_line":"    contains the image id of the snapshot created. This change also causes"},{"line_number":7,"context_line":"    that the type of the payload object has been changed from"},{"line_number":8,"context_line":"    InstanceActionPayload version 1.1 to ``InstanceActionSnapshotPayload``"},{"line_number":9,"context_line":"    version 1.2. See the `notification dev reference`_"},{"line_number":10,"context_line":"    for the sample file of ``instance.snapshot.start`` as an example."},{"line_number":11,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"ff0f0b1f_93952143","line":8,"range":{"start_line":8,"start_character":34,"end_line":8,"end_character":37},"updated":"2017-05-22 05:12:47.000000000","message":"1.2?","commit_id":"582ed4c6fe0aee1a7042ef98f80ea161a11cf847"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"1565874e391c6de0f72494717c10942687f660e9","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    ``instance.snapshot.end`` notifications have been extended with the"},{"line_number":6,"context_line":"    ``snapshot_image_id`` field that contains the image id of the snapshot"},{"line_number":7,"context_line":"    created. This change also causes that the type of the payload object has"},{"line_number":8,"context_line":"    been changed from InstanceActionPayload version 1.2 to"},{"line_number":9,"context_line":"    ``InstanceActionSnapshotPayload`` version 1.2. See the"},{"line_number":10,"context_line":"    `notification dev reference`_ for the sample file of"},{"line_number":11,"context_line":"    ``instance.snapshot.start`` as an example."}],"source_content_type":"text/x-yaml","patch_set":9,"id":"7f231b9d_02ad5930","line":8,"range":{"start_line":8,"start_character":22,"end_line":8,"end_character":43},"updated":"2017-06-13 15:25:05.000000000","message":"nit: ``literal``","commit_id":"8d463165291044f6faca1dd5b1f4fb82f0bb75d8"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"def7ccd6f2e5040d289f6201ddb327aad7b8b349","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    ``instance.snapshot.end`` notifications have been extended with the"},{"line_number":6,"context_line":"    ``snapshot_image_id`` field that contains the image id of the snapshot"},{"line_number":7,"context_line":"    created. This change also causes that the type of the payload object has"},{"line_number":8,"context_line":"    been changed from InstanceActionPayload version 1.2 to"},{"line_number":9,"context_line":"    ``InstanceActionSnapshotPayload`` version 1.2. See the"},{"line_number":10,"context_line":"    `notification dev reference`_ for the sample file of"},{"line_number":11,"context_line":"    ``instance.snapshot.start`` as an example."}],"source_content_type":"text/x-yaml","patch_set":9,"id":"7f231b9d_6fde116e","line":8,"range":{"start_line":8,"start_character":22,"end_line":8,"end_character":43},"in_reply_to":"7f231b9d_02ad5930","updated":"2017-06-14 14:54:52.000000000","message":"Done","commit_id":"8d463165291044f6faca1dd5b1f4fb82f0bb75d8"}]}
