)]}'
{"id":"openstack%2Fopenstack-helm~1008859","triplet_id":"openstack%2Fopenstack-helm~master~Ib842581c9be36731f2dd8aaf4f47b92313162e13","project":"openstack/openstack-helm","branch":"master","topic":"blazar-api-uwsgi","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-09 23:18:22.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ib842581c9be36731f2dd8aaf4f47b92313162e13","subject":"blazar: Run the API under uWSGI","status":"MERGED","created":"2026-10-05 18:37:59.000000000","updated":"2026-10-09 23:19:55.000000000","submitted":"2026-10-09 23:18: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":"1008859-blazar-api-uwsgi","meta_rev_id":"72b9f5621d65ef2cac574c144b0e0a05f3927563","_number":1008859,"virtual_id_number":1008859,"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-09 23:18: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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"all":[{"value":2,"date":"2026-10-08 12:48:05.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-09 20:04:52.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":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"all":[{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":1,"date":"2026-10-09 20:04:52.000000000","permitted_voting_range":{"min":1,"max":1},"_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-05 20:23:28.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-08 12:48:05.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"},{"updated":"2026-10-09 20:04:52.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"}],"messages":[{"id":"fe14a13b77bce6fc4e32fc261d490ca028bee1b9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39426,"name":"fivetime","display_name":"fivetime","email":"td@fivetime.ltd","username":"fivetime"},"date":"2026-10-05 18:37:59.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"539d8bf3b45256025316de6e21f52be6c476a370","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-05 20:23:28.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/70d8bf2cb6814de4b02faea28a2ea7d1\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b56d6584a5a84850983172db894e9acf : SUCCESS in 2m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d6749a6d86d74a078d63d5ba4460feb3 : SUCCESS in 3m 36s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/71e5be8e3de54c21b9b12889a86e4342 : SUCCESS in 3m 21s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/c756ab38358b4bca82971a0be7abd5fe : SUCCESS in 2m 20s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/55f3a91991bf43b1bd9d3c031d018fa0 : SUCCESS in 3m 03s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/714ea94f9bb34c199dc6691069d0357f : SUCCESS in 1h 23m 43s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/43574e2a0fda4f499a36f3bab9d76774 : FAILURE in 1h 18m 28s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/9056e17dab4f4bd09568ff7a9bba020b : SUCCESS in 1h 37m 24s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/422a1efd5e0543cb821ef2201089ddb4 : SUCCESS in 1h 01m 23s\n- openstack-helm-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/7b47dfe81fff482696f16d62443e3a50 : SUCCESS in 1h 02m 08s\n- openstack-helm-operators-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/3a3fcd7428a84fa8b5018e165eac048c : SUCCESS in 1h 33m 12s\n- openstack-helm-blazar-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/ce9711e01c904039a39dabe980bbeacb : SUCCESS in 52m 49s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/0e7ca51a95c64d8aa497c734ae73fee3 : SUCCESS in 37m 24s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/87b8364102224ecdaa92a57d068ffbd2 : SUCCESS in 31m 19s","accounts_in_message":[],"_revision_number":1},{"id":"d6830cef59b9d1fd66e98c470ccf7fd3f10e33c8","author":{"_account_id":39426,"name":"fivetime","display_name":"fivetime","email":"td@fivetime.ltd","username":"fivetime"},"date":"2026-10-08 02:15:21.000000000","message":"Patch Set 1:\n\nrecheck\n\nThe failure is the neutron helm test in openstack-helm-compute-kit-2025-2-ubuntu_noble (neutron-test pod failed), a job that does not deploy blazar. The same job failed the same way on 1009001 on 2026-10-06 and passed on recheck.","accounts_in_message":[],"_revision_number":1},{"id":"1c4cd2dd99d1fb583c00e3572dd7c78787e78af6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-08 06:39:29.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c7d54061cc6b454c89d2a7fb56942224\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b3310334d5854d06a26eb30b9010e4b1 : SUCCESS in 3m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5db3fa1c044145f99581c5556506573e : SUCCESS in 4m 37s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/88adfe7f7f4c464bb2ce5a9a94a84f81 : SUCCESS in 1m 57s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/9fe754849fba485993d1414239ae8e83 : SUCCESS in 2m 34s\n- openstack-helm-build-charts https://zuul.opendev.org/t/openstack/build/fc31eed825db4f22a291668715b1b136 : SUCCESS in 3m 00s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/7c16a7d6a7804f138939ae4a445d3e8a : SUCCESS in 57m 05s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/069aafa254d74ee59caa1b4371360357 : SUCCESS in 1h 36m 38s\n- openstack-helm-tls-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/ac47fa82e7c74aa2ba986a34a5861ef0 : SUCCESS in 1h 56m 25s\n- openstack-helm-crd-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/65c1aaf7240e400ba93ad16632463cd2 : SUCCESS in 1h 03m 39s\n- openstack-helm-operators-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/c37c919d544a4694a468f8a6b3a613f2 : SUCCESS in 1h 03m 16s\n- openstack-helm-blazar-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/322c018254474ce59e5966c4f00d48f1 : SUCCESS in 55m 16s\n- openstack-helm-compute-kit-2026-2-ubuntu_resolute https://zuul.opendev.org/t/openstack/build/39e832cb9fcb4fc486186ac3c9efaa11 : SUCCESS in 1h 15m 43s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/21783ada400c45078b63dcd7ec986292 : SUCCESS in 40m 16s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/7b3d99217f1c49e3a13dd87d36c19a3f : SUCCESS in 28m 49s","accounts_in_message":[],"_revision_number":1},{"id":"70a0a11dd8dbd317ff26af3cc338e5b3eabdb7b0","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-10-08 12:48:05.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"9110692ba25768902fd62f1d265937aae131e5ff","author":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"date":"2026-10-09 20:04:52.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"d1ebcc1cb75f7c068e207c6b30e58e077669e692","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-09 20:08:41.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"e2aa9d13d1634c284171784b326f5ab061f10e82","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-09 23:18:22.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2aaad5a7624442fdb7abcad1b29c05bf\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9026b8df996c48cc82d214e7b8765809 : SUCCESS in 3m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/67d4ade1f41e46ea8837109d451280f5 : SUCCESS in 3m 18s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/1fa5bd38ca57472083ff903a7f7d6e0d : SUCCESS in 3m 01s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/d40ae7521234421d8a1273f923fe2814 : SUCCESS in 1h 08m 21s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/636a579226674ab9bf49dfc4e32bfa5c : SUCCESS in 42m 27s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/d0d1d73f75a5450296ad043505bb2b9f : SUCCESS in 19m 00s","accounts_in_message":[],"_revision_number":1},{"id":"fb761f0cecfabd9171b17845b25a128629b02d66","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-09 23:18:22.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"72b9f5621d65ef2cac574c144b0e0a05f3927563","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-09 23:19:55.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/73928931b6c94fd5b5fa1087f44d30de\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/eaba092cdf3046909ea6a914cc60fb1e : SUCCESS in 53s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b6f8e101e7df445ea7846c9548c5551a : SUCCESS in 52s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"2b5c83ec28bc1c9d22f6cb61c24ec3dd9abd1309","revisions":{"2b5c83ec28bc1c9d22f6cb61c24ec3dd9abd1309":{"kind":"REWORK","_number":1,"created":"2026-10-05 18:37:59.000000000","uploader":{"_account_id":39426,"name":"fivetime","display_name":"fivetime","email":"td@fivetime.ltd","username":"fivetime"},"ref":"refs/changes/59/1008859/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/59/1008859/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/59/1008859/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/59/1008859/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/59/1008859/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/59/1008859/1"}}},"commit":{"parents":[{"commit":"2985c8c8ea22a9f95595b5e09e50fccb07ef612f","subject":"Merge \"Stop the metadata check failing on DHCP agent restarts\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/2985c8c8ea22a9f95595b5e09e50fccb07ef612f"}]}],"author":{"name":"Simon Zhou","email":"td@fivetime.ltd","date":"2026-10-05 18:27:45.000000000","tz":0},"committer":{"name":"Simon Zhou","email":"td@fivetime.ltd","date":"2026-10-05 18:27:45.000000000","tz":0},"subject":"blazar: Run the API under uWSGI","message":"blazar: Run the API under uWSGI\n\nSince \"Replace eventlet with threading in API\" (Blazar 2026.2), the\nblazar-api command starts its wsgiref server in a daemon thread and\nreturns from main(). Nothing is left running in the foreground, so the\nprocess exits at once with status 0 and Kubernetes restarts it, over and\nover: with a 2026.2 image the API pod never becomes ready.\n\nBlazar ships a WSGI entry point for this, blazar.wsgi.api:application,\nwhich is what its devstack plugin runs under uWSGI. Run it the same way\nhere, as the heat and other charts run theirs: render\nconf.blazar_api_uwsgi into blazar-api-uwsgi.ini, with http-socket on the\nreservation API port unless set, so the probes and the Service keep\nworking, and start uwsgi --ini on it. The entry point reads\n/etc/blazar/blazar.conf, the file the command was given.\n\nAssisted-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Simon Zhou \u003ctd@fivetime.ltd\u003e\nChange-Id: Ib842581c9be36731f2dd8aaf4f47b92313162e13\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/2b5c83ec28bc1c9d22f6cb61c24ec3dd9abd1309"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/2b5c83ec28bc1c9d22f6cb61c24ec3dd9abd1309"}]},"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":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"}}]}],"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":""}}}]}
