)]}'
{"nova/tests/functional/libvirt/test_numa_servers.py":[{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"40d629a4ad428ac7fc5dc6c0a29b3d5db8ab070b","unresolved":true,"context_lines":[{"line_number":836,"context_line":"        server \u003d self._create_server(flavor_id\u003dflavor_a_id)"},{"line_number":837,"context_line":""},{"line_number":838,"context_line":"        # we don\u0027t really care what the new flavor is, so long as the old"},{"line_number":839,"context_line":"        # flavor is using pinning. We use a similar flavor for simplicity."},{"line_number":840,"context_line":"        flavor_b_id \u003d self._create_flavor("},{"line_number":841,"context_line":"            vcpu\u003d2, extra_spec\u003d{\u0027hw:cpu_policy\u0027: \u0027dedicated\u0027})"},{"line_number":842,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"e74410a2_0ac4130f","line":839,"updated":"2021-09-24 07:30:11.000000000","message":"ack","commit_id":"ad2d7f407aa9db10f5bb52b5f788b61e060a4e58"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"40d629a4ad428ac7fc5dc6c0a29b3d5db8ab070b","unresolved":true,"context_lines":[{"line_number":846,"context_line":"        # update_available_resource periodic job"},{"line_number":847,"context_line":"        def inject_periodic_to_finish_resize(*args, **kwargs):"},{"line_number":848,"context_line":"            self._run_periodics()"},{"line_number":849,"context_line":"            return orig_rpc_finish_resize(*args, **kwargs)"},{"line_number":850,"context_line":""},{"line_number":851,"context_line":"        self.stub_out("},{"line_number":852,"context_line":"            \u0027nova.compute.rpcapi.ComputeAPI.finish_resize\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"bfca3ac8_c87fc215","line":849,"updated":"2021-09-24 07:30:11.000000000","message":"good faking method for reproducing the race ++","commit_id":"ad2d7f407aa9db10f5bb52b5f788b61e060a4e58"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"40d629a4ad428ac7fc5dc6c0a29b3d5db8ab070b","unresolved":true,"context_lines":[{"line_number":854,"context_line":"        )"},{"line_number":855,"context_line":""},{"line_number":856,"context_line":"        # TODO(stephenfin): The mock of \u0027migrate_disk_and_power_off\u0027 should"},{"line_number":857,"context_line":"        # probably be less...dumb"},{"line_number":858,"context_line":"        with mock.patch("},{"line_number":859,"context_line":"            \u0027nova.virt.libvirt.driver.LibvirtDriver\u0027"},{"line_number":860,"context_line":"            \u0027.migrate_disk_and_power_off\u0027, return_value\u003d\u0027{}\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"dfaa5c19_6f79dfa2","line":857,"updated":"2021-09-24 07:30:11.000000000","message":"I guess you copied/pasted this...","commit_id":"ad2d7f407aa9db10f5bb52b5f788b61e060a4e58"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"40d629a4ad428ac7fc5dc6c0a29b3d5db8ab070b","unresolved":true,"context_lines":[{"line_number":879,"context_line":"            self.api.post_server_action, server[\u0027id\u0027], post"},{"line_number":880,"context_line":"        )"},{"line_number":881,"context_line":"        self.assertEqual(500, exc.response.status_code)"},{"line_number":882,"context_line":"        self.assertIn(\u0027CPUUnpinningInvalid\u0027, str(exc))"},{"line_number":883,"context_line":""},{"line_number":884,"context_line":""},{"line_number":885,"context_line":"class NUMAServerTestWithCountingQuotaFromPlacement(NUMAServersTest):"}],"source_content_type":"text/x-python","patch_set":1,"id":"b194d5ca_21f9d6fa","line":882,"updated":"2021-09-24 07:30:11.000000000","message":"excellent catch, I\u0027m impressed.","commit_id":"ad2d7f407aa9db10f5bb52b5f788b61e060a4e58"},{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"6b1d3afc790bf33ee3cf8affb2b8f8991f2245a3","unresolved":false,"context_lines":[{"line_number":865,"context_line":"            inject_periodic_to_finish_resize,"},{"line_number":866,"context_line":"        )"},{"line_number":867,"context_line":""},{"line_number":868,"context_line":"        # TODO(stephenfin): The mock of \u0027migrate_disk_and_power_off\u0027 should"},{"line_number":869,"context_line":"        # probably be less...dumb"},{"line_number":870,"context_line":"        with mock.patch("},{"line_number":871,"context_line":"            \u0027nova.virt.libvirt.driver.LibvirtDriver\u0027"},{"line_number":872,"context_line":"            \u0027.migrate_disk_and_power_off\u0027, return_value\u003d\u0027{}\u0027,"},{"line_number":873,"context_line":"        ):"},{"line_number":874,"context_line":"            post \u003d {\u0027resize\u0027: {\u0027flavorRef\u0027: flavor_b_id}}"},{"line_number":875,"context_line":"            self.api.post_server_action(server[\u0027id\u0027], post)"},{"line_number":876,"context_line":"            server \u003d self._wait_for_state_change(server, \u0027VERIFY_RESIZE\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7b35079e_a06cd7f8","line":873,"range":{"start_line":868,"start_character":0,"end_line":873,"end_character":10},"updated":"2021-09-30 13:27:23.000000000","message":"eww yeah this skips loads of stuff but I guess it isn\u0027t important in this test.","commit_id":"3e4e4489b7a6e9cdefcc6ff02ed99a0a70420fca"}]}
