)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"fd6d8ac986e57998f0dfbb21649dfc935abb152a","unresolved":false,"context_lines":[{"line_number":9,"context_line":"There are two parallel efforts to add new fields to the instance.create"},{"line_number":10,"context_line":"notification only. Currently instance.create notification uses the generic"},{"line_number":11,"context_line":"InstanceActionPayload ovo as the payload type. This patch creates a separate"},{"line_number":12,"context_line":"InstanceCreatePayload ovo so that fields like keypairs and tags can be added"},{"line_number":13,"context_line":"only to this specific payload class later in separate patches."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"The version of the instance.create payload is not bumped as the content"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"ff0f0b1f_b9df0dd5","line":12,"range":{"start_line":12,"start_character":46,"end_line":12,"end_character":63},"updated":"2017-05-19 14:08:55.000000000","message":"Could you give a little rationale about why we don\u0027t want to include this information in all requests, for those of us less in the loop? :)","commit_id":"de57e991f5ce0d642857f30914114ab569f2e271"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"4e7c600354d5c75f114184f3caca5cf91b4700e9","unresolved":false,"context_lines":[{"line_number":9,"context_line":"There are two parallel efforts to add new fields to the instance.create"},{"line_number":10,"context_line":"notification only. Currently instance.create notification uses the generic"},{"line_number":11,"context_line":"InstanceActionPayload ovo as the payload type. This patch creates a separate"},{"line_number":12,"context_line":"InstanceCreatePayload ovo so that fields like keypairs and tags can be added"},{"line_number":13,"context_line":"only to this specific payload class later in separate patches."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"The version of the instance.create payload is not bumped as the content"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"bf091321_04912c9a","line":12,"range":{"start_line":12,"start_character":46,"end_line":12,"end_character":63},"in_reply_to":"ff0f0b1f_b9df0dd5","updated":"2017-06-08 09:15:47.000000000","message":"Done","commit_id":"de57e991f5ce0d642857f30914114ab569f2e271"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d5f59dfc316c44a157414068308065e01df3fa24","unresolved":false,"context_lines":[{"line_number":12,"context_line":"InstanceCreatePayload ovo so that fields like keypairs and tags can be added"},{"line_number":13,"context_line":"only to this specific payload class later in separate patches."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"The keypair and tags field are not added directly to the base InstancePayload"},{"line_number":16,"context_line":"class because both field need extra db query to fetch. So sending them at"},{"line_number":17,"context_line":"every instance action (e.g. reboot) could cause db load."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"The version of the instance.create payload is not bumped as the content"},{"line_number":20,"context_line":"of the payload is the same just the name of the type is changed."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"bf091321_9f88e571","line":17,"range":{"start_line":15,"start_character":0,"end_line":17,"end_character":56},"updated":"2017-06-08 09:42:20.000000000","message":"Thank you :)","commit_id":"e7a2115282a43ab13a03ddc0d3e9a9491457b524"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"274515c83374a83be60b508d12d7c0f51df0e555","unresolved":false,"context_lines":[{"line_number":16,"context_line":"class because both field need extra db query to fetch. So sending them at"},{"line_number":17,"context_line":"every instance action (e.g. reboot) could cause db load."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"The version of the instance.create payload is not bumped as the content"},{"line_number":20,"context_line":"of the payload is the same just the name of the type is changed."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Change-Id: I90fb7beb450100de8f4e542921b99f043c529a0f"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"7f231b9d_afdae947","line":20,"range":{"start_line":19,"start_character":0,"end_line":20,"end_character":64},"updated":"2017-06-14 14:58:11.000000000","message":"This is a grey area to me it seems. Yes the content didn\u0027t change, but the name of the payload changing could cause a problem for consumers. But then again I don\u0027t know how anyone is consuming any of this, and we have renamed things before (I\u0027m thinking the snapshot one).\n\nFor the snapshot case, it\u0027s a rename and a new field, so the version changes:\n\nhttps://review.openstack.org/#/c/453077/\n\nWhich is documented in the devref with this change:\n\nhttps://review.openstack.org/#/c/453667/\n\nSo I\u0027m OK with this since we\u0027re setting a policy for doing these.","commit_id":"5893ba27a6043271ba26f147548a7656a0106256"}],"nova/compute/utils.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c9f4cb02d7450eb334f71c6d71fe89d643aa71ec","unresolved":false,"context_lines":[{"line_number":366,"context_line":"    notification.emit(context)"},{"line_number":367,"context_line":""},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"def notify_about_instance_create(context, instance, host, phase\u003dNone,"},{"line_number":370,"context_line":"                                 binary\u003d\u0027nova-compute\u0027, exception\u003dNone):"},{"line_number":371,"context_line":"    \"\"\"Send versioned notification about instance creation"},{"line_number":372,"context_line":"    :param instance: the instance which the action performed on"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_5807b683","line":369,"range":{"start_line":369,"start_character":33,"end_line":369,"end_character":40},"updated":"2017-06-14 01:14:48.000000000","message":"This isn\u0027t in your params list.","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"a5709380900ed8f67a7e217e8e14d99509fc7388","unresolved":false,"context_lines":[{"line_number":366,"context_line":"    notification.emit(context)"},{"line_number":367,"context_line":""},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"def notify_about_instance_create(context, instance, host, phase\u003dNone,"},{"line_number":370,"context_line":"                                 binary\u003d\u0027nova-compute\u0027, exception\u003dNone):"},{"line_number":371,"context_line":"    \"\"\"Send versioned notification about instance creation"},{"line_number":372,"context_line":"    :param instance: the instance which the action performed on"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_2a1b7581","line":369,"range":{"start_line":369,"start_character":33,"end_line":369,"end_character":40},"in_reply_to":"7f231b9d_5807b683","updated":"2017-06-14 08:48:18.000000000","message":"Done","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c9f4cb02d7450eb334f71c6d71fe89d643aa71ec","unresolved":false,"context_lines":[{"line_number":369,"context_line":"def notify_about_instance_create(context, instance, host, phase\u003dNone,"},{"line_number":370,"context_line":"                                 binary\u003d\u0027nova-compute\u0027, exception\u003dNone):"},{"line_number":371,"context_line":"    \"\"\"Send versioned notification about instance creation"},{"line_number":372,"context_line":"    :param instance: the instance which the action performed on"},{"line_number":373,"context_line":"    :param host: the host emitting the notification"},{"line_number":374,"context_line":"    :param phase: the phase of the creation"},{"line_number":375,"context_line":"    :param binary: the binary emitting the notification"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_78d6f2f3","line":372,"range":{"start_line":372,"start_character":21,"end_line":372,"end_character":63},"updated":"2017-06-14 01:14:48.000000000","message":"The instance being created.","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c9f4cb02d7450eb334f71c6d71fe89d643aa71ec","unresolved":false,"context_lines":[{"line_number":369,"context_line":"def notify_about_instance_create(context, instance, host, phase\u003dNone,"},{"line_number":370,"context_line":"                                 binary\u003d\u0027nova-compute\u0027, exception\u003dNone):"},{"line_number":371,"context_line":"    \"\"\"Send versioned notification about instance creation"},{"line_number":372,"context_line":"    :param instance: the instance which the action performed on"},{"line_number":373,"context_line":"    :param host: the host emitting the notification"},{"line_number":374,"context_line":"    :param phase: the phase of the creation"},{"line_number":375,"context_line":"    :param binary: the binary emitting the notification"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_f8ea02aa","line":372,"updated":"2017-06-14 01:14:48.000000000","message":"nit: should have a blank line between the title and the params","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"a5709380900ed8f67a7e217e8e14d99509fc7388","unresolved":false,"context_lines":[{"line_number":369,"context_line":"def notify_about_instance_create(context, instance, host, phase\u003dNone,"},{"line_number":370,"context_line":"                                 binary\u003d\u0027nova-compute\u0027, exception\u003dNone):"},{"line_number":371,"context_line":"    \"\"\"Send versioned notification about instance creation"},{"line_number":372,"context_line":"    :param instance: the instance which the action performed on"},{"line_number":373,"context_line":"    :param host: the host emitting the notification"},{"line_number":374,"context_line":"    :param phase: the phase of the creation"},{"line_number":375,"context_line":"    :param binary: the binary emitting the notification"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_ca176151","line":372,"range":{"start_line":372,"start_character":21,"end_line":372,"end_character":63},"in_reply_to":"7f231b9d_78d6f2f3","updated":"2017-06-14 08:48:18.000000000","message":"Done","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"a5709380900ed8f67a7e217e8e14d99509fc7388","unresolved":false,"context_lines":[{"line_number":369,"context_line":"def notify_about_instance_create(context, instance, host, phase\u003dNone,"},{"line_number":370,"context_line":"                                 binary\u003d\u0027nova-compute\u0027, exception\u003dNone):"},{"line_number":371,"context_line":"    \"\"\"Send versioned notification about instance creation"},{"line_number":372,"context_line":"    :param instance: the instance which the action performed on"},{"line_number":373,"context_line":"    :param host: the host emitting the notification"},{"line_number":374,"context_line":"    :param phase: the phase of the creation"},{"line_number":375,"context_line":"    :param binary: the binary emitting the notification"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_aa0e6538","line":372,"in_reply_to":"7f231b9d_f8ea02aa","updated":"2017-06-14 08:48:18.000000000","message":"Done","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"}],"nova/notifications/objects/instance.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c9f4cb02d7450eb334f71c6d71fe89d643aa71ec","unresolved":false,"context_lines":[{"line_number":164,"context_line":"    #              of the InstanceActionPayload at the time when this specific"},{"line_number":165,"context_line":"    #              payload is created as a child of it so that the"},{"line_number":166,"context_line":"    #              instance.create notification using this new payload does not"},{"line_number":167,"context_line":"    #              have decreasing version"},{"line_number":168,"context_line":"    VERSION \u003d \u00271.2\u0027"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"    def __init__(self, instance, fault, **kwargs):"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_9849ced1","line":167,"range":{"start_line":167,"start_character":35,"end_line":167,"end_character":42},"updated":"2017-06-14 01:14:48.000000000","message":"nit: version.","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"a5709380900ed8f67a7e217e8e14d99509fc7388","unresolved":false,"context_lines":[{"line_number":164,"context_line":"    #              of the InstanceActionPayload at the time when this specific"},{"line_number":165,"context_line":"    #              payload is created as a child of it so that the"},{"line_number":166,"context_line":"    #              instance.create notification using this new payload does not"},{"line_number":167,"context_line":"    #              have decreasing version"},{"line_number":168,"context_line":"    VERSION \u003d \u00271.2\u0027"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"    def __init__(self, instance, fault, **kwargs):"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_e5092e2c","line":167,"range":{"start_line":167,"start_character":35,"end_line":167,"end_character":42},"in_reply_to":"7f231b9d_9849ced1","updated":"2017-06-14 08:48:18.000000000","message":"Done","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c9f4cb02d7450eb334f71c6d71fe89d643aa71ec","unresolved":false,"context_lines":[{"line_number":167,"context_line":"    #              have decreasing version"},{"line_number":168,"context_line":"    VERSION \u003d \u00271.2\u0027"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"    def __init__(self, instance, fault, **kwargs):"},{"line_number":171,"context_line":"        super(InstanceCreatePayload, self).__init__("},{"line_number":172,"context_line":"                instance\u003dinstance,"},{"line_number":173,"context_line":"                fault\u003dfault,"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_5815769b","line":170,"range":{"start_line":170,"start_character":42,"end_line":170,"end_character":48},"updated":"2017-06-14 01:14:48.000000000","message":"InstanceActionPayload no longer takes kwargs, so should this?","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"a5709380900ed8f67a7e217e8e14d99509fc7388","unresolved":false,"context_lines":[{"line_number":167,"context_line":"    #              have decreasing version"},{"line_number":168,"context_line":"    VERSION \u003d \u00271.2\u0027"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"    def __init__(self, instance, fault, **kwargs):"},{"line_number":171,"context_line":"        super(InstanceCreatePayload, self).__init__("},{"line_number":172,"context_line":"                instance\u003dinstance,"},{"line_number":173,"context_line":"                fault\u003dfault,"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_651d1e65","line":170,"range":{"start_line":170,"start_character":42,"end_line":170,"end_character":48},"in_reply_to":"7f231b9d_5815769b","updated":"2017-06-14 08:48:18.000000000","message":"Done. Missed at the rebase.","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c9f4cb02d7450eb334f71c6d71fe89d643aa71ec","unresolved":false,"context_lines":[{"line_number":169,"context_line":""},{"line_number":170,"context_line":"    def __init__(self, instance, fault, **kwargs):"},{"line_number":171,"context_line":"        super(InstanceCreatePayload, self).__init__("},{"line_number":172,"context_line":"                instance\u003dinstance,"},{"line_number":173,"context_line":"                fault\u003dfault,"},{"line_number":174,"context_line":"                **kwargs)"},{"line_number":175,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_f811e2ad","line":172,"updated":"2017-06-14 01:14:48.000000000","message":"nit: the alignment seems off here.","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"a5709380900ed8f67a7e217e8e14d99509fc7388","unresolved":false,"context_lines":[{"line_number":169,"context_line":""},{"line_number":170,"context_line":"    def __init__(self, instance, fault, **kwargs):"},{"line_number":171,"context_line":"        super(InstanceCreatePayload, self).__init__("},{"line_number":172,"context_line":"                instance\u003dinstance,"},{"line_number":173,"context_line":"                fault\u003dfault,"},{"line_number":174,"context_line":"                **kwargs)"},{"line_number":175,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_4518e273","line":172,"in_reply_to":"7f231b9d_f811e2ad","updated":"2017-06-14 08:48:18.000000000","message":"Done","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"}],"nova/tests/unit/compute/test_compute_utils.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c9f4cb02d7450eb334f71c6d71fe89d643aa71ec","unresolved":false,"context_lines":[{"line_number":528,"context_line":"            host\u003d\u0027fake-compute\u0027,"},{"line_number":529,"context_line":"            phase\u003d\u0027start\u0027)"},{"line_number":530,"context_line":""},{"line_number":531,"context_line":"        self.assertEqual(len(fake_notifier.VERSIONED_NOTIFICATIONS), 1)"},{"line_number":532,"context_line":"        notification \u003d fake_notifier.VERSIONED_NOTIFICATIONS[0]"},{"line_number":533,"context_line":""},{"line_number":534,"context_line":"        self.assertEqual(notification[\u0027priority\u0027], \u0027INFO\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_98778e03","line":531,"updated":"2017-06-14 01:14:48.000000000","message":"nit: swap the order of these args since it\u0027s: (expected, actual) - it matters if/when it fails since the MismatchError has these as Expected and Actual.","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"a5709380900ed8f67a7e217e8e14d99509fc7388","unresolved":false,"context_lines":[{"line_number":528,"context_line":"            host\u003d\u0027fake-compute\u0027,"},{"line_number":529,"context_line":"            phase\u003d\u0027start\u0027)"},{"line_number":530,"context_line":""},{"line_number":531,"context_line":"        self.assertEqual(len(fake_notifier.VERSIONED_NOTIFICATIONS), 1)"},{"line_number":532,"context_line":"        notification \u003d fake_notifier.VERSIONED_NOTIFICATIONS[0]"},{"line_number":533,"context_line":""},{"line_number":534,"context_line":"        self.assertEqual(notification[\u0027priority\u0027], \u0027INFO\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_0551ca0e","line":531,"in_reply_to":"7f231b9d_98778e03","updated":"2017-06-14 08:48:18.000000000","message":"Done","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c9f4cb02d7450eb334f71c6d71fe89d643aa71ec","unresolved":false,"context_lines":[{"line_number":531,"context_line":"        self.assertEqual(len(fake_notifier.VERSIONED_NOTIFICATIONS), 1)"},{"line_number":532,"context_line":"        notification \u003d fake_notifier.VERSIONED_NOTIFICATIONS[0]"},{"line_number":533,"context_line":""},{"line_number":534,"context_line":"        self.assertEqual(notification[\u0027priority\u0027], \u0027INFO\u0027)"},{"line_number":535,"context_line":"        self.assertEqual(notification[\u0027event_type\u0027], \u0027instance.create.start\u0027)"},{"line_number":536,"context_line":"        self.assertEqual(notification[\u0027publisher_id\u0027],"},{"line_number":537,"context_line":"                         \u0027nova-compute:fake-compute\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_78727213","line":534,"updated":"2017-06-14 01:14:48.000000000","message":"similar here and below about order of args","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"a5709380900ed8f67a7e217e8e14d99509fc7388","unresolved":false,"context_lines":[{"line_number":531,"context_line":"        self.assertEqual(len(fake_notifier.VERSIONED_NOTIFICATIONS), 1)"},{"line_number":532,"context_line":"        notification \u003d fake_notifier.VERSIONED_NOTIFICATIONS[0]"},{"line_number":533,"context_line":""},{"line_number":534,"context_line":"        self.assertEqual(notification[\u0027priority\u0027], \u0027INFO\u0027)"},{"line_number":535,"context_line":"        self.assertEqual(notification[\u0027event_type\u0027], \u0027instance.create.start\u0027)"},{"line_number":536,"context_line":"        self.assertEqual(notification[\u0027publisher_id\u0027],"},{"line_number":537,"context_line":"                         \u0027nova-compute:fake-compute\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_a5afb6e1","line":534,"in_reply_to":"7f231b9d_78727213","updated":"2017-06-14 08:48:18.000000000","message":"Done","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c9f4cb02d7450eb334f71c6d71fe89d643aa71ec","unresolved":false,"context_lines":[{"line_number":537,"context_line":"                         \u0027nova-compute:fake-compute\u0027)"},{"line_number":538,"context_line":""},{"line_number":539,"context_line":"        payload \u003d notification[\u0027payload\u0027][\u0027nova_object.data\u0027]"},{"line_number":540,"context_line":"        self.assertEqual(payload[\u0027tenant_id\u0027], self.project_id)"},{"line_number":541,"context_line":"        self.assertEqual(payload[\u0027user_id\u0027], self.user_id)"},{"line_number":542,"context_line":"        self.assertEqual(payload[\u0027uuid\u0027], instance[\u0027uuid\u0027])"},{"line_number":543,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_f85fa26f","line":540,"range":{"start_line":540,"start_character":47,"end_line":540,"end_character":62},"updated":"2017-06-14 01:14:48.000000000","message":"nit: these aren\u0027t really the values used in create_instance, they are just the same which is why it works.","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"a5709380900ed8f67a7e217e8e14d99509fc7388","unresolved":false,"context_lines":[{"line_number":537,"context_line":"                         \u0027nova-compute:fake-compute\u0027)"},{"line_number":538,"context_line":""},{"line_number":539,"context_line":"        payload \u003d notification[\u0027payload\u0027][\u0027nova_object.data\u0027]"},{"line_number":540,"context_line":"        self.assertEqual(payload[\u0027tenant_id\u0027], self.project_id)"},{"line_number":541,"context_line":"        self.assertEqual(payload[\u0027user_id\u0027], self.user_id)"},{"line_number":542,"context_line":"        self.assertEqual(payload[\u0027uuid\u0027], instance[\u0027uuid\u0027])"},{"line_number":543,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7f231b9d_85939aa3","line":540,"range":{"start_line":540,"start_character":47,"end_line":540,"end_character":62},"in_reply_to":"7f231b9d_f85fa26f","updated":"2017-06-14 08:48:18.000000000","message":"Done","commit_id":"8e38000cfe6875ab13da4bdd2682c018690f4bf8"}]}
