)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"69134b3b49221d6b15e2dc4c98c6ea6ef8245927","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"9ecc57bc_604531aa","updated":"2024-03-11 19:27:52.000000000","message":"Looks like a glance failure somewhere:\n\nMar 11 15:32:23.012052 [controller/logs/screen-g-api.txt] np0037025745 devstack@g-api.service[91011]: WARNING glance.api.v2.images [None req-884d780f-2be3-46de-afb9-b84b0a8eb582 tempest-ServerStableDeviceRescueTest-574732549 tempest-ServerStableDeviceRescueTest-574732549-project-member] After upload to backend, deletion of staged image data has failed because it cannot be found at /tmp/staging//b0d04e61-d53a-4d60-82e0-6601f8ded3c1","commit_id":"0986d2bbe871d852075549eecea46f4b282c0842"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"49a274d0bd07a7b43e10f0d982be8edec13eaaab","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"0e27069e_3bdcbf61","updated":"2024-03-12 03:42:20.000000000","message":"recheck","commit_id":"0986d2bbe871d852075549eecea46f4b282c0842"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"0ff941df480f19e4d560060b391c49aff9bdfd04","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"16a2d170_d658fd7d","updated":"2024-03-13 15:06:54.000000000","message":"recheck","commit_id":"0986d2bbe871d852075549eecea46f4b282c0842"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"b91abca200386dece220cbbdbd84ad585bcdb887","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"3557e2ca_2d1887d2","updated":"2024-03-12 15:52:03.000000000","message":"recheck","commit_id":"0986d2bbe871d852075549eecea46f4b282c0842"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"f806191f77f94d4be8229e1260f58062303fc6c5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"7599d290_d4243a2a","updated":"2024-03-11 19:27:56.000000000","message":"recheck","commit_id":"0986d2bbe871d852075549eecea46f4b282c0842"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"d1b81e4d3e44c5433220546657a4ef6de7293ca8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"8db672db_4224c209","updated":"2024-03-12 12:02:03.000000000","message":"recheck","commit_id":"0986d2bbe871d852075549eecea46f4b282c0842"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"90680df82d84e0ea4febcc742103e4c0506f496b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"eeeacd80_bc131308","updated":"2024-03-11 17:35:40.000000000","message":"recheck multi-cell test_stable_device_rescue_disk_usb failed with unrelated snapshot issue","commit_id":"0986d2bbe871d852075549eecea46f4b282c0842"}],"nova/objects/instance_numa.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"400d7000f14c2b78ae31052e12979fe98adbe48d","unresolved":true,"context_lines":[{"line_number":297,"context_line":""},{"line_number":298,"context_line":"    @property"},{"line_number":299,"context_line":"    def cpuset_reserved(self):"},{"line_number":300,"context_line":"        return set(itertools.chain.from_iterable(["},{"line_number":301,"context_line":"            cell.cpuset_reserved for sell in self.cells"},{"line_number":302,"context_line":"            if cell.cpuset_reserved]))"},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"    def clear_host_pinning(self):"},{"line_number":305,"context_line":"        \"\"\"Clear any data related to how instance is pinned to the host."},{"line_number":306,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"cad18c19_2f662ca9","line":303,"range":{"start_line":300,"start_character":7,"end_line":303,"end_character":1},"updated":"2024-02-21 21:09:24.000000000","message":"```\n return set(itertools.chain.from_iterable([\n            cell.cpuset_reserved for cell in self.cells\n            if cell.cpuset_reserved]))\n```","commit_id":"fe95ec1e3c2f1a9cd1a1e1ff8e3ead1781474a4e"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"80fed61f5c5aff2026c845414de5ab8a1d4911ec","unresolved":false,"context_lines":[{"line_number":297,"context_line":""},{"line_number":298,"context_line":"    @property"},{"line_number":299,"context_line":"    def cpuset_reserved(self):"},{"line_number":300,"context_line":"        return set(itertools.chain.from_iterable(["},{"line_number":301,"context_line":"            cell.cpuset_reserved for sell in self.cells"},{"line_number":302,"context_line":"            if cell.cpuset_reserved]))"},{"line_number":303,"context_line":""},{"line_number":304,"context_line":"    def clear_host_pinning(self):"},{"line_number":305,"context_line":"        \"\"\"Clear any data related to how instance is pinned to the host."},{"line_number":306,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7f064336_8a2c3ea6","line":303,"range":{"start_line":300,"start_character":7,"end_line":303,"end_character":1},"in_reply_to":"cad18c19_2f662ca9","updated":"2024-02-21 21:10:30.000000000","message":"Done","commit_id":"fe95ec1e3c2f1a9cd1a1e1ff8e3ead1781474a4e"}],"nova/virt/libvirt/cpu/api.py":[{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"24b9cb58dd20bcb6ae7aed1b70f19a0aac1872b9","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    cpu_dedicated_set \u003d hardware.get_cpu_dedicated_set_nozero() or set()"},{"line_number":85,"context_line":"    pcpus \u003d instance.numa_topology.cpu_pinning.union("},{"line_number":86,"context_line":"        instance.numa_topology.cpuset_reserved)"},{"line_number":87,"context_line":"    powered_up \u003d set()"},{"line_number":88,"context_line":"    for pcpu in pcpus:"},{"line_number":89,"context_line":"        if pcpu in cpu_dedicated_set:"}],"source_content_type":"text/x-python","patch_set":5,"id":"8689af18_0fe7a3de","line":86,"range":{"start_line":86,"start_character":30,"end_line":86,"end_character":46},"updated":"2024-03-11 13:53:52.000000000","message":"call it a tribal knowledge 😞\nSorry folks, never thought a second about isolated threads when I wrote the spec.","commit_id":"0986d2bbe871d852075549eecea46f4b282c0842"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"90680df82d84e0ea4febcc742103e4c0506f496b","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    cpu_dedicated_set \u003d hardware.get_cpu_dedicated_set_nozero() or set()"},{"line_number":85,"context_line":"    pcpus \u003d instance.numa_topology.cpu_pinning.union("},{"line_number":86,"context_line":"        instance.numa_topology.cpuset_reserved)"},{"line_number":87,"context_line":"    powered_up \u003d set()"},{"line_number":88,"context_line":"    for pcpu in pcpus:"},{"line_number":89,"context_line":"        if pcpu in cpu_dedicated_set:"}],"source_content_type":"text/x-python","patch_set":5,"id":"5ef4775c_61f401f4","line":86,"range":{"start_line":86,"start_character":30,"end_line":86,"end_character":46},"in_reply_to":"8689af18_0fe7a3de","updated":"2024-03-11 17:35:40.000000000","message":"i tought it was already covered by the existing code since hte doc string for\ncpu_pinning stated it should be all cores including the isolated one.\n\nwe could have fixed this by fixing  instance.numa_topology.cpu_pinning to actully return all the relevent cores but this chagne is less likely to break things.","commit_id":"0986d2bbe871d852075549eecea46f4b282c0842"}]}
