)]}'
{"id":"openstack%2Fopenstack-helm~999756","triplet_id":"openstack%2Fopenstack-helm~master~I061d07ef6346dba546837831096742cd5b98fd71","project":"openstack/openstack-helm","branch":"master","attention_set":{},"removed_from_attention_set":{"3009":{"account":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"last_update":"2026-08-04 22:51:22.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I061d07ef6346dba546837831096742cd5b98fd71","subject":"fix(tls): keep the request port in the nginx sidecar Host header","status":"MERGED","created":"2026-08-04 18:21:42.000000000","updated":"2026-08-04 22:52:15.000000000","submitted":"2026-08-04 22:51:22.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"999756","meta_rev_id":"3be834515b2a2424e258de77b14b5c358b5a6c6c","_number":999756,"virtual_id_number":999756,"owner":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"value":0,"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-08-04 22:51:22.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"all":[{"value":2,"date":"2026-08-04 18:48:00.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"value":2,"date":"2026-08-04 21:31:09.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},"all":[{"value":0,"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"value":1,"date":"2026-08-04 21:31:09.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-04 18:48:00.000000000","updated_by":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"reviewer":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"state":"REVIEWER"},{"updated":"2026-08-04 20:23:42.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-08-04 21:31:09.000000000","updated_by":{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},"reviewer":{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},"state":"REVIEWER"}],"messages":[{"id":"0b0cf97102c9fc512f83357183ec09744dbe4451","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-08-04 18:21:42.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a029fbef40286f4ec2f9fff57473c9fbf8bd3c33","author":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"date":"2026-08-04 18:48:00.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"eee148f749ce23de1b4ca499fbba2689e3c980c1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 20:23:42.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1ab17b8011604183a81cac6b01795aa5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4335ac478b3d40de8bb182e1a79dde58 : SUCCESS in 4m 33s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0eb8434c80834b5bb24b09c472dddeaa : SUCCESS in 3m 54s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/491925053f734b99b8751e69a755aab2 : SUCCESS in 3m 16s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/48df1f61324249de9a48fbe6b34c638e : SUCCESS in 4m 17s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/da8e49daaa154be8939713ac2a274d3c : SUCCESS in 2m 08s\n- openstack-helm-cinder-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/ec9f178c5fa0434d8cba3570f8dd6ec8 : SUCCESS in 47m 10s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/6f59b2dcbd9b4678b6f1e54ee16b3d93 : SUCCESS in 1h 03m 52s\n- openstack-helm-cinder-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/cb5b223f1b0e4c20afe5478449afb3e4 : SUCCESS in 45m 05s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/f35049852b084d14bcbff0086b0b7f5f : SUCCESS in 1h 15m 43s\n- openstack-helm-cinder-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/e8158bbc812a4352bc8a7f20d9a25f41 : SUCCESS in 37m 31s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/13631dded8484bf9ab37767b3ffa5986 : SUCCESS in 1h 18m 17s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/29c6e5ab2cd048069f634d8d63d026c1 : SUCCESS in 1h 45m 53s\n- openstack-helm-octavia-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/171561439dea4d5d91e59a282d164e44 : SUCCESS in 1h 18m 48s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/db9e761d5a134d1898185fb7095bb782 : SUCCESS in 40m 35s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/cbdc9424a8244e89aa5ab7609fb49fe1 : SUCCESS in 21m 24s","accounts_in_message":[],"_revision_number":1},{"id":"f7e0c7345550ffc45a401270c7a708ac9bb8ff3e","author":{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"},"date":"2026-08-04 21:31:09.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"c65e7dc1d40f55e880bf339e0acb9dafd1a6b9db","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 21:31:21.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"e33df24f8c171661772581959a5dccb490841288","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 22:51:22.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c923a1e5584b425eab56112ca8a9cf5a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e9cf36c2f9a04b53bb76978ad88a429e : SUCCESS in 3m 56s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/eedfc80827144b3da40481f024b3227d : SUCCESS in 3m 33s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/3fa43adc4a0b44009df0c7670f256b8c : SUCCESS in 3m 18s\n- openstack-helm-cinder-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/d26f3d0b72004efab6adf053ef61fcb9 : SUCCESS in 33m 33s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/ae3b94d53cf9412f9c1cc2e7415d57fd : SUCCESS in 1h 17m 52s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/7c0dde92652145a29ac3db263e5d6c4c : SUCCESS in 42m 11s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/0df5d375e09a4b9e8f9976d1c4deccb1 : SUCCESS in 20m 06s","accounts_in_message":[],"_revision_number":1},{"id":"ba690aed972ad277af0da02b5c7e39156e6ad0c6","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 22:51:22.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"3be834515b2a2424e258de77b14b5c358b5a6c6c","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 22:52:15.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/34f67bc3536b455884bb2d5fdb39a71b\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a9a3cd6c85b04581ae92354e8888f13a : SUCCESS in 41s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"7273f2e828a351ed6ed5cd52b1416a70043b0c70","revisions":{"7273f2e828a351ed6ed5cd52b1416a70043b0c70":{"kind":"REWORK","_number":1,"created":"2026-08-04 18:21:42.000000000","uploader":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"ref":"refs/changes/56/999756/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/56/999756/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/56/999756/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/56/999756/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/56/999756/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/56/999756/1"}}},"commit":{"parents":[{"commit":"55794356bd628e287f890716fff0f75e86745325","subject":"Merge \"feat(keystone): prevent deletion of fernet/credential key secrets\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/55794356bd628e287f890716fff0f75e86745325"}]}],"author":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-04 18:21:36.000000000","tz":-300},"committer":{"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","date":"2026-08-04 18:21:41.000000000","tz":-300},"subject":"fix(tls): keep the request port in the nginx sidecar Host header","message":"fix(tls): keep the request port in the nginx sidecar Host header\n\nThe nginx TLS sidecars proxied to uwsgi with \"Host $host\". nginx\nnormalizes $host and strips the port, so an API served on its own\nService port (8776, 9292, 5000, ...) saw a port-less Host and,\ntogether with X-Forwarded-Proto: https and oslo.middleware proxy\nheader parsing, rebuilt its own URL as https://\u003cfqdn\u003e, that is\nwith an implicit port 443.\n\nEvery self-referential URL those APIs emit was therefore wrong on\nthe internal interface. Following one - say the \"next\" link of a\npaginated \"openstack volume list --all-projects\" - targets :443 on\na ClusterIP that only exposes the service port, so the packets are\ndropped and the request times out.\n\nUse $http_host instead: it is the Host header verbatim, port\nincluded. Internal callers now get links carrying the Service\nport, while public callers arriving at the gateway on 443 keep\nport-less links, which is correct there.\n\nSigned-off-by: Vladimir Kozhukalov \u003ckozhukalov@gmail.com\u003e\nChange-Id: I061d07ef6346dba546837831096742cd5b98fd71\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/7273f2e828a351ed6ed5cd52b1416a70043b0c70"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/7273f2e828a351ed6ed5cd52b1416a70043b0c70"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":34520,"name":"Sergiy Markin","email":"smarkin@mirantis.com","username":"sm515x"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
