)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":33451,"name":"Yushiro Furukawa","display_name":"Yushiro Furukawa","email":"yushiro.furukawa@lycorp.co.jp","username":"yushiro2"},"change_message_id":"1d7522a9148473d7545ec2db44ad55443e0e4155","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":24,"id":"5170f62d_d2e90fb5","updated":"2026-09-08 16:28:43.000000000","message":"Thanks and I\u0027m so sorry for late review...  I realized current HTTP driver doesn\u0027t change RPC endpoint whether proxy_endpoint/reverse_proxy_endpoint exists or not.  This is a different approach for previous one but please fix it.","commit_id":"1a0388b96694016d600e2f1409ea5bc3d0e4b4ea"},{"author":{"_account_id":33451,"name":"Yushiro Furukawa","display_name":"Yushiro Furukawa","email":"yushiro.furukawa@lycorp.co.jp","username":"yushiro2"},"change_message_id":"c99ed4d5006ee4824a6a74d5bd6225862c635bb5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"56f0c30b_21867d7d","updated":"2026-09-09 13:46:16.000000000","message":"Thanks for your fix.","commit_id":"bed97a6c38f45946831a9882ee7c9894cf891868"}],"oslo_messaging/_drivers/impl_http.py":[{"author":{"_account_id":33451,"name":"Yushiro Furukawa","display_name":"Yushiro Furukawa","email":"yushiro.furukawa@lycorp.co.jp","username":"yushiro2"},"change_message_id":"1d7522a9148473d7545ec2db44ad55443e0e4155","unresolved":true,"context_lines":[{"line_number":670,"context_line":"                     timeout\u003dNone, poll_timeout\u003dNone, is_poll\u003dFalse):"},{"line_number":671,"context_line":"        \"\"\"Sends an HTTP request to the target service using httpx.\"\"\""},{"line_number":672,"context_line":"        host \u003d self.proxy_endpoint or target_service.host"},{"line_number":673,"context_line":"        url \u003d f\"{host}/{rpc_type}\""},{"line_number":674,"context_line":"        headers \u003d {"},{"line_number":675,"context_line":"            \u0027Content-Type\u0027: \u0027application/json\u0027,"},{"line_number":676,"context_line":"            \u0027X-Reverse-Proxy-Endpoint\u0027: target_service.reverse_proxy_endpoint,"}],"source_content_type":"text/x-python","patch_set":24,"id":"d5cf4d39_4902c558","line":673,"updated":"2026-09-08 16:28:43.000000000","message":"In order to change destination target, could you check self.proxy_endpoint or target_service.reverse_proxy_endpoint as follows?\n\n```python\nroute_proxy \u003d (\n    self.proxy_endpoint\n    or target_service.reverse_proxy_endpoint\n)\nhost \u003d route_proxy or target_service.host\nurl \u003d f\"{host}/{rpc_type}\"\n```","commit_id":"1a0388b96694016d600e2f1409ea5bc3d0e4b4ea"},{"author":{"_account_id":33451,"name":"Yushiro Furukawa","display_name":"Yushiro Furukawa","email":"yushiro.furukawa@lycorp.co.jp","username":"yushiro2"},"change_message_id":"c99ed4d5006ee4824a6a74d5bd6225862c635bb5","unresolved":false,"context_lines":[{"line_number":670,"context_line":"                     timeout\u003dNone, poll_timeout\u003dNone, is_poll\u003dFalse):"},{"line_number":671,"context_line":"        \"\"\"Sends an HTTP request to the target service using httpx.\"\"\""},{"line_number":672,"context_line":"        host \u003d self.proxy_endpoint or target_service.host"},{"line_number":673,"context_line":"        url \u003d f\"{host}/{rpc_type}\""},{"line_number":674,"context_line":"        headers \u003d {"},{"line_number":675,"context_line":"            \u0027Content-Type\u0027: \u0027application/json\u0027,"},{"line_number":676,"context_line":"            \u0027X-Reverse-Proxy-Endpoint\u0027: target_service.reverse_proxy_endpoint,"}],"source_content_type":"text/x-python","patch_set":24,"id":"0773af38_9b0387b9","line":673,"in_reply_to":"d5cf4d39_4902c558","updated":"2026-09-09 13:46:16.000000000","message":"Acknowledged","commit_id":"1a0388b96694016d600e2f1409ea5bc3d0e4b4ea"},{"author":{"_account_id":33451,"name":"Yushiro Furukawa","display_name":"Yushiro Furukawa","email":"yushiro.furukawa@lycorp.co.jp","username":"yushiro2"},"change_message_id":"1d7522a9148473d7545ec2db44ad55443e0e4155","unresolved":true,"context_lines":[{"line_number":697,"context_line":"        # proxy URL. The discovered server name applies only when this client"},{"line_number":698,"context_line":"        # connects directly to the service endpoint."},{"line_number":699,"context_line":"        tls_server_name \u003d (None if self.proxy_endpoint else"},{"line_number":700,"context_line":"                           getattr(target_service, \u0027tls_server_name\u0027, None))"},{"line_number":701,"context_line":"        use_http2 \u003d self.http2"},{"line_number":702,"context_line":"        request_kwargs \u003d {"},{"line_number":703,"context_line":"            \u0027headers\u0027: {"}],"source_content_type":"text/x-python","patch_set":24,"id":"0a4dd81d_347351d8","line":700,"updated":"2026-09-08 16:28:43.000000000","message":"ditto L673\n```python\ntls_server_name \u003d (\n    None if route_proxy\n    else getattr(target_service, \u0027tls_server_name\u0027, None)\n)\n```","commit_id":"1a0388b96694016d600e2f1409ea5bc3d0e4b4ea"},{"author":{"_account_id":33451,"name":"Yushiro Furukawa","display_name":"Yushiro Furukawa","email":"yushiro.furukawa@lycorp.co.jp","username":"yushiro2"},"change_message_id":"c99ed4d5006ee4824a6a74d5bd6225862c635bb5","unresolved":false,"context_lines":[{"line_number":697,"context_line":"        # proxy URL. The discovered server name applies only when this client"},{"line_number":698,"context_line":"        # connects directly to the service endpoint."},{"line_number":699,"context_line":"        tls_server_name \u003d (None if self.proxy_endpoint else"},{"line_number":700,"context_line":"                           getattr(target_service, \u0027tls_server_name\u0027, None))"},{"line_number":701,"context_line":"        use_http2 \u003d self.http2"},{"line_number":702,"context_line":"        request_kwargs \u003d {"},{"line_number":703,"context_line":"            \u0027headers\u0027: {"}],"source_content_type":"text/x-python","patch_set":24,"id":"f6838714_4c70fd51","line":700,"in_reply_to":"0a4dd81d_347351d8","updated":"2026-09-09 13:46:16.000000000","message":"Acknowledged","commit_id":"1a0388b96694016d600e2f1409ea5bc3d0e4b4ea"}],"oslo_messaging/tests/drivers/test_impl_http.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"94e2d4fe10cd06e9b8bb7702189f2f476a8f2289","unresolved":false,"context_lines":[{"line_number":486,"context_line":"            \u0027https://target-proxy.example.test\u0027,"},{"line_number":487,"context_line":"            request.kwargs[\u0027headers\u0027][\u0027X-Reverse-Proxy-Endpoint\u0027])"},{"line_number":488,"context_line":""},{"line_number":489,"context_line":"class TestHTTPClient(test_utils.BaseTestCase):"},{"line_number":490,"context_line":""},{"line_number":491,"context_line":"    def setUp(self):"},{"line_number":492,"context_line":"        conf \u003d cfg.ConfigOpts()"}],"source_content_type":"text/x-python","patch_set":12,"id":"129443ff_7228ca39","line":489,"updated":"2026-08-16 13:59:26.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"8be03798f35b65af688d86a07406ecabc51754cf"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"21c555098259b4d36e88a918e3fa6fab2e96565b","unresolved":false,"context_lines":[{"line_number":487,"context_line":"            \u0027https://target-proxy.example.test\u0027,"},{"line_number":488,"context_line":"            request.kwargs[\u0027headers\u0027][\u0027X-Reverse-Proxy-Endpoint\u0027])"},{"line_number":489,"context_line":""},{"line_number":490,"context_line":"class TestHTTPClient(test_utils.BaseTestCase):"},{"line_number":491,"context_line":""},{"line_number":492,"context_line":"    def setUp(self):"},{"line_number":493,"context_line":"        conf \u003d cfg.ConfigOpts()"}],"source_content_type":"text/x-python","patch_set":13,"id":"49f2f1b7_fc6b16ac","line":490,"updated":"2026-08-17 00:56:47.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"922dd026d6fc0e17922591c1a01b1af611307a25"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"21c555098259b4d36e88a918e3fa6fab2e96565b","unresolved":false,"context_lines":[{"line_number":2538,"context_line":"            ssl.SSL_ERROR_SSL,"},{"line_number":2539,"context_line":"            \u0027application data after close notify\u0027))"},{"line_number":2540,"context_line":""},{"line_number":2541,"context_line":"class TestBuildVerify(test_utils.BaseTestCase):"},{"line_number":2542,"context_line":"    \"\"\"HTTPClient._build_verify return values for each TLS config.\"\"\""},{"line_number":2543,"context_line":""},{"line_number":2544,"context_line":"    def test_system_ca_when_no_ca_or_client_cert(self):"}],"source_content_type":"text/x-python","patch_set":13,"id":"1c7e630e_672dda61","line":2541,"updated":"2026-08-17 00:56:47.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"922dd026d6fc0e17922591c1a01b1af611307a25"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fa17832aeba48af8c5281364184c9bc9054f3f5d","unresolved":false,"context_lines":[{"line_number":2822,"context_line":"            TCPServer._close \u003d original"},{"line_number":2823,"context_line":"            impl_http._hypercorn_ssl_close_patched \u003d True"},{"line_number":2824,"context_line":""},{"line_number":2825,"context_line":"class TestBuildVerify(test_utils.BaseTestCase):"},{"line_number":2826,"context_line":"    \"\"\"HTTPClient._build_verify return values for each TLS config.\"\"\""},{"line_number":2827,"context_line":""},{"line_number":2828,"context_line":"    def test_system_ca_when_no_ca_or_client_cert(self):"}],"source_content_type":"text/x-python","patch_set":15,"id":"a8bb527b_89c1b905","line":2825,"updated":"2026-08-17 08:14:45.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"06f112bff6464f2e332d70f2848f75f9dec02355"}]}
