)]}'
{"nova/tests/unit/compute/test_compute.py":[{"author":{"_account_id":24711,"name":"Jackie Truong","email":"jacklyn.truong@jhuapl.edu","username":"jackie-truong"},"change_message_id":"6b8a5048a62eae80d29e5c96c96c55613ca689dc","unresolved":false,"context_lines":[{"line_number":2112,"context_line":"            return {\u0027id\u0027: volume_id,"},{"line_number":2113,"context_line":"                    \u0027attach_status\u0027: \u0027attached\u0027,"},{"line_number":2114,"context_line":"                    \u0027attachments\u0027: {instance.uuid: {"},{"line_number":2115,"context_line":"                                       \u0027attachment_id\u0027: \u0027abc123\u0027"},{"line_number":2116,"context_line":"                                        }"},{"line_number":2117,"context_line":"                                    }"},{"line_number":2118,"context_line":"                    }"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f91af0f_5df9b8c5","line":2115,"range":{"start_line":2115,"start_character":56,"end_line":2115,"end_character":64},"updated":"2018-01-05 22:54:56.000000000","message":"Should we update this as well?","commit_id":"41cd59e59ed3dc815bbb6ee5be2d97420cedd4fe"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"afb525350de53fc91b5e9a14751daac21e294c30","unresolved":false,"context_lines":[{"line_number":2112,"context_line":"            return {\u0027id\u0027: volume_id,"},{"line_number":2113,"context_line":"                    \u0027attach_status\u0027: \u0027attached\u0027,"},{"line_number":2114,"context_line":"                    \u0027attachments\u0027: {instance.uuid: {"},{"line_number":2115,"context_line":"                                       \u0027attachment_id\u0027: \u0027abc123\u0027"},{"line_number":2116,"context_line":"                                        }"},{"line_number":2117,"context_line":"                                    }"},{"line_number":2118,"context_line":"                    }"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_16fff001","line":2115,"range":{"start_line":2115,"start_character":56,"end_line":2115,"end_character":64},"in_reply_to":"9f91af0f_5df9b8c5","updated":"2018-01-11 19:18:41.000000000","message":"Ah, good catch. It didn\u0027t raise a warning, so I guess this is never converted to an object.","commit_id":"41cd59e59ed3dc815bbb6ee5be2d97420cedd4fe"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9c137819d8975113596bbc5790345153a2f5756a","unresolved":false,"context_lines":[{"line_number":216,"context_line":"        self.compute.update_available_resource("},{"line_number":217,"context_line":"                context.get_admin_context())"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"        self.user_id \u003d \u0027fake\u0027"},{"line_number":220,"context_line":"        self.project_id \u003d \u0027fake\u0027"},{"line_number":221,"context_line":"        self.context \u003d context.RequestContext(self.user_id,"},{"line_number":222,"context_line":"                                              self.project_id)"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"        def fake_show(meh, context, id, **kwargs):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_82fc733e","line":221,"range":{"start_line":219,"start_character":0,"end_line":221,"end_character":1},"updated":"2018-02-01 10:20:26.000000000","message":"ditto","commit_id":"cd53bc24afc8086db10c9ac4bcc96ebe7b62a520"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9c137819d8975113596bbc5790345153a2f5756a","unresolved":false,"context_lines":[{"line_number":290,"context_line":"        inst.task_state \u003d None"},{"line_number":291,"context_line":"        inst.power_state \u003d power_state.RUNNING"},{"line_number":292,"context_line":"        inst.image_ref \u003d FAKE_IMAGE_REF"},{"line_number":293,"context_line":"        inst.reservation_id \u003d \u0027r-fakeres\u0027"},{"line_number":294,"context_line":"        inst.user_id \u003d self.user_id"},{"line_number":295,"context_line":"        inst.project_id \u003d self.project_id"},{"line_number":296,"context_line":"        inst.host \u003d self.compute.host"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_a2a5ef48","line":293,"range":{"start_line":293,"start_character":7,"end_line":293,"end_character":41},"updated":"2018-02-01 10:20:26.000000000","message":"ditto","commit_id":"cd53bc24afc8086db10c9ac4bcc96ebe7b62a520"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9c137819d8975113596bbc5790345153a2f5756a","unresolved":false,"context_lines":[{"line_number":713,"context_line":"            \u0027boot_index\u0027: 0,"},{"line_number":714,"context_line":"            \u0027source_type\u0027: \u0027image\u0027,"},{"line_number":715,"context_line":"            \u0027destination_type\u0027: \u0027local\u0027,"},{"line_number":716,"context_line":"            \u0027image_id\u0027: \"fake-image\","},{"line_number":717,"context_line":"            \u0027delete_on_termination\u0027: True,"},{"line_number":718,"context_line":"        }]"},{"line_number":719,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_c75dad47","line":716,"range":{"start_line":716,"start_character":24,"end_line":716,"end_character":36},"updated":"2018-02-01 10:20:26.000000000","message":"should be changed too","commit_id":"cd53bc24afc8086db10c9ac4bcc96ebe7b62a520"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9c137819d8975113596bbc5790345153a2f5756a","unresolved":false,"context_lines":[{"line_number":1007,"context_line":"        self.stub_out(\u0027nova.volume.cinder.API.reserve_volume\u0027,"},{"line_number":1008,"context_line":"                       fake_reserve_volume)"},{"line_number":1009,"context_line":""},{"line_number":1010,"context_line":"        volume_id \u003d \u002755555555-aaaa-bbbb-cccc-555555555555\u0027"},{"line_number":1011,"context_line":"        snapshot_id \u003d \u002766666666-aaaa-bbbb-cccc-555555555555\u0027"},{"line_number":1012,"context_line":"        image_id \u003d \u002777777777-aaaa-bbbb-cccc-555555555555\u0027"},{"line_number":1013,"context_line":""},{"line_number":1014,"context_line":"        instance \u003d self._create_fake_instance_obj()"},{"line_number":1015,"context_line":"        instance_type \u003d {\u0027swap\u0027: 1, \u0027ephemeral_gb\u0027: 2}"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_c7228db9","line":1012,"range":{"start_line":1010,"start_character":0,"end_line":1012,"end_character":57},"updated":"2018-02-01 10:20:26.000000000","message":"ditto","commit_id":"cd53bc24afc8086db10c9ac4bcc96ebe7b62a520"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9c137819d8975113596bbc5790345153a2f5756a","unresolved":false,"context_lines":[{"line_number":1404,"context_line":"                \u0027source_type\u0027: \u0027image\u0027,"},{"line_number":1405,"context_line":"                \u0027destination_type\u0027: \u0027volume\u0027,"},{"line_number":1406,"context_line":"                \u0027volume_size\u0027: 1,"},{"line_number":1407,"context_line":"                \u0027image_id\u0027: 1,"},{"line_number":1408,"context_line":"                \u0027device_name\u0027: \u0027/dev/vdb\u0027,"},{"line_number":1409,"context_line":"            })]"},{"line_number":1410,"context_line":"        bdms \u003d block_device_obj.block_device_make_list_from_dicts("}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_67061923","line":1407,"range":{"start_line":1407,"start_character":17,"end_line":1407,"end_character":30},"updated":"2018-02-01 10:20:26.000000000","message":"ditto","commit_id":"cd53bc24afc8086db10c9ac4bcc96ebe7b62a520"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9c137819d8975113596bbc5790345153a2f5756a","unresolved":false,"context_lines":[{"line_number":2023,"context_line":"        instance \u003d self._create_fake_instance_obj()"},{"line_number":2024,"context_line":""},{"line_number":2025,"context_line":"        def fake(*args, **kwargs):"},{"line_number":2026,"context_line":"            raise exception.InstanceNotFound(instance_id\u003d\"fake\")"},{"line_number":2027,"context_line":""},{"line_number":2028,"context_line":"        with test.nested("},{"line_number":2029,"context_line":"            mock.patch.object(self.compute, \u0027_deallocate_network\u0027),"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_627cc782","line":2026,"range":{"start_line":2026,"start_character":57,"end_line":2026,"end_character":63},"updated":"2018-02-01 10:20:26.000000000","message":"ditto","commit_id":"cd53bc24afc8086db10c9ac4bcc96ebe7b62a520"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9c137819d8975113596bbc5790345153a2f5756a","unresolved":false,"context_lines":[{"line_number":2041,"context_line":"        instance \u003d self._create_fake_instance_obj()"},{"line_number":2042,"context_line":""},{"line_number":2043,"context_line":"        with mock.patch.object(instance, \u0027save\u0027) as mock_save:"},{"line_number":2044,"context_line":"            mock_save.side_effect \u003d exception.InstanceNotFound(instance_id\u003d1)"},{"line_number":2045,"context_line":"            self.compute.build_and_run_instance(self.context, instance, {}, {},"},{"line_number":2046,"context_line":"                                                {}, block_device_mapping\u003d[])"},{"line_number":2047,"context_line":"            self.assertTrue(mock_save.called)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_22723fae","line":2044,"range":{"start_line":2044,"start_character":63,"end_line":2044,"end_character":76},"updated":"2018-02-01 10:20:26.000000000","message":"ditto","commit_id":"cd53bc24afc8086db10c9ac4bcc96ebe7b62a520"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9c137819d8975113596bbc5790345153a2f5756a","unresolved":false,"context_lines":[{"line_number":3114,"context_line":"            \u0027args\u0027: (econtext, instance, expected_nw_info,"},{"line_number":3115,"context_line":"                     reboot_type),"},{"line_number":3116,"context_line":"            \u0027kwargs\u0027: {\u0027block_device_info\u0027: fake_block_dev_info}}"},{"line_number":3117,"context_line":"        fault \u003d exception.InstanceNotFound(instance_id\u003d\u0027instance-0000\u0027)"},{"line_number":3118,"context_line":""},{"line_number":3119,"context_line":"        def fake_reboot(self, *args, **kwargs):"},{"line_number":3120,"context_line":"            reboot_call_info[\u0027args\u0027] \u003d args"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_02a4e306","line":3117,"range":{"start_line":3117,"start_character":43,"end_line":3117,"end_character":70},"updated":"2018-02-01 10:20:26.000000000","message":"ditto","commit_id":"cd53bc24afc8086db10c9ac4bcc96ebe7b62a520"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9c137819d8975113596bbc5790345153a2f5756a","unresolved":false,"context_lines":[{"line_number":3557,"context_line":"        self.assertFalse(self.fake_image_delete_called)"},{"line_number":3558,"context_line":""},{"line_number":3559,"context_line":"    def test_snapshot_fails_with_instance_not_found(self):"},{"line_number":3560,"context_line":"        instance_not_found \u003d exception.InstanceNotFound(instance_id\u003d\u0027uuid\u0027)"},{"line_number":3561,"context_line":"        self._test_snapshot_deletes_image_on_failure("},{"line_number":3562,"context_line":"            \u0027error\u0027, instance_not_found)"},{"line_number":3563,"context_line":"        self.assertTrue(self.fake_image_delete_called)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_a28baf65","line":3560,"range":{"start_line":3560,"start_character":56,"end_line":3560,"end_character":74},"updated":"2018-02-01 10:20:26.000000000","message":"ditto","commit_id":"cd53bc24afc8086db10c9ac4bcc96ebe7b62a520"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9c137819d8975113596bbc5790345153a2f5756a","unresolved":false,"context_lines":[{"line_number":3767,"context_line":""},{"line_number":3768,"context_line":"    def test_console_output_instance_not_found(self):"},{"line_number":3769,"context_line":"        def fake_not_found(*args, **kwargs):"},{"line_number":3770,"context_line":"            raise exception.InstanceNotFound(instance_id\u003d\u0027fake-instance\u0027)"},{"line_number":3771,"context_line":""},{"line_number":3772,"context_line":"        self.stub_out(\u0027nova.virt.fake.FakeDriver.get_console_output\u0027,"},{"line_number":3773,"context_line":"                       fake_not_found)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_02f2a306","line":3770,"range":{"start_line":3770,"start_character":47,"end_line":3770,"end_character":72},"updated":"2018-02-01 10:20:26.000000000","message":"ditto","commit_id":"cd53bc24afc8086db10c9ac4bcc96ebe7b62a520"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9c137819d8975113596bbc5790345153a2f5756a","unresolved":false,"context_lines":[{"line_number":4253,"context_line":"        self.assertEqual(len(fake_notifier.NOTIFICATIONS), 0)"},{"line_number":4254,"context_line":"        with mock.patch.object(self.compute.network_api,"},{"line_number":4255,"context_line":"                               \u0027add_fixed_ip_to_instance\u0027, dummy):"},{"line_number":4256,"context_line":"            self.compute.add_fixed_ip_to_instance(self.context, network_id\u003d1,"},{"line_number":4257,"context_line":"                                                  instance\u003dinstance)"},{"line_number":4258,"context_line":""},{"line_number":4259,"context_line":"        self.assertEqual(len(fake_notifier.NOTIFICATIONS), 2)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_620cc7a4","line":4256,"range":{"start_line":4256,"start_character":64,"end_line":4256,"end_character":76},"updated":"2018-02-01 10:20:26.000000000","message":"ditto","commit_id":"cd53bc24afc8086db10c9ac4bcc96ebe7b62a520"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9c137819d8975113596bbc5790345153a2f5756a","unresolved":false,"context_lines":[{"line_number":7565,"context_line":"        instance.task_state \u003d None"},{"line_number":7566,"context_line":"        instance.system_metadata \u003d {\u0027fake_key\u0027: \u0027fake_value\u0027}"},{"line_number":7567,"context_line":"        instance.flavor \u003d objects.Flavor(vcpus\u003d1, memory_mb\u003d1)"},{"line_number":7568,"context_line":"        instance.project_id \u003d \u0027fake-prj\u0027"},{"line_number":7569,"context_line":"        instance.user_id \u003d \u0027fake-user\u0027"},{"line_number":7570,"context_line":"        instance.deleted \u003d False"},{"line_number":7571,"context_line":""},{"line_number":7572,"context_line":"        def fake_destroy(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_e225370a","line":7569,"range":{"start_line":7568,"start_character":8,"end_line":7569,"end_character":38},"updated":"2018-02-01 10:20:26.000000000","message":"ditto","commit_id":"cd53bc24afc8086db10c9ac4bcc96ebe7b62a520"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9c137819d8975113596bbc5790345153a2f5756a","unresolved":false,"context_lines":[{"line_number":7857,"context_line":"        migration.id \u003d 0"},{"line_number":7858,"context_line":""},{"line_number":7859,"context_line":"        mock_get_by_id.side_effect \u003d exception.MigrationNotFound("},{"line_number":7860,"context_line":"                migration_id\u003d0)"},{"line_number":7861,"context_line":"        self.compute.confirm_resize(self.context, instance\u003dinstance,"},{"line_number":7862,"context_line":"                                    migration\u003dmigration, reservations\u003d[])"},{"line_number":7863,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_42caeb1a","line":7860,"range":{"start_line":7860,"start_character":16,"end_line":7860,"end_character":30},"updated":"2018-02-01 10:20:26.000000000","message":"ditto","commit_id":"cd53bc24afc8086db10c9ac4bcc96ebe7b62a520"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9c137819d8975113596bbc5790345153a2f5756a","unresolved":false,"context_lines":[{"line_number":10665,"context_line":""},{"line_number":10666,"context_line":"        fake_bdm \u003d block_device_obj.BlockDeviceMapping(context\u003dcontext)"},{"line_number":10667,"context_line":"        fake_bdm.attachment_id \u003d uuids.attachment_id"},{"line_number":10668,"context_line":"        fake_bdm.volume_id \u003d 1"},{"line_number":10669,"context_line":"        mock_block_dev.return_value \u003d fake_bdm"},{"line_number":10670,"context_line":"        instance \u003d self._create_fake_instance_obj()"},{"line_number":10671,"context_line":"        volume \u003d {\u0027id\u0027: uuids.volume, \u0027attach_status\u0027: \u0027fake\u0027}"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_82e313a4","line":10668,"range":{"start_line":10668,"start_character":17,"end_line":10668,"end_character":30},"updated":"2018-02-01 10:20:26.000000000","message":"ditto","commit_id":"cd53bc24afc8086db10c9ac4bcc96ebe7b62a520"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"924ae989fb4d79183f3af41d6eda042a94ba112d","unresolved":false,"context_lines":[{"line_number":4919,"context_line":"                        **{\u0027context\u0027: self.context,"},{"line_number":4920,"context_line":"                           \u0027source_type\u0027: \u0027volume\u0027,"},{"line_number":4921,"context_line":"                           \u0027destination_type\u0027: \u0027volume\u0027,"},{"line_number":4922,"context_line":"                           \u0027volume_id\u0027: uuids.volume,"},{"line_number":4923,"context_line":"                           \u0027instance_uuid\u0027: instance[\u0027uuid\u0027],"},{"line_number":4924,"context_line":"                           \u0027device_name\u0027: \u0027/dev/vdc\u0027})"},{"line_number":4925,"context_line":"        bdm.create()"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa0c359_7989a024","line":4922,"updated":"2018-02-05 08:08:08.000000000","message":"nit: seems like an unnecessary change","commit_id":"24b23954035a5a1bde03c2dd968ec930afe1a55a"}]}
