)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"38061999440ae1c5c1e5624d3074e183c53d6e1b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"9f7afa99_7127fe90","updated":"2022-08-09 16:16:21.000000000","message":"Looks pretty good. Just needs to be finished.","commit_id":"31a23e34e835a50d0f4723377837f69a45d8fff3"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"691a4c051268bb9eb2c8ec32dcb13e19e3d74c23","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"3dc94e17_c9f28e40","updated":"2022-11-11 06:20:34.000000000","message":"recheck Nov 11 05:29:35.253490 ubuntu-focal-rax-dfw-0031995416 glance-api[108959]: ERROR glance.common.wsgi glance_store.exceptions.BadStoreUri: The HTTP URL is invalid: (\u0027Connection aborted.\u0027, RemoteDisconnected(\u0027Remote end closed connection without response\u0027))","commit_id":"9e6102628e22c2de82d7f5c2e3af3c366e604e7a"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"94919439e7fc71156d95210129cfeba63abcd612","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":30,"id":"bb992b03_c5b1459e","updated":"2023-12-19 00:58:44.000000000","message":"recheck ERROR: Could not install packages due to an OSError: HTTPSConnectionPool(host\u003d\u0027opendev.org\u0027, port\u003d443): Max retries exceeded with url: /openstack/requirements/raw/branch/master/upper-constraints.txt (Caused by ReadTimeoutError(\"HTTPSConnectionPool(host\u003d\u0027opendev.org\u0027, port\u003d443): Read timed out. (read timeout\u003d60.0)\"))","commit_id":"f11057e59230a479b59fdc4baaf2e16de5637978"}],"nova/virt/disk/api.py":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"c6772a1d1ba375119523ba88fd8c5d276631c534","unresolved":true,"context_lines":[{"line_number":140,"context_line":"            # source filename must be passed as part of the option string"},{"line_number":141,"context_line":"            # instead of as a positional arg."},{"line_number":142,"context_line":"            encryption_opts \u003d ("},{"line_number":143,"context_line":"                \u0027--object\u0027, f\"secret,id\u003dsec,file\u003d{f.name}\","},{"line_number":144,"context_line":"                \u0027--image-opts\u0027, f\"key-secret\u003dsec,file.filename\u003d{image.path}\","},{"line_number":145,"context_line":"            )"},{"line_number":146,"context_line":"            cmd +\u003d encryption_opts + (size,)"},{"line_number":147,"context_line":"            processutils.execute(*cmd)"}],"source_content_type":"text/x-python","patch_set":13,"id":"f7ce5800_70608b48","line":144,"range":{"start_line":143,"start_character":0,"end_line":144,"end_character":77},"updated":"2022-11-11 08:59:58.000000000","message":"These options are for the raw image backend work that got mixed in here by mistake. Need to change to the qcow2 ones for this patch.","commit_id":"9e6102628e22c2de82d7f5c2e3af3c366e604e7a"}]}
