)]}'
{"doc/notification_samples/instance-rebuild-scheduled.json":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"1b09348bc0a09911a6b889354d6cd0a602e65275","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"priority\": \"INFO\","},{"line_number":3,"context_line":"    \"event_type\": \"instance.rebuild_scheduled\","},{"line_number":4,"context_line":"    \"publisher_id\": \"nova-compute:compute\","},{"line_number":5,"context_line":"    \"payload\": {"},{"line_number":6,"context_line":"        \"nova_object.name\": \"InstanceActionPayload\","},{"line_number":7,"context_line":"        \"nova_object.namespace\": \"nova\","}],"source_content_type":"application/json","patch_set":1,"id":"7f231b9d_c9c3a856","line":4,"range":{"start_line":4,"start_character":21,"end_line":4,"end_character":33},"updated":"2017-06-16 05:52:24.000000000","message":"The notification is emitted in nova conductor manager.\nIt should be nova-conductor instead of nova-compute.","commit_id":"3aaffffc40f5fb785a26e0d424c7e1ede69c5ccc"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"ecc00ec6d01070866f3b1df5bf44edb28965b41e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"priority\": \"INFO\","},{"line_number":3,"context_line":"    \"event_type\": \"instance.rebuild_scheduled\","},{"line_number":4,"context_line":"    \"publisher_id\": \"nova-compute:compute\","},{"line_number":5,"context_line":"    \"payload\": {"},{"line_number":6,"context_line":"        \"nova_object.name\": \"InstanceActionPayload\","},{"line_number":7,"context_line":"        \"nova_object.namespace\": \"nova\","}],"source_content_type":"application/json","patch_set":1,"id":"7f231b9d_43dd05de","line":4,"range":{"start_line":4,"start_character":21,"end_line":4,"end_character":33},"in_reply_to":"7f231b9d_c9c3a856","updated":"2017-06-19 09:29:31.000000000","message":"+1","commit_id":"3aaffffc40f5fb785a26e0d424c7e1ede69c5ccc"}],"nova/conductor/manager.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"ed292b32e4543ace54a82463ccedad757e21ccfa","unresolved":false,"context_lines":[{"line_number":807,"context_line":"            compute_utils.notify_about_instance_action("},{"line_number":808,"context_line":"                context, instance, host,"},{"line_number":809,"context_line":"                action\u003dfields.NotificationAction.REBUILD_SCHEDULED,"},{"line_number":810,"context_line":"                binary\u003d\u0027nova-conductor\u0027)"},{"line_number":811,"context_line":""},{"line_number":812,"context_line":"            instance.availability_zone \u003d ("},{"line_number":813,"context_line":"                availability_zones.get_host_availability_zone("}],"source_content_type":"text/x-python","patch_set":10,"id":"7f287b81_56053310","line":810,"updated":"2017-09-07 10:13:12.000000000","message":"I think this needs a rebase as on master notify_about_instance_action has changed to take a source param instead of a binary param. Also please use the fields.NotificationSource.CONDUCTOR enum value for the source.","commit_id":"265fd9d006ce7bbbf1b6d30a5b8969c65791746c"}],"nova/tests/functional/notification_sample_tests/test_instance.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"1b09348bc0a09911a6b889354d6cd0a602e65275","unresolved":false,"context_lines":[{"line_number":599,"context_line":"        # 1. instance.rebuild.start"},{"line_number":600,"context_line":"        # 2. instance.rebuild.end"},{"line_number":601,"context_line":"        self._verify_notification("},{"line_number":602,"context_line":"            \u0027instance-rebuild-scheduled\u0027,"},{"line_number":603,"context_line":"            replacements\u003d{"},{"line_number":604,"context_line":"                \u0027reservation_id\u0027: server[\u0027reservation_id\u0027],"},{"line_number":605,"context_line":"                \u0027uuid\u0027: server[\u0027id\u0027]},"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f231b9d_0972c07b","line":602,"range":{"start_line":602,"start_character":13,"end_line":602,"end_character":39},"updated":"2017-06-16 05:52:24.000000000","message":"It should be \u0027instance-rebuild_scheduled\u0027 because of consistency.","commit_id":"3aaffffc40f5fb785a26e0d424c7e1ede69c5ccc"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"ecc00ec6d01070866f3b1df5bf44edb28965b41e","unresolved":false,"context_lines":[{"line_number":599,"context_line":"        # 1. instance.rebuild.start"},{"line_number":600,"context_line":"        # 2. instance.rebuild.end"},{"line_number":601,"context_line":"        self._verify_notification("},{"line_number":602,"context_line":"            \u0027instance-rebuild-scheduled\u0027,"},{"line_number":603,"context_line":"            replacements\u003d{"},{"line_number":604,"context_line":"                \u0027reservation_id\u0027: server[\u0027reservation_id\u0027],"},{"line_number":605,"context_line":"                \u0027uuid\u0027: server[\u0027id\u0027]},"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f231b9d_a3f5f958","line":602,"range":{"start_line":602,"start_character":13,"end_line":602,"end_character":39},"in_reply_to":"7f231b9d_0972c07b","updated":"2017-06-19 09:29:31.000000000","message":"+1","commit_id":"3aaffffc40f5fb785a26e0d424c7e1ede69c5ccc"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"80630341bdcbcfd137cb343b83a1f7f7dbf57c76","unresolved":false,"context_lines":[{"line_number":690,"context_line":"        self.assertEqual(5, len(fake_notifier.VERSIONED_NOTIFICATIONS))"},{"line_number":691,"context_line":"        # 0. instance.rebuild_scheduled"},{"line_number":692,"context_line":"        # 1. instance.rebuild.start"},{"line_number":693,"context_line":"        # 2. instance.detach.start"},{"line_number":694,"context_line":"        # 3. instance.detach.end"},{"line_number":695,"context_line":"        # 4. instance.rebuild.end"},{"line_number":696,"context_line":"        self._verify_notification("}],"source_content_type":"text/x-python","patch_set":5,"id":"1f1a1f67_5c6acdec","line":693,"range":{"start_line":693,"start_character":13,"end_line":693,"end_character":34},"updated":"2017-07-18 00:29:17.000000000","message":"nit: instance.volume_detach.start?","commit_id":"d2d2137b507bfef7558acf770034fc5c200fd209"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"80630341bdcbcfd137cb343b83a1f7f7dbf57c76","unresolved":false,"context_lines":[{"line_number":691,"context_line":"        # 0. instance.rebuild_scheduled"},{"line_number":692,"context_line":"        # 1. instance.rebuild.start"},{"line_number":693,"context_line":"        # 2. instance.detach.start"},{"line_number":694,"context_line":"        # 3. instance.detach.end"},{"line_number":695,"context_line":"        # 4. instance.rebuild.end"},{"line_number":696,"context_line":"        self._verify_notification("},{"line_number":697,"context_line":"            \u0027instance-rebuild_scheduled\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"1f1a1f67_dc7dbdb2","line":694,"range":{"start_line":694,"start_character":13,"end_line":694,"end_character":32},"updated":"2017-07-18 00:29:17.000000000","message":"nit: instance.volume_detach.end?","commit_id":"d2d2137b507bfef7558acf770034fc5c200fd209"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"838fcb59b2196dbd4983f782abf38a98e1cc0cd2","unresolved":false,"context_lines":[{"line_number":1190,"context_line":"        notification \u003d self._get_notifications(\u0027instance.rebuild.error\u0027)"},{"line_number":1191,"context_line":"        self.assertEqual(1, len(notification))"},{"line_number":1192,"context_line":""},{"line_number":1193,"context_line":"        tb \u003d notification[0][\u0027payload\u0027][\u0027nova_object.data\u0027][\u0027fault\u0027]["},{"line_number":1194,"context_line":"                \u0027nova_object.data\u0027][\u0027traceback\u0027]"},{"line_number":1195,"context_line":"        self.assertIn(\u0027raise exception.VirtualInterfaceCreateException()\u0027, tb)"},{"line_number":1196,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"5f7c97a3_dfe54908","line":1193,"updated":"2018-07-10 09:36:57.000000000","message":"seems unrelated","commit_id":"ab2279eb097237dd41494cfc21d5250f02cdd1c6"}],"nova/tests/unit/conductor/test_conductor.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"ed292b32e4543ace54a82463ccedad757e21ccfa","unresolved":false,"context_lines":[{"line_number":1226,"context_line":"                         fake_notifier.NOTIFICATIONS[0].event_type)"},{"line_number":1227,"context_line":"        mock_notify.assert_called_once_with("},{"line_number":1228,"context_line":"            self.context, inst_obj, \u0027thebesthost\u0027, action\u003d\u0027rebuild_scheduled\u0027,"},{"line_number":1229,"context_line":"            binary\u003d\u0027nova-conductor\u0027)"},{"line_number":1230,"context_line":""},{"line_number":1231,"context_line":"    def test_rebuild_instance_with_scheduler_no_host(self):"},{"line_number":1232,"context_line":"        inst_obj \u003d self._create_fake_instance_obj()"}],"source_content_type":"text/x-python","patch_set":10,"id":"7f287b81_d6100351","line":1229,"range":{"start_line":1229,"start_character":12,"end_line":1229,"end_character":18},"updated":"2017-09-07 10:13:12.000000000","message":"this will be source after a rebase","commit_id":"265fd9d006ce7bbbf1b6d30a5b8969c65791746c"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"ed292b32e4543ace54a82463ccedad757e21ccfa","unresolved":false,"context_lines":[{"line_number":1360,"context_line":"                         fake_notifier.NOTIFICATIONS[0].event_type)"},{"line_number":1361,"context_line":"        mock_notify.assert_called_once_with("},{"line_number":1362,"context_line":"            self.context, inst_obj, \u0027thebesthost\u0027, action\u003d\u0027rebuild_scheduled\u0027,"},{"line_number":1363,"context_line":"            binary\u003d\u0027nova-conductor\u0027)"},{"line_number":1364,"context_line":""},{"line_number":1365,"context_line":""},{"line_number":1366,"context_line":"class ConductorTaskTestCase(_BaseTaskTestCase, test_compute.BaseTestCase):"}],"source_content_type":"text/x-python","patch_set":10,"id":"7f287b81_9616fb48","line":1363,"range":{"start_line":1363,"start_character":12,"end_line":1363,"end_character":18},"updated":"2017-09-07 10:13:12.000000000","message":"ditto","commit_id":"265fd9d006ce7bbbf1b6d30a5b8969c65791746c"}],"nova/tests/unit/notifications/objects/test_notification.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"ecc00ec6d01070866f3b1df5bf44edb28965b41e","unresolved":false,"context_lines":[{"line_number":369,"context_line":"    \u0027AggregatePayload\u0027: \u00271.1-1eb9adcc4440d8627de6ec37c6398746\u0027,"},{"line_number":370,"context_line":"    \u0027AuditPeriodPayload\u0027: \u00271.0-2b429dd307b8374636703b843fa3f9cb\u0027,"},{"line_number":371,"context_line":"    \u0027BandwidthPayload\u0027: \u00271.0-ee2616a7690ab78406842a2b68e34130\u0027,"},{"line_number":372,"context_line":"    \u0027EventType\u0027: \u00271.5-979bc45e84277b2ce9217a36f8f7854b\u0027,"},{"line_number":373,"context_line":"    \u0027ExceptionNotification\u0027: \u00271.0-a73147b93b520ff0061865849d3dfa56\u0027,"},{"line_number":374,"context_line":"    \u0027ExceptionPayload\u0027: \u00271.0-27db46ee34cd97e39f2643ed92ad0cc5\u0027,"},{"line_number":375,"context_line":"    \u0027FlavorNotification\u0027: \u00271.0-a73147b93b520ff0061865849d3dfa56\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f231b9d_c397d5eb","line":372,"updated":"2017-06-19 09:29:31.000000000","message":"You have to bump the version of EventType as you added new possible action value to the enum","commit_id":"3aaffffc40f5fb785a26e0d424c7e1ede69c5ccc"}]}
