)]}'
{"nova/compute/__init__.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"f7e9f6253c17dd556495c9c0d1c1da9ad6d20b29","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from oslo_utils import importutils"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# TODO(stephenfin): Remove this nonsense"},{"line_number":20,"context_line":"CELL_TYPE_TO_CLS_NAME \u003d {None: \u0027nova.compute.api.API\u0027}"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"bfb3d3c7_905af127","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":40},"updated":"2019-05-21 21:54:12.000000000","message":"Haha.\n\nLike this? https://review.opendev.org/#/c/660527/","commit_id":"817dcc89a941fa4e16cc5fff5f08b85ea69bf3fc"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a64d703e943b7982a91c59c3315e3ba56e0c33fa","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from oslo_utils import importutils"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# TODO(stephenfin): Remove this nonsense"},{"line_number":20,"context_line":"CELL_TYPE_TO_CLS_NAME \u003d {None: \u0027nova.compute.api.API\u0027}"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"bfb3d3c7_cb175745","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":40},"in_reply_to":"bfb3d3c7_905af127","updated":"2019-05-22 09:17:52.000000000","message":"Exactly like that, aye :)","commit_id":"817dcc89a941fa4e16cc5fff5f08b85ea69bf3fc"}],"nova/compute/api.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0bd42ec8ef0862ef029f38720f7fef0092d9b50f","unresolved":false,"context_lines":[{"line_number":1852,"context_line":"            # guaranteed everyone is using cellsv2."},{"line_number":1853,"context_line":"            pass"},{"line_number":1854,"context_line":""},{"line_number":1855,"context_line":"        if inst_map is None or inst_map.cell_mapping is None:"},{"line_number":1856,"context_line":"            # If inst_map is None then the deployment has not migrated to"},{"line_number":1857,"context_line":"            # cellsv2 yet."},{"line_number":1858,"context_line":"            # If inst_map.cell_mapping is None then the instance is not in a"}],"source_content_type":"text/x-python","patch_set":9,"id":"bfb3d3c7_5874c935","line":1855,"updated":"2019-05-21 10:45:36.000000000","message":"I guess there\u0027s a good chance this can go entirely now? Should be a separate follow-up change if so","commit_id":"17f5f23eac58440027247e0ebc647b42a3678fe1"}],"nova/tests/unit/api/openstack/compute/test_services.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"1946236c237de244694ec817e7122dae94d5a0f7","unresolved":false,"context_lines":[{"line_number":1317,"context_line":"                         six.text_type(ex))"},{"line_number":1318,"context_line":""},{"line_number":1319,"context_line":""},{"line_number":1320,"context_line":"class ServicesCellsTestV21(test.TestCase):"},{"line_number":1321,"context_line":""},{"line_number":1322,"context_line":"    def setUp(self):"},{"line_number":1323,"context_line":"        super(ServicesCellsTestV21, self).setUp()"}],"source_content_type":"text/x-python","patch_set":10,"id":"bfb3d3c7_60b0648b","side":"PARENT","line":1320,"updated":"2019-05-28 20:37:49.000000000","message":"Did a double take here, but this is already tested in the V21 non-cells case.","commit_id":"59784cfa6c44d1c330842593809f15c3de3fbad4"}],"nova/tests/unit/compute/test_compute_api.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"f7e9f6253c17dd556495c9c0d1c1da9ad6d20b29","unresolved":false,"context_lines":[{"line_number":1388,"context_line":"        mock_lookup \u003d self.useFixture("},{"line_number":1389,"context_line":"            fixtures.MockPatchObject(self.compute_api,"},{"line_number":1390,"context_line":"                                     \u0027_lookup_instance\u0027)).mock"},{"line_number":1391,"context_line":""},{"line_number":1392,"context_line":"        if self.cell_type \u003d\u003d \u0027api\u0027:"},{"line_number":1393,"context_line":"            rpcapi \u003d self.compute_api.cells_rpcapi"},{"line_number":1394,"context_line":"        else:"},{"line_number":1395,"context_line":"            rpcapi \u003d self.compute_api.compute_rpcapi"},{"line_number":1396,"context_line":"        mock_terminate \u003d self.useFixture("},{"line_number":1397,"context_line":"            fixtures.MockPatchObject(rpcapi,"},{"line_number":1398,"context_line":"                                     \u0027terminate_instance\u0027)).mock"},{"line_number":1399,"context_line":""},{"line_number":1400,"context_line":"        mock_lookup.return_value \u003d (None, inst)"},{"line_number":1401,"context_line":"        mock_bdm_get.return_value \u003d objects.BlockDeviceMappingList()"}],"source_content_type":"text/x-python","patch_set":10,"id":"bfb3d3c7_70f3bd0b","side":"PARENT","line":1398,"range":{"start_line":1391,"start_character":0,"end_line":1398,"end_character":64},"updated":"2019-05-21 21:54:12.000000000","message":"neat","commit_id":"59784cfa6c44d1c330842593809f15c3de3fbad4"}],"nova/tests/unit/test_policy.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"1946236c237de244694ec817e7122dae94d5a0f7","unresolved":false,"context_lines":[{"line_number":285,"context_line":""},{"line_number":286,"context_line":"        self.admin_only_rules \u003d ("},{"line_number":287,"context_line":"\"cells_scheduler_filter:DifferentCellFilter\","},{"line_number":288,"context_line":"\"cells_scheduler_filter:TargetCellFilter\","},{"line_number":289,"context_line":"\"network:attach_external_network\","},{"line_number":290,"context_line":"\"os_compute_api:servers:create:forced_host\","},{"line_number":291,"context_line":"\"os_compute_api:servers:detail:get_all_tenants\","}],"source_content_type":"text/x-python","patch_set":10,"id":"bfb3d3c7_007e48ae","side":"PARENT","line":288,"updated":"2019-05-28 20:37:49.000000000","message":"I mean awesome these policy checks are gone... but I wonder if this needs a reno, technically... Lets ignore it.","commit_id":"59784cfa6c44d1c330842593809f15c3de3fbad4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6d62ce9151b299a8991d710ea00ef29741c30dfe","unresolved":false,"context_lines":[{"line_number":285,"context_line":""},{"line_number":286,"context_line":"        self.admin_only_rules \u003d ("},{"line_number":287,"context_line":"\"cells_scheduler_filter:DifferentCellFilter\","},{"line_number":288,"context_line":"\"cells_scheduler_filter:TargetCellFilter\","},{"line_number":289,"context_line":"\"network:attach_external_network\","},{"line_number":290,"context_line":"\"os_compute_api:servers:create:forced_host\","},{"line_number":291,"context_line":"\"os_compute_api:servers:detail:get_all_tenants\","}],"source_content_type":"text/x-python","patch_set":10,"id":"bfb3d3c7_6a0cb0a4","side":"PARENT","line":288,"in_reply_to":"bfb3d3c7_007e48ae","updated":"2019-05-29 16:29:01.000000000","message":"Done in https://review.opendev.org/662031","commit_id":"59784cfa6c44d1c330842593809f15c3de3fbad4"}]}
