)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"5997543d0a326b63c1e4f2c6cb4c949e58a1481a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"0b695ab5_6677affe","updated":"2025-03-10 18:57:09.000000000","message":"better fix landed in 943653: cors-tests: Default S3_ENDPOINT sensibly | https://review.opendev.org/c/openstack/swift/+/943653","commit_id":"487ac41d6d9f3ae938fc3d1fa3e14c282ff03411"}],"test/cors/main.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"cc5fc798426e572be870980d114bbaa170a1511c","unresolved":true,"context_lines":[{"line_number":35,"context_line":"import swiftclient.client"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"# it\u0027s not possible for me to imagine a scenario where S3_ENDPOINT isn\u0027t the"},{"line_number":38,"context_line":"# same host:port as your swift auth endpoint"},{"line_number":39,"context_line":"auth_url \u003d os.environ.get(\u0027ST_AUTH\u0027, \u0027http://localhost:8080/auth/v1.0\u0027)"},{"line_number":40,"context_line":"s3_endpoint \u003d \u0027{scheme}://{netloc}\u0027.format("},{"line_number":41,"context_line":"    **urllib.parse.urlparse(auth_url)._asdict())"}],"source_content_type":"text/x-python","patch_set":2,"id":"6994dfa5_1a6c3750","line":38,"updated":"2024-12-02 18:49:14.000000000","message":"Keystone. `S3_ENDPOINT` should always match your `OS_STORAGE_URL` (if provided), though.","commit_id":"487ac41d6d9f3ae938fc3d1fa3e14c282ff03411"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"5997543d0a326b63c1e4f2c6cb4c949e58a1481a","unresolved":false,"context_lines":[{"line_number":35,"context_line":"import swiftclient.client"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"# it\u0027s not possible for me to imagine a scenario where S3_ENDPOINT isn\u0027t the"},{"line_number":38,"context_line":"# same host:port as your swift auth endpoint"},{"line_number":39,"context_line":"auth_url \u003d os.environ.get(\u0027ST_AUTH\u0027, \u0027http://localhost:8080/auth/v1.0\u0027)"},{"line_number":40,"context_line":"s3_endpoint \u003d \u0027{scheme}://{netloc}\u0027.format("},{"line_number":41,"context_line":"    **urllib.parse.urlparse(auth_url)._asdict())"}],"source_content_type":"text/x-python","patch_set":2,"id":"1258bbb7_83eecf6d","line":38,"in_reply_to":"6994dfa5_1a6c3750","updated":"2025-03-10 18:57:09.000000000","message":"Acknowledged","commit_id":"487ac41d6d9f3ae938fc3d1fa3e14c282ff03411"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"cc5fc798426e572be870980d114bbaa170a1511c","unresolved":true,"context_lines":[{"line_number":319,"context_line":"            ENV[\u0027OS_AUTH_URL\u0027],"},{"line_number":320,"context_line":"            ENV[\u0027OS_USERNAME\u0027],"},{"line_number":321,"context_line":"            ENV[\u0027OS_PASSWORD\u0027],"},{"line_number":322,"context_line":"            timeout\u003d1)[0]"},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"    url \u003d \u0027http://%s:%d/#%s\u0027 % (args.hostname, args.port, \u0027\u0026\u0027.join("},{"line_number":325,"context_line":"        \u0027%s\u003d%s\u0027 % (urllib.parse.quote(key), urllib.parse.quote(val))"}],"source_content_type":"text/x-python","patch_set":2,"id":"75ed7b12_6f88a381","line":322,"updated":"2024-12-02 18:49:14.000000000","message":"Maybe we could default `S3_ENDPOINT` to `None` then update here once we know the storage url?","commit_id":"487ac41d6d9f3ae938fc3d1fa3e14c282ff03411"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"89911505326e7dbdbabc88b0fb32b7eed9f72615","unresolved":false,"context_lines":[{"line_number":319,"context_line":"            ENV[\u0027OS_AUTH_URL\u0027],"},{"line_number":320,"context_line":"            ENV[\u0027OS_USERNAME\u0027],"},{"line_number":321,"context_line":"            ENV[\u0027OS_PASSWORD\u0027],"},{"line_number":322,"context_line":"            timeout\u003d1)[0]"},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"    url \u003d \u0027http://%s:%d/#%s\u0027 % (args.hostname, args.port, \u0027\u0026\u0027.join("},{"line_number":325,"context_line":"        \u0027%s\u003d%s\u0027 % (urllib.parse.quote(key), urllib.parse.quote(val))"}],"source_content_type":"text/x-python","patch_set":2,"id":"0dab2520_e0406220","line":322,"in_reply_to":"75ed7b12_6f88a381","updated":"2025-03-07 01:10:58.000000000","message":"https://review.opendev.org/c/openstack/swift/+/943653","commit_id":"487ac41d6d9f3ae938fc3d1fa3e14c282ff03411"}]}
