)]}'
{"nova/conductor/manager.py":[{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"8f20a9c64c8b22ab98da65d88869e0d385f26c60","unresolved":false,"context_lines":[{"line_number":699,"context_line":"            # but if we\u0027ve exceeded max retries... then we really only"},{"line_number":700,"context_line":"            # have a single instance."},{"line_number":701,"context_line":"            scheduler_utils.populate_retry(filter_properties, instances[0].uuid)"},{"line_number":702,"context_line":"            print(\"aaa\")"},{"line_number":703,"context_line":"            request_spec \u003d scheduler_utils.build_request_spec("},{"line_number":704,"context_line":"                    context, image, instances)"},{"line_number":705,"context_line":"            hosts \u003d self._schedule_instances("}],"source_content_type":"text/x-python","patch_set":1,"id":"da20952f_8a9a576d","line":702,"updated":"2015-09-02 16:07:28.000000000","message":"this is related to a problem in the tests","commit_id":"78af92f1c6cee1d9469d76ed9c6525a52c7628a4"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"a54125d6fe1a10a1c3063e3752fc5942fd343939","unresolved":false,"context_lines":[{"line_number":861,"context_line":"                filter_properties \u003d {\u0027ignore_hosts\u0027: [instance.host]}"},{"line_number":862,"context_line":"                try:"},{"line_number":863,"context_line":"                    request_spec \u003d scheduler_utils.build_request_spec("},{"line_number":864,"context_line":"                            context, image_ref, [instance])"},{"line_number":865,"context_line":"                    hosts \u003d self._schedule_instances("},{"line_number":866,"context_line":"                            context, request_spec, filter_properties)"},{"line_number":867,"context_line":"                    host \u003d hosts.pop(0)[\u0027host\u0027]"}],"source_content_type":"text/x-python","patch_set":10,"id":"ba15a1d1_71a168f7","line":864,"updated":"2015-09-17 21:08:48.000000000","message":"this change is not related and not needed, build_request_spec won\u0027t raise Exception?","commit_id":"6e311d3359fe8d045f6cb52bcf8a7d7bfd60054b"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"746dc4c09a92e53c85ab38289358e27727e16ed2","unresolved":false,"context_lines":[{"line_number":350,"context_line":"            # but if we\u0027ve exceeded max retries... then we really only"},{"line_number":351,"context_line":"            # have a single instance."},{"line_number":352,"context_line":"            scheduler_utils.populate_retry("},{"line_number":353,"context_line":"                filter_properties, instances[0].uuid)"},{"line_number":354,"context_line":"            request_spec \u003d scheduler_utils.build_request_spec("},{"line_number":355,"context_line":"                    context, image, instances)"},{"line_number":356,"context_line":"            hosts \u003d self._schedule_instances("}],"source_content_type":"text/x-python","patch_set":12,"id":"ba8a016a_e476863d","line":353,"updated":"2015-11-23 16:52:21.000000000","message":"nit: odd indent for continued line. Should be 2 levels like the others in this block.","commit_id":"f12acca68d2bbc763d6d6c835722210bb10c2f1a"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"6a45df76d0e3d4e670767df4e6503fcc533ba14d","unresolved":false,"context_lines":[{"line_number":350,"context_line":"            # but if we\u0027ve exceeded max retries... then we really only"},{"line_number":351,"context_line":"            # have a single instance."},{"line_number":352,"context_line":"            scheduler_utils.populate_retry("},{"line_number":353,"context_line":"                filter_properties, instances[0].uuid)"},{"line_number":354,"context_line":"            request_spec \u003d scheduler_utils.build_request_spec("},{"line_number":355,"context_line":"                    context, image, instances)"},{"line_number":356,"context_line":"            hosts \u003d self._schedule_instances("}],"source_content_type":"text/x-python","patch_set":12,"id":"ba8a016a_4d47751d","line":353,"in_reply_to":"ba8a016a_e476863d","updated":"2015-11-23 17:23:00.000000000","message":"Well, in theory, Alexis shouldn\u0027t have had to modify that line since it doesn\u0027t change the call, but that\u0027s fine, I don\u0027t want to nitpick","commit_id":"f12acca68d2bbc763d6d6c835722210bb10c2f1a"}],"nova/tests/unit/conductor/test_conductor.py":[{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"7de9bbb358ae137dd380dc6e839d61b0e646f203","unresolved":false,"context_lines":[{"line_number":1181,"context_line":""},{"line_number":1182,"context_line":"        self.conductor_manager.unshelve_instance(self.context, instance)"},{"line_number":1183,"context_line":""},{"line_number":1184,"context_line":"        mock_start.assert_called_once_with(self.context, instance)"},{"line_number":1185,"context_line":""},{"line_number":1186,"context_line":"    @mock.patch.object(image_api.API, \u0027get\u0027)"},{"line_number":1187,"context_line":"    def test_unshelve_offloaded_instance_glance_image_not_found("}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_f4caa74e","line":1184,"updated":"2015-09-03 15:56:24.000000000","message":"missing an assert on mock_unshelve","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"e8fabc22ed302bcf00886c1083fc5af624ba629f","unresolved":false,"context_lines":[{"line_number":1181,"context_line":""},{"line_number":1182,"context_line":"        self.conductor_manager.unshelve_instance(self.context, instance)"},{"line_number":1183,"context_line":""},{"line_number":1184,"context_line":"        mock_start.assert_called_once_with(self.context, instance)"},{"line_number":1185,"context_line":""},{"line_number":1186,"context_line":"    @mock.patch.object(image_api.API, \u0027get\u0027)"},{"line_number":1187,"context_line":"    def test_unshelve_offloaded_instance_glance_image_not_found("}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_d9e3f8d7","line":1184,"in_reply_to":"da20952f_f4caa74e","updated":"2015-09-04 14:59:15.000000000","message":"unnecessary mock","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"7de9bbb358ae137dd380dc6e839d61b0e646f203","unresolved":false,"context_lines":[{"line_number":1212,"context_line":"    @mock.patch.object(conductor_manager.ComputeTaskManager,"},{"line_number":1213,"context_line":"                       \u0027_schedule_instances\u0027)"},{"line_number":1214,"context_line":"    def test_unshelve_offloaded_instance_image_id_is_none("},{"line_number":1215,"context_line":"            self, schedule_mock, unshelve_mock):"},{"line_number":1216,"context_line":"        instance \u003d mock.MagicMock()"},{"line_number":1217,"context_line":"        instance.vm_state \u003d vm_states.SHELVED_OFFLOADED"},{"line_number":1218,"context_line":"        instance.task_state \u003d task_states.UNSHELVING"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_9407ab80","line":1215,"updated":"2015-09-03 15:56:24.000000000","message":"these should be mock_schedule and mock_unshelve","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"e8fabc22ed302bcf00886c1083fc5af624ba629f","unresolved":false,"context_lines":[{"line_number":1212,"context_line":"    @mock.patch.object(conductor_manager.ComputeTaskManager,"},{"line_number":1213,"context_line":"                       \u0027_schedule_instances\u0027)"},{"line_number":1214,"context_line":"    def test_unshelve_offloaded_instance_image_id_is_none("},{"line_number":1215,"context_line":"            self, schedule_mock, unshelve_mock):"},{"line_number":1216,"context_line":"        instance \u003d mock.MagicMock()"},{"line_number":1217,"context_line":"        instance.vm_state \u003d vm_states.SHELVED_OFFLOADED"},{"line_number":1218,"context_line":"        instance.task_state \u003d task_states.UNSHELVING"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_59d048f6","line":1215,"in_reply_to":"da20952f_9407ab80","updated":"2015-09-04 14:59:15.000000000","message":"Done","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"7de9bbb358ae137dd380dc6e839d61b0e646f203","unresolved":false,"context_lines":[{"line_number":1224,"context_line":"                                       \u0027nodename\u0027: \u0027fake_node\u0027,"},{"line_number":1225,"context_line":"                                       \u0027limits\u0027: {}}]"},{"line_number":1226,"context_line":"        self.conductor_manager.unshelve_instance(self.context, instance)"},{"line_number":1227,"context_line":"        self.assertEqual(1, unshelve_mock.call_count)"},{"line_number":1228,"context_line":""},{"line_number":1229,"context_line":"    @mock.patch.object(compute_rpcapi.ComputeAPI, \u0027unshelve_instance\u0027)"},{"line_number":1230,"context_line":"    @mock.patch.object(conductor_manager.ComputeTaskManager,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_5438333d","line":1227,"updated":"2015-09-03 15:56:24.000000000","message":"missing asserts for both new mocks","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"e8fabc22ed302bcf00886c1083fc5af624ba629f","unresolved":false,"context_lines":[{"line_number":1224,"context_line":"                                       \u0027nodename\u0027: \u0027fake_node\u0027,"},{"line_number":1225,"context_line":"                                       \u0027limits\u0027: {}}]"},{"line_number":1226,"context_line":"        self.conductor_manager.unshelve_instance(self.context, instance)"},{"line_number":1227,"context_line":"        self.assertEqual(1, unshelve_mock.call_count)"},{"line_number":1228,"context_line":""},{"line_number":1229,"context_line":"    @mock.patch.object(compute_rpcapi.ComputeAPI, \u0027unshelve_instance\u0027)"},{"line_number":1230,"context_line":"    @mock.patch.object(conductor_manager.ComputeTaskManager,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_d49bbf16","line":1227,"in_reply_to":"da20952f_5438333d","updated":"2015-09-04 14:59:15.000000000","message":"Done","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"7de9bbb358ae137dd380dc6e839d61b0e646f203","unresolved":false,"context_lines":[{"line_number":1232,"context_line":"    @mock.patch.object(scheduler_utils, \u0027build_request_spec\u0027)"},{"line_number":1233,"context_line":"    @mock.patch.object(image_api.API, \u0027get\u0027, return_value\u003d\u0027fake_image\u0027)"},{"line_number":1234,"context_line":"    def test_unshelve_instance_schedule_and_rebuild("},{"line_number":1235,"context_line":"            self, mock_get_image, mock_req_spec, mock_schedule,"},{"line_number":1236,"context_line":"            mock_unshelve):"},{"line_number":1237,"context_line":"        instance \u003d mock.MagicMock()"},{"line_number":1238,"context_line":"        instance.vm_state \u003d vm_states.SHELVED_OFFLOADED"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_94156b9c","line":1235,"updated":"2015-09-03 15:56:24.000000000","message":"mock_get_image \u003d\u003e mock_image","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"e8fabc22ed302bcf00886c1083fc5af624ba629f","unresolved":false,"context_lines":[{"line_number":1232,"context_line":"    @mock.patch.object(scheduler_utils, \u0027build_request_spec\u0027)"},{"line_number":1233,"context_line":"    @mock.patch.object(image_api.API, \u0027get\u0027, return_value\u003d\u0027fake_image\u0027)"},{"line_number":1234,"context_line":"    def test_unshelve_instance_schedule_and_rebuild("},{"line_number":1235,"context_line":"            self, mock_get_image, mock_req_spec, mock_schedule,"},{"line_number":1236,"context_line":"            mock_unshelve):"},{"line_number":1237,"context_line":"        instance \u003d mock.MagicMock()"},{"line_number":1238,"context_line":"        instance.vm_state \u003d vm_states.SHELVED_OFFLOADED"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_148e17d0","line":1235,"in_reply_to":"da20952f_94156b9c","updated":"2015-09-04 14:59:15.000000000","message":"Done","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"7de9bbb358ae137dd380dc6e839d61b0e646f203","unresolved":false,"context_lines":[{"line_number":1255,"context_line":"                                 \u0027num_attempts\u0027: 1,"},{"line_number":1256,"context_line":"                                 \u0027hosts\u0027: [[\u0027fake_host\u0027, \u0027fake_node\u0027]]},"},{"line_number":1257,"context_line":"                             \u0027limits\u0027: {},"},{"line_number":1258,"context_line":"                            }"},{"line_number":1259,"context_line":"        mock_schedule.assert_called_once_with(self.context,"},{"line_number":1260,"context_line":"                mock.sentinel.request_spec, filter_properties)"},{"line_number":1261,"context_line":"        mock_unshelve.assert_called_once_with(self.context,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_14695b25","line":1258,"updated":"2015-09-03 15:56:24.000000000","message":"missing mock_req_spec assert","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"e8fabc22ed302bcf00886c1083fc5af624ba629f","unresolved":false,"context_lines":[{"line_number":1255,"context_line":"                                 \u0027num_attempts\u0027: 1,"},{"line_number":1256,"context_line":"                                 \u0027hosts\u0027: [[\u0027fake_host\u0027, \u0027fake_node\u0027]]},"},{"line_number":1257,"context_line":"                             \u0027limits\u0027: {},"},{"line_number":1258,"context_line":"                            }"},{"line_number":1259,"context_line":"        mock_schedule.assert_called_once_with(self.context,"},{"line_number":1260,"context_line":"                mock.sentinel.request_spec, filter_properties)"},{"line_number":1261,"context_line":"        mock_unshelve.assert_called_once_with(self.context,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_4f95d684","line":1258,"in_reply_to":"da20952f_14695b25","updated":"2015-09-04 14:59:15.000000000","message":"Done","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"7de9bbb358ae137dd380dc6e839d61b0e646f203","unresolved":false,"context_lines":[{"line_number":1267,"context_line":"                       side_effect\u003dexc.NoValidHost(reason\u003d\u0027\u0027))"},{"line_number":1268,"context_line":"    @mock.patch.object(image_api.API, \u0027get\u0027, return_value\u003d\u0027fake_image\u0027)"},{"line_number":1269,"context_line":"    def test_unshelve_instance_schedule_and_rebuild_novalid_host("},{"line_number":1270,"context_line":"            self, mock_get_image, mock_schedule):"},{"line_number":1271,"context_line":"        shelved_image_id \u003d \u0027fake_image_id\u0027"},{"line_number":1272,"context_line":"        instance \u003d mock.MagicMock()"},{"line_number":1273,"context_line":"        instance.vm_state \u003d vm_states.SHELVED_OFFLOADED"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_345a5f84","line":1270,"range":{"start_line":1270,"start_character":18,"end_line":1270,"end_character":32},"updated":"2015-09-03 15:56:24.000000000","message":"x","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"7de9bbb358ae137dd380dc6e839d61b0e646f203","unresolved":false,"context_lines":[{"line_number":1280,"context_line":""},{"line_number":1281,"context_line":"        mock_get_image.assert_called_once_with("},{"line_number":1282,"context_line":"                self.context, shelved_image_id, show_deleted\u003dFalse)"},{"line_number":1283,"context_line":"        self.assertEqual(vm_states.SHELVED_OFFLOADED, instance.vm_state)"},{"line_number":1284,"context_line":""},{"line_number":1285,"context_line":"    @mock.patch.object(conductor_manager.ComputeTaskManager,"},{"line_number":1286,"context_line":"                       \u0027_schedule_instances\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_94632b41","line":1283,"updated":"2015-09-03 15:56:24.000000000","message":"missing mock_schedule assert","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"e8fabc22ed302bcf00886c1083fc5af624ba629f","unresolved":false,"context_lines":[{"line_number":1280,"context_line":""},{"line_number":1281,"context_line":"        mock_get_image.assert_called_once_with("},{"line_number":1282,"context_line":"                self.context, shelved_image_id, show_deleted\u003dFalse)"},{"line_number":1283,"context_line":"        self.assertEqual(vm_states.SHELVED_OFFLOADED, instance.vm_state)"},{"line_number":1284,"context_line":""},{"line_number":1285,"context_line":"    @mock.patch.object(conductor_manager.ComputeTaskManager,"},{"line_number":1286,"context_line":"                       \u0027_schedule_instances\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_2baad171","line":1283,"in_reply_to":"da20952f_94632b41","updated":"2015-09-04 14:59:15.000000000","message":"Done","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"7de9bbb358ae137dd380dc6e839d61b0e646f203","unresolved":false,"context_lines":[{"line_number":1287,"context_line":"                       side_effect\u003dmessaging.MessagingTimeout())"},{"line_number":1288,"context_line":"    @mock.patch.object(image_api.API, \u0027get\u0027, return_value\u003d\u0027fake_image\u0027)"},{"line_number":1289,"context_line":"    def test_unshelve_instance_schedule_and_rebuild_messaging_exception("},{"line_number":1290,"context_line":"            self, mock_get_image, mock_schedule):"},{"line_number":1291,"context_line":"        shelved_image_id \u003d \u0027fake_image_id\u0027"},{"line_number":1292,"context_line":"        instance \u003d mock.MagicMock()"},{"line_number":1293,"context_line":"        instance.vm_state \u003d vm_states.SHELVED_OFFLOADED"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_d449a3b8","line":1290,"range":{"start_line":1290,"start_character":18,"end_line":1290,"end_character":32},"updated":"2015-09-03 15:56:24.000000000","message":"x","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"7de9bbb358ae137dd380dc6e839d61b0e646f203","unresolved":false,"context_lines":[{"line_number":1304,"context_line":"        mock_get_image.assert_called_once_with("},{"line_number":1305,"context_line":"                self.context, shelved_image_id, show_deleted\u003dFalse)"},{"line_number":1306,"context_line":"        self.assertEqual(vm_states.SHELVED_OFFLOADED, instance.vm_state)"},{"line_number":1307,"context_line":"        self.assertIsNone(instance.task_state)"},{"line_number":1308,"context_line":""},{"line_number":1309,"context_line":"    @mock.patch.object(compute_rpcapi.ComputeAPI, \u0027unshelve_instance\u0027)"},{"line_number":1310,"context_line":"    @mock.patch.object(conductor_manager.ComputeTaskManager,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_94ca4b19","line":1307,"updated":"2015-09-03 15:56:24.000000000","message":"missing mock_schedule assert","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"e8fabc22ed302bcf00886c1083fc5af624ba629f","unresolved":false,"context_lines":[{"line_number":1304,"context_line":"        mock_get_image.assert_called_once_with("},{"line_number":1305,"context_line":"                self.context, shelved_image_id, show_deleted\u003dFalse)"},{"line_number":1306,"context_line":"        self.assertEqual(vm_states.SHELVED_OFFLOADED, instance.vm_state)"},{"line_number":1307,"context_line":"        self.assertIsNone(instance.task_state)"},{"line_number":1308,"context_line":""},{"line_number":1309,"context_line":"    @mock.patch.object(compute_rpcapi.ComputeAPI, \u0027unshelve_instance\u0027)"},{"line_number":1310,"context_line":"    @mock.patch.object(conductor_manager.ComputeTaskManager,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_94669eeb","line":1307,"in_reply_to":"da20952f_94ca4b19","updated":"2015-09-04 14:59:15.000000000","message":"Done","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"7de9bbb358ae137dd380dc6e839d61b0e646f203","unresolved":false,"context_lines":[{"line_number":1312,"context_line":"    @mock.patch.object(scheduler_utils, \u0027build_request_spec\u0027)"},{"line_number":1313,"context_line":"    @mock.patch.object(image_api.API, \u0027get\u0027, return_value\u003d\u0027fake_image\u0027)"},{"line_number":1314,"context_line":"    def test_unshelve_instance_schedule_and_rebuild_volume_backed("},{"line_number":1315,"context_line":"            self, mock_get_image, mock_req_spec, mock_schedule,"},{"line_number":1316,"context_line":"            mock_unshelve):"},{"line_number":1317,"context_line":"        instance \u003d mock.MagicMock()"},{"line_number":1318,"context_line":"        instance.vm_state \u003d vm_states.SHELVED_OFFLOADED"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_d4e0c398","line":1315,"range":{"start_line":1315,"start_character":18,"end_line":1315,"end_character":32},"updated":"2015-09-03 15:56:24.000000000","message":"x","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"e8fabc22ed302bcf00886c1083fc5af624ba629f","unresolved":false,"context_lines":[{"line_number":1335,"context_line":"            \u0027retry\u0027: {\u0027num_attempts\u0027: 1,"},{"line_number":1336,"context_line":"                      \u0027hosts\u0027: [[\u0027fake_host\u0027, \u0027fake_node\u0027]]},"},{"line_number":1337,"context_line":"            \u0027limits\u0027: {},"},{"line_number":1338,"context_line":"        }"},{"line_number":1339,"context_line":"        mock_schedule.assert_called_once_with(self.context,"},{"line_number":1340,"context_line":"                mock.sentinel.request_spec, filter_properties)"},{"line_number":1341,"context_line":"        mock_unshelve.assert_called_once_with(self.context,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_3fe44b3a","line":1338,"updated":"2015-09-04 14:59:15.000000000","message":"no mock_req_spec assert; done","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"7de9bbb358ae137dd380dc6e839d61b0e646f203","unresolved":false,"context_lines":[{"line_number":1918,"context_line":"        mock_schedule.assert_called_once_with("},{"line_number":1919,"context_line":"                mock.sentinel.context, mock.sentinel.request_spec,"},{"line_number":1920,"context_line":"                {\u0027retry\u0027: {\u0027num_attempts\u0027: 1, \u0027hosts\u0027: []}})"},{"line_number":1921,"context_line":""},{"line_number":1922,"context_line":"        instances[0].refresh.assert_called_once_with()"},{"line_number":1923,"context_line":"        instances[1].refresh.assert_called_once_with()"},{"line_number":1924,"context_line":"        filter_properties \u003d {\u0027retry\u0027: {\u0027num_attempts\u0027: 1,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_54b91378","line":1921,"updated":"2015-09-03 15:56:24.000000000","message":"missing mock_bdms assert","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"e8fabc22ed302bcf00886c1083fc5af624ba629f","unresolved":false,"context_lines":[{"line_number":1918,"context_line":"        mock_schedule.assert_called_once_with("},{"line_number":1919,"context_line":"                mock.sentinel.context, mock.sentinel.request_spec,"},{"line_number":1920,"context_line":"                {\u0027retry\u0027: {\u0027num_attempts\u0027: 1, \u0027hosts\u0027: []}})"},{"line_number":1921,"context_line":""},{"line_number":1922,"context_line":"        instances[0].refresh.assert_called_once_with()"},{"line_number":1923,"context_line":"        instances[1].refresh.assert_called_once_with()"},{"line_number":1924,"context_line":"        filter_properties \u003d {\u0027retry\u0027: {\u0027num_attempts\u0027: 1,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_5f66dfbb","line":1921,"in_reply_to":"da20952f_54b91378","updated":"2015-09-04 14:59:15.000000000","message":"Done","commit_id":"6275ff6b30700a26e880b36707664e9e4e277924"}]}
