)]}'
{"id":"openstack%2Fopenstack-helm~1012155","triplet_id":"openstack%2Fopenstack-helm~master~I26c0002e1f2500d84ae6d12609d494858c41fb9b","project":"openstack/openstack-helm","branch":"master","topic":"horizon-panel-locale","attention_set":{},"removed_from_attention_set":{"39426":{"account":{"_account_id":39426,"name":"fivetime","display_name":"fivetime","email":"td@fivetime.ltd","username":"fivetime"},"last_update":"2026-10-26 15:34:49.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I26c0002e1f2500d84ae6d12609d494858c41fb9b","subject":"fix(horizon): Compile messages in subshells","status":"MERGED","created":"2026-10-24 10:55:27.000000000","updated":"2026-10-26 15:35:53.000000000","submitted":"2026-10-26 15:34:49.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":"1012155-horizon-panel-locale","meta_rev_id":"f542b2c943d6412e92afdc4f6f93a5d5e95ef014","_number":1012155,"virtual_id_number":1012155,"owner":{"_account_id":39426,"name":"fivetime","display_name":"fivetime","email":"td@fivetime.ltd","username":"fivetime"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-10-26 15:34:49.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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"all":[{"value":2,"date":"2026-10-26 14:28:01.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":2,"date":"2026-10-26 11:44:12.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"all":[{"value":1,"date":"2026-10-26 14:28:01.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-10-24 12:48:47.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-10-26 11:44:12.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-10-26 14:28:01.000000000","updated_by":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"reviewer":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"state":"REVIEWER"}],"messages":[{"id":"57b20500f427f9fc552de23372e0c233f4d59957","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39426,"name":"fivetime","display_name":"fivetime","email":"td@fivetime.ltd","username":"fivetime"},"date":"2026-10-24 10:55:27.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5e8fda9b50d3d3a4c5715995195b54bf59e249c3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-24 12:48:47.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/197d83a4d6a44078af8ad564b8c936da\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/626a849ae14f45af9813192a49573cec : SUCCESS in 3m 02s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/57086cafd21e441a9104167c317707cd : SUCCESS in 2m 52s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/643b11c28bcf4731ac57315b4fcf700b : SUCCESS in 2m 23s\n- openstack-helm-release-notes https://zuul.opendev.org/t/openstack/build/76f61e2fe0a64723ba82a85b5b4b1cd9 : FAILURE in 1m 24s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/54f1ae09e70640c5ba2920aa62441252 : SUCCESS in 1m 59s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/0ecb5e647e214522857bb973e341c60a : SUCCESS in 1h 47m 46s\n- openstack-helm-horizon-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/e929e3d1fb50487ebb76128f6da92c71 : SUCCESS in 18m 53s","accounts_in_message":[],"_revision_number":1},{"id":"f2060c64a12719f7f0f43fecba67575d60b76b12","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39426,"name":"fivetime","display_name":"fivetime","email":"td@fivetime.ltd","username":"fivetime"},"date":"2026-10-26 02:50:09.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased. Commit message was updated.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"b75ff05c6a79efb42c2078d1e8ed46f22c450542","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-26 04:54:46.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/93713d4393d841beba61f0a4061b4418\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/163b78d59eab47a9ad5fd5aebf4df06a : SUCCESS in 5m 14s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/72b09a33e2fa41999abf82bb44aea48f : SUCCESS in 4m 51s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/51f4c5552095486e89bbbed863ff7afe : SUCCESS in 2m 40s\n- openstack-helm-release-notes https://zuul.opendev.org/t/openstack/build/b75693996b474eb2ad3241ffdb0cc88a : SUCCESS in 1m 49s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/03bf209eb7a54ac5b42693d3e08c5bdb : SUCCESS in 3m 46s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/b21edce5ae084ead80003269e45659b2 : SUCCESS in 1h 46m 19s\n- openstack-helm-horizon-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/f3f4a48ec6d14afd90bfee439cad6aee : SUCCESS in 22m 42s","accounts_in_message":[],"_revision_number":2},{"id":"5260d5ce48a2884559afa1efb942f9cf1f9dbc19","author":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"date":"2026-10-26 11:44:12.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"76b8773495cb53ed019630b7d236ef26d983e42f","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-10-26 14:28:01.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"4217df5fd25b7620ccdbb7b241d977b349d7449b","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-26 14:28:13.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"9c2894cd8e05f94e94fcc98a88b695670feee06a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-26 15:34:49.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f2e7c2f4c73f4d83acf25c9afac880d9\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8917ca6a3ab14f6db9538eee3dfc3f98 : SUCCESS in 3m 44s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/69d7df1576254a58938f3988e4ee031b : SUCCESS in 4m 09s\n- openstack-helm-release-notes https://zuul.opendev.org/t/openstack/build/ce4624fb51c842008e88ffa94ebc37e0 : SUCCESS in 1m 45s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/90ab786f5f974fce8ba5a43df651facf : SUCCESS in 1h 05m 39s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/5189e13409c144c4b0b036988c7ab51f : SUCCESS in 27m 57s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/3b2a9d2545ae42af9c2b1134f9b32660 : SUCCESS in 25m 30s","accounts_in_message":[],"_revision_number":2},{"id":"5bdd224114ed18fc654e28345f937f404be4596c","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-26 15:34:49.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"f542b2c943d6412e92afdc4f6f93a5d5e95ef014","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-26 15:35:53.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1c21ccec4df84403a315b21883a33305\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0f03eae4084f424b8fe95bd0068f615c : SUCCESS in 53s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"b0b61f634734831d47f70f7eadb00abcaddcd93a","revisions":{"6c980ed870099d42f2a0995a7534a91a23bf6952":{"kind":"REWORK","_number":1,"created":"2026-10-24 10:55:27.000000000","uploader":{"_account_id":39426,"name":"fivetime","display_name":"fivetime","email":"td@fivetime.ltd","username":"fivetime"},"ref":"refs/changes/55/1012155/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/55/1012155/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/55/1012155/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/55/1012155/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/55/1012155/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/55/1012155/1"}}},"commit":{"parents":[{"commit":"7509f39c327a8351de53f03dee55137de9a98a1b","subject":"Merge \"fix(ovn): Render the component tolerations\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/7509f39c327a8351de53f03dee55137de9a98a1b"}]}],"author":{"name":"Simon Zhou","email":"td@fivetime.ltd","date":"2026-10-24 10:55:15.000000000","tz":0},"committer":{"name":"Simon Zhou","email":"td@fivetime.ltd","date":"2026-10-24 10:55:15.000000000","tz":0},"subject":"fix(horizon): Compile messages in subshells","message":"fix(horizon): Compile messages in subshells\n\nThe start script changes into each extra panel\u0027s directory to compile\nits messages and then starts the server from the last one it entered.\nThe current directory is on the server\u0027s sys.path, and the settings of\nopenstack_dashboard import local.local_settings. A panel with a local/\npackage of its own, such as watcher_dashboard, shadows it when it is\nthe last panel the script enters: Horizon starts without its local\nsettings, ALLOWED_HOSTS is empty and every request, the probes\nincluded, gets 400 DisallowedHost.\n\nSince panels without a locale directory are skipped (change\nIea22e4ced21b4e751066392d62b743f3c1e667ae), the directory the script\nends in depends on which panels ship translations. Compile in\nsubshells, so the server always starts where the script started.\n\nChangelog: fixed: Horizon loads its settings whatever the last extra\n  panel is\n\nAssisted-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I26c0002e1f2500d84ae6d12609d494858c41fb9b\nSigned-off-by: Simon Zhou \u003ctd@fivetime.ltd\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/6c980ed870099d42f2a0995a7534a91a23bf6952"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/6c980ed870099d42f2a0995a7534a91a23bf6952"}]},"branch":"refs/heads/master"},"b0b61f634734831d47f70f7eadb00abcaddcd93a":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":2,"created":"2026-10-26 02:50:09.000000000","uploader":{"_account_id":39426,"name":"fivetime","display_name":"fivetime","email":"td@fivetime.ltd","username":"fivetime"},"ref":"refs/changes/55/1012155/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/55/1012155/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/55/1012155/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/55/1012155/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/55/1012155/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/55/1012155/2"}}},"commit":{"parents":[{"commit":"e79fd9e873364ba447661c0b36bd07e29814b14e","subject":"feat: Provision the remaining databases with MariaDB custom resources","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/e79fd9e873364ba447661c0b36bd07e29814b14e"}]}],"author":{"name":"Simon Zhou","email":"td@fivetime.ltd","date":"2026-10-24 10:55:15.000000000","tz":0},"committer":{"name":"Simon Zhou","email":"td@fivetime.ltd","date":"2026-10-26 02:49:45.000000000","tz":0},"subject":"fix(horizon): Compile messages in subshells","message":"fix(horizon): Compile messages in subshells\n\nThe start script changes into each extra panel\u0027s directory to compile\nits messages and then starts the server from the last one it entered.\nThe current directory is on the server\u0027s sys.path, and the settings of\nopenstack_dashboard import local.local_settings. A panel with a local/\npackage of its own, such as watcher_dashboard, shadows it when it is\nthe last panel the script enters: Horizon starts without its local\nsettings, ALLOWED_HOSTS is empty and every request, the probes\nincluded, gets 400 DisallowedHost.\n\nSince panels without a locale directory are skipped (change\nIea22e4ced21b4e751066392d62b743f3c1e667ae), the directory the script\nends in depends on which panels ship translations. Compile in\nsubshells, so the server always starts where the script started.\n\nChangelog: fixed: Horizon loads its settings whatever the last extra\n  panel is\nAssisted-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I26c0002e1f2500d84ae6d12609d494858c41fb9b\nSigned-off-by: Simon Zhou \u003ctd@fivetime.ltd\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/b0b61f634734831d47f70f7eadb00abcaddcd93a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/b0b61f634734831d47f70f7eadb00abcaddcd93a"}]},"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}}]}],"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":""}}}]}
