)]}'
{"id":"openstack%2Fcyborg~1006574","triplet_id":"openstack%2Fcyborg~stable%2F2026.2~Ic499b90a0d20be9058898b72be85f33307ad247b","project":"openstack/cyborg","branch":"stable/2026.2","attention_set":{},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-09-23 15:18:01.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}},"hashtags":[],"change_id":"Ic499b90a0d20be9058898b72be85f33307ad247b","subject":"Remove the standalone API server","status":"MERGED","created":"2026-09-21 15:27:17.000000000","updated":"2026-09-23 16:20:19.000000000","submitted":"2026-09-23 16:18:50.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"1006574","cherry_pick_of_change":1003596,"cherry_pick_of_patch_set":5,"meta_rev_id":"dd41267452af83dbde1afbdebe2bb8a8f5ff2086","_number":1006574,"virtual_id_number":1006574,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-09-23 16:18:50.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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"recommended":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"all":[{"value":1,"date":"2026-09-22 10:15:02.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":2,"date":"2026-09-23 15:18:01.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":1,"date":"2026-09-23 15:18:01.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-21 16:32:43.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-09-22 10:15:02.000000000","updated_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"reviewer":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"state":"REVIEWER"}],"messages":[{"id":"c73eed1be6f1afe5554d64a2dfd5add89c39269d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-21 15:27:17.000000000","message":"Patch Set 1: Cherry Picked from branch master.","accounts_in_message":[],"_revision_number":1},{"id":"9f9d3da47bfae8048ba39a5113d2af9cd9fa4158","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-21 16:32:43.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ea0d744a1b8e44a7a6a995d9744a7db1\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/d4303581c75e4cb6a1649a053a403249 : SUCCESS in 4m 11s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/22738bf3a04f4fe7ac11279e4ffbb23f : SUCCESS in 6m 26s\n- requirements-check https://zuul.opendev.org/t/openstack/build/1a9d609c7ec54516a5c5e6cc77b4ab0e : SUCCESS in 2m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/012fe7c7601d4b5a9ba62ba5092be9e4 : SUCCESS in 3m 06s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/420dd14cbb5a4908b59a5187899d9779 : SUCCESS in 5m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/72e9feae98634882b586f3fe3eeb0011 : SUCCESS in 4m 15s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9905d68f08af42a0872fad0b9c298dc0 : SUCCESS in 4m 02s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/243238b1e32d4a0aaa9335bc996901fa : SUCCESS in 3m 53s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f22ed05e18064e7d9100923e1be45e15 : SUCCESS in 6m 16s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/688e1fd62a144106a268a73ad7b7135f : SUCCESS in 2m 41s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/c8e9ae17395d4545a2ec2fa5e158a818 : SUCCESS in 52m 22s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/0a8d048bb35b434b98e07b88dd40e788 : SUCCESS in 24m 26s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/f881cafb6a2445b7b4a4a1ccb3bae85a : SUCCESS in 59m 00s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c55afb8e424740058bb8d313f6d5111c : SUCCESS in 57m 06s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/ee2ac1737ac44573967d766f7d60cf75 : SUCCESS in 54m 40s","accounts_in_message":[],"_revision_number":1},{"id":"d4749edf8b9b8954711266fdd773c6d5ff6a4291","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-09-22 10:15:02.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"327e3ddc86461e5f428dd0ed4d01f7d858b960a5","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-23 15:18:01.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"9a020446c4e9512b0f29cc54283fb0b847a2735f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-23 15:18:51.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"120d605ed916a9183bda05d02a8f0ddbc31685af","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-23 16:18:50.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/70d682ad6165409d9cde450b501ceb26\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/ebf091a1aea847b0bcece586801eb364 : SUCCESS in 3m 33s\n- requirements-check https://zuul.opendev.org/t/openstack/build/8857459ff4c4459c908125067aadbf30 : SUCCESS in 3m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/62adb272a8a0467288cd1c3fff3cdead : SUCCESS in 3m 42s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fbf1751c3712478ea9f1f8786f30e0d9 : SUCCESS in 8m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9f85c0c029f6478599db6591f45a500e : SUCCESS in 3m 45s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e96a1a64b3c049698c572c1b4c1763de : SUCCESS in 4m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/65f68038c39147bfa8832a1651e363c1 : SUCCESS in 4m 30s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/544ff84d0a0541348492762164500455 : SUCCESS in 5m 29s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/f0d533316ea449eeb64218ac4e52fd09 : SUCCESS in 51m 55s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/77039306338144f998c4060f3fcaed99 : SUCCESS in 24m 43s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/1001748ed35a451a8a102b531d8c1acd : SUCCESS in 58m 14s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/edf11fea2fbe4795866e63bf52d480fa : SUCCESS in 59m 46s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/c8160bb3bbf447fca6a1f1f5a7df6059 : SUCCESS in 30m 37s","accounts_in_message":[],"_revision_number":1},{"id":"bf0ac98a0c10fac4b558c9ccf7c4e173b930a6fa","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-23 16:18:50.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"dd41267452af83dbde1afbdebe2bb8a8f5ff2086","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-23 16:20:19.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5ecad17e05fe4a25bd967b498fa5c5d0\n\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0993d662444d474e99095ab5878850aa : SUCCESS in 59s\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6086bccc0ea24f7bbcc22b0eb43da35c : SUCCESS in 59s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"ebe5bb1cfa6eb1f534b461a66652ef1c28243ebd","revisions":{"ebe5bb1cfa6eb1f534b461a66652ef1c28243ebd":{"kind":"REWORK","_number":1,"created":"2026-09-21 15:27:17.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/74/1006574/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/74/1006574/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/74/1006574/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/74/1006574/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/74/1006574/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/74/1006574/1"}}},"commit":{"parents":[{"commit":"24147a2678d625f99cd8ca80df9f800ff5be2919","subject":"Update TOX_CONSTRAINTS_FILE for stable/2026.2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/24147a2678d625f99cd8ca80df9f800ff5be2919"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-02 17:56:14.000000000","tz":60},"committer":{"name":"sean mooney","email":"work@seanmooney.info","date":"2026-09-21 15:27:17.000000000","tz":0},"subject":"Remove the standalone API server","message":"Remove the standalone API server\n\nCyborg removed eventlet usage in the previous release, but the\ncyborg-api console script still uses oslo.service\u0027s eventlet-based WSGI\nserver. The command is also incompatible with the threading backend\nselected by Cyborg.\n\nRemove the console script and its WSGI service wrapper, along with the\nconfiguration options used only by the standalone server. DevStack now\nalways deploys cyborg.wsgi.api:application with uWSGI.\n\nRegister the Keystone auth-token options explicitly so common service\ninitialization no longer depends on importing the API application. Keep\ngenerated configuration documentation aligned with runtime registration\nby including PCI and the omitted library option groups.\n\nUpdate the deployment documentation for uWSGI and Apache mod_wsgi, and\nremove the unmaintained Ansible deployment playbook that still invoked\nthe obsolete command. Remove stale console-entry documentation and\nclarify that a frontend must proxy the uWSGI socket.\n\nUpgradeImpact\n\nAssisted-By: pi gpt-5.6-sol\nCloses-Bug: #2166214\nChange-Id: Ic499b90a0d20be9058898b72be85f33307ad247b\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n(cherry picked from commit 86b577fde4901423ef665419c5ef3225fe41d255)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ebe5bb1cfa6eb1f534b461a66652ef1c28243ebd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ebe5bb1cfa6eb1f534b461a66652ef1c28243ebd"}]},"branch":"refs/heads/stable/2026.2","conflicts":{"base":"a2c8085cc89464913daaf069e82c01615dcd422c","ours":"24147a2678d625f99cd8ca80df9f800ff5be2919","theirs":"86b577fde4901423ef665419c5ef3225fe41d255","merge_strategy":"recursive","contains_conflicts":false}}},"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}]}],"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":""}}}]}
