)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5cbcd85e343d9b010692631969830454888f8fc9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"9095f9aa_68cee61f","updated":"2026-08-24 22:17:22.000000000","message":"trivial nits but this is a trivial patch :)","commit_id":"c581ff46ebfe0336c9ec337670c8d4b18618e7b9"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bfb274d8c947acdfb4daabb1ed12b65be5c77604","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"925593af_28d2e813","updated":"2026-08-25 11:50:45.000000000","message":"Trivial patch","commit_id":"24378cf0beea915451355a92d8edb45866b78d6a"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"8690d808eb9c0a256dda36bf015fd04050415b17","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"84ba914f_2ea4436d","updated":"2026-08-26 06:32:38.000000000","message":"recheck","commit_id":"24378cf0beea915451355a92d8edb45866b78d6a"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"54e39cdd995ee12aa351448dd460fa55f8eca1eb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"e2291e75_6f6b7427","updated":"2026-08-25 22:34:34.000000000","message":"recheck","commit_id":"24378cf0beea915451355a92d8edb45866b78d6a"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"bcad9b34e50993a74631068d3db2ea92c30788b9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"0d651156_7f973f82","updated":"2026-08-26 16:30:07.000000000","message":"recheck test_different_concurrent_operations_and_shutdown_wait_for_all is unstable","commit_id":"24378cf0beea915451355a92d8edb45866b78d6a"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"a7d6b4c4c239dc54917872487a3451418269c1bc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"bc2b85fc_9c17b176","updated":"2026-08-27 01:03:12.000000000","message":"recheck threading job is almost broken...","commit_id":"24378cf0beea915451355a92d8edb45866b78d6a"}],"nova/virt/libvirt/driver.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"49298cc0c5dce68da9ea65a6a886555d2b26c843","unresolved":false,"context_lines":[{"line_number":616,"context_line":"                reason \u003d _(\"The configuration doesn\u0027t follow the format\")"},{"line_number":617,"context_line":"                raise exception.PMEMNamespaceConfigInvalid("},{"line_number":618,"context_line":"                        reason\u003dreason)"},{"line_number":619,"context_line":"            ns_names \u003d ns_names.split(\"|\")"},{"line_number":620,"context_line":"            for ns_name in ns_names:"},{"line_number":621,"context_line":"                if ns_name not in vpmems_host:"},{"line_number":622,"context_line":"                    reason \u003d _(\"The PMEM namespace %s isn\u0027t on host\") % ns_name"}],"source_content_type":"text/x-python","patch_set":2,"id":"f29b40f3_db804aaa","line":619,"updated":"2026-07-11 04:20:04.000000000","message":"pep8: error: Incompatible types in assignment (expression has type \"list[str]\", variable has type \"str\")  [assignment]","commit_id":"db26ec2ba3949d57c796262b2eef399760ebf62e"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5cbcd85e343d9b010692631969830454888f8fc9","unresolved":true,"context_lines":[{"line_number":589,"context_line":"        self._may_keep_vtpm \u003d False"},{"line_number":590,"context_line":""},{"line_number":591,"context_line":"    def _discover_vpmems("},{"line_number":592,"context_line":"        self, vpmem_conf: ty.List[str]"},{"line_number":593,"context_line":"    ) -\u003e tuple["},{"line_number":594,"context_line":"        dict[str, \u0027objects.LibvirtVPMEMDevice\u0027],"},{"line_number":595,"context_line":"        dict[str, list[\u0027objects.LibvirtVPMEMDevice\u0027]],"}],"source_content_type":"text/x-python","patch_set":3,"id":"a80e287c_e3df6d5c","line":592,"updated":"2026-08-24 22:17:22.000000000","message":"```suggestion\n        self, vpmem_conf: list[str]\n```","commit_id":"c581ff46ebfe0336c9ec337670c8d4b18618e7b9"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"a7abeeb6a56b75597acdae3509c6961b08690736","unresolved":false,"context_lines":[{"line_number":589,"context_line":"        self._may_keep_vtpm \u003d False"},{"line_number":590,"context_line":""},{"line_number":591,"context_line":"    def _discover_vpmems("},{"line_number":592,"context_line":"        self, vpmem_conf: ty.List[str]"},{"line_number":593,"context_line":"    ) -\u003e tuple["},{"line_number":594,"context_line":"        dict[str, \u0027objects.LibvirtVPMEMDevice\u0027],"},{"line_number":595,"context_line":"        dict[str, list[\u0027objects.LibvirtVPMEMDevice\u0027]],"}],"source_content_type":"text/x-python","patch_set":3,"id":"a5275fbd_4e0df495","line":592,"in_reply_to":"a80e287c_e3df6d5c","updated":"2026-08-25 10:08:02.000000000","message":"Done","commit_id":"c581ff46ebfe0336c9ec337670c8d4b18618e7b9"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5cbcd85e343d9b010692631969830454888f8fc9","unresolved":true,"context_lines":[{"line_number":621,"context_line":"                reason \u003d _(\"The configuration doesn\u0027t follow the format\")"},{"line_number":622,"context_line":"                raise exception.PMEMNamespaceConfigInvalid("},{"line_number":623,"context_line":"                        reason\u003dreason)"},{"line_number":624,"context_line":"            ns_names: ty.List[str] \u003d ns_names_str.split(\"|\")"},{"line_number":625,"context_line":"            for ns_name in ns_names:"},{"line_number":626,"context_line":"                if ns_name not in vpmems_host:"},{"line_number":627,"context_line":"                    reason \u003d _(\"The PMEM namespace %s isn\u0027t on host\") % ns_name"}],"source_content_type":"text/x-python","patch_set":3,"id":"28490802_360f3d7d","line":624,"updated":"2026-08-24 22:17:22.000000000","message":"```suggestion\n            ns_names: list[str] \u003d ns_names_str.split(\"|\")\n```","commit_id":"c581ff46ebfe0336c9ec337670c8d4b18618e7b9"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"a7abeeb6a56b75597acdae3509c6961b08690736","unresolved":false,"context_lines":[{"line_number":621,"context_line":"                reason \u003d _(\"The configuration doesn\u0027t follow the format\")"},{"line_number":622,"context_line":"                raise exception.PMEMNamespaceConfigInvalid("},{"line_number":623,"context_line":"                        reason\u003dreason)"},{"line_number":624,"context_line":"            ns_names: ty.List[str] \u003d ns_names_str.split(\"|\")"},{"line_number":625,"context_line":"            for ns_name in ns_names:"},{"line_number":626,"context_line":"                if ns_name not in vpmems_host:"},{"line_number":627,"context_line":"                    reason \u003d _(\"The PMEM namespace %s isn\u0027t on host\") % ns_name"}],"source_content_type":"text/x-python","patch_set":3,"id":"eb185da1_102a9cfc","line":624,"in_reply_to":"28490802_360f3d7d","updated":"2026-08-25 10:08:02.000000000","message":"Done","commit_id":"c581ff46ebfe0336c9ec337670c8d4b18618e7b9"}]}
