)]}'
{"id":"openstack%2Fcyborg~1004421","triplet_id":"openstack%2Fcyborg~master~I54edf55e245fc2371240f460594bd579cd7a1f8e","project":"openstack/cyborg","branch":"master","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-21 14:03:54.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"}},"28006":{"account":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"last_update":"2026-09-21 15:09:44.000000000","reason":"Change was submitted"},"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2026-09-18 12:19:53.000000000","reason":"\u003cGERRIT_ACCOUNT_12393\u003e replied on the change","reason_account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"}}},"hashtags":[],"change_id":"I54edf55e245fc2371240f460594bd579cd7a1f8e","subject":"Use a separate config for cyborg-agent","status":"MERGED","created":"2026-09-07 13:42:50.000000000","updated":"2026-09-21 15:12:37.000000000","submitted":"2026-09-21 15:09:44.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":20,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"1004421","meta_rev_id":"bc478b699a3d087aad34136124c25e9e02ee76e2","_number":1004421,"virtual_id_number":1004421,"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-09-21 15:09:44.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"},"all":[{"value":2,"date":"2026-09-17 14:43:00.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2026-09-21 11:30:49.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":1,"date":"2026-09-18 12:19:53.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":1,"date":"2026-09-21 14:03:54.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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"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":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"_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"}],"CC":[{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-07 13:42:57.000000000","updated_by":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"reviewer":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"state":"CC"},{"updated":"2026-09-07 14:58:00.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-08 04:42:52.000000000","updated_by":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"reviewer":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"state":"CC"},{"updated":"2026-09-18 12:19:53.000000000","updated_by":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"reviewer":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"state":"REVIEWER"},{"updated":"2026-09-21 11:30:49.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":"20b65d69f116f8daa647c8a943f88157724cd8c6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-07 13:42:50.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"06652aa2aaf805d24f353a4095fa987f4044ec0f","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-07 13:42:57.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"3218d7a203843c62a2ea9cff9df71141eb21d1ab","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-07 13:54:26.000000000","message":"Patch Set 1:\n\n(4 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/5913df17d9224c4797ef60562252b4d3\n\n- teim-code-review https://zuul.teim.app/t/main/build/8ae3e9282d284f6f9060cc74d06f0838 : SUCCESS in 11m 20s\n\nWarning:\n  The permanent commit history reads \u0027use seperate config for cyborg agent\u0027 and \u0027db creds aviable\u0027; \u0027seperate\u0027 should be \u0027separate\u0027 and \u0027aviable\u0027 should be \u0027available\u0027. Meaning remains obvious, but the subject-line typo will be copied into release/changelog tooling that derives notes from subject lines.\n\n**Severity**: SUGGESTION | **Confidence**: 0.9\n\n**Impact**: Minor reduction in quality and searchability of the permanent change history; subject typos propagate to generated release notes.\n\n**Recommendation**:\nAmend the subject to \u0027use separate config for cyborg agent\u0027 and fix \u0027aviable\u0027 to \u0027available\u0027 before merge.","accounts_in_message":[],"_revision_number":1},{"id":"aa768d90d6cc9ca423a0bd25488bf2245faaca42","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-07 14:58:00.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0dacb22bae95498692ec8b35a42370e2\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b9235c0683504ab297b361964c61ebef : SUCCESS in 4m 03s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1617a134b31e4dd79c17fdc12afb5852 : SUCCESS in 8m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/765356a5ad7b46068382b58fa6b773e5 : SUCCESS in 4m 33s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/63b63bbc88ec4e0a9ed866b7489e2fdb : SUCCESS in 42m 26s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/3470748f1e504aab94d9be605d554fe0 : SUCCESS in 24m 17s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/878dd99a72604ea7a4062b6a461e2a97 : SUCCESS in 25m 14s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c688330ca95f4a7ba8775c776058c0b5 : SUCCESS in 1h 00m 13s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/3f6a368b4f5442a0a277de3b4d9f50f6 : SUCCESS in 53m 58s","accounts_in_message":[],"_revision_number":1},{"id":"2a4f24403ea785ab9415a3d895196b7471900303","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-07 15:35:07.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"4f83c1cbbb4758822247c94ccfe2aabb655a0331","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-07 15:35:16.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"2e7f750b15a50dd98c44039804589d61d939daeb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-07 16:38:13.000000000","message":"Patch Set 2: 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/9a9fe40c103e478d8038058e7f25f743\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fef7ccdb76354bc3b7b165687e1344a5 : SUCCESS in 3m 55s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ed41be75c94e40c48934888075eae6e5 : SUCCESS in 5m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cd363b8e3e2343bc9b1648ca93d65831 : SUCCESS in 7m 31s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/edc472469ed341f09bb609695674c98f : FAILURE in 42m 09s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/93b286a6db0d4728a5d03718afa12f00 : FAILURE in 23m 43s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/52e611a9f46c44449be572392946c34f : SUCCESS in 43m 25s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ee3db891658e4972a7b7c35d6735a2a3 : SUCCESS in 56m 33s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/f16dcd245ea1403c9c675efbc9620e06 : FAILURE in 42m 04s","accounts_in_message":[],"_revision_number":2},{"id":"08d4c7f5e88977ca3975977295b2a3d6913fe552","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-07 17:06:56.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"d5d4357b97c032a14138d715ff60ad8cd74b43a4","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-07 17:07:03.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"189237d5d5480984b71cf83b5602abf9fd79f6b6","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-07 17:58:48.000000000","message":"Patch Set 3:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/1105347b907745a5b4bfaca455478a6f\n\n- teim-code-review https://zuul.teim.app/t/main/build/35d14e2f9d264debba410fad258ec84c : SUCCESS in 9m 20s\n\nWarning:\n  The closing line of the commit message states \u0027This change updates devstack to deploy with a seperate config.\u0027 The word \u0027separate\u0027 is misspelled. The intended meaning is obvious, so this is a suggestion-level quality defect in the permanent change history.\n\n**Severity**: SUGGESTION | **Confidence**: 0.95\n\n**Impact**: Minor quality defect in the permanent git history; no ambiguity about the change\u0027s intent and no behavioral effect.\n\n**Recommendation**:\nAmend the commit message to read \u0027separate\u0027 before merge.","accounts_in_message":[],"_revision_number":3},{"id":"0f9f55a2012001b65ef7c2541bf28b7ac42b9d15","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-07 18:45:15.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"f7e04d3e3b79763c8e1afc52f827bf083cedbec1","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-07 18:45:23.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"d1614115ffe5931d62724e4ba2e970e5bdd9ab29","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-07 18:56:44.000000000","message":"Patch Set 4:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/cbb2e64bad174f9b968d85e508a12914\n\n- teim-code-review https://zuul.teim.app/t/main/build/ed82d33e2ebb4b40b6dc3b5d7aaa502a : SUCCESS in 11m 11s\n\nWarning:\n  configure_cyborg() calls configure_cyborg_common() whenever \u0027is_service_enabled cyborg\u0027 is true. DevStack\u0027s is_service_enabled prefix matching makes this true on multinode subnodes where only cyborg-agent runs, and configure_cyborg_common() unconditionally writes \u0027database connection \u003curl\u003e\u0027 (with DB credentials) plus RPC credentials into $CYBORG_CONF. After this change nothing on such a subnode consumes cyborg.conf, yet it is still generated with valid database credentials, only partially fulfilling the commit\u0027s stated goal that compute nodes not hold Cyborg database access. Impact: Multinode CI subnodes (cyborg-tempest-py3, grenade jobs) still ship a readable /etc/cyborg/cyborg.conf with live database credentials even though no process consumes it; the defense-in-depth and CI-detection goals of the change remain partially defeated, and stale credentials accumulate on compute nodes. Recommendation: Gate the database (and other API/conductor-only) settings so they are not written on agent-only nodes: e.g., move \u0027iniset $CYBORG_CONF database connection ...\u0027 out of configure_cyborg_common into configure_cyborg_api/conductor, or skip writing $CYBORG_CONF entirely when neither cyborg-api nor cyborg-cond is enabled (keeping configure_cyborg_dirs).","accounts_in_message":[],"_revision_number":4},{"id":"4dcebb574f5936ebe0c5410fb71882d63f097707","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-07 19:44:35.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ccc43d9a72064d758d89e50a07ae0d92\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/568ad41d99f240488346484b664b95fc : SUCCESS in 3m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6911eabb87044aa8805ad6227804a13b : SUCCESS in 4m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2b4d11449a424482b436f67a51e4a903 : SUCCESS in 5m 57s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/be39e62a41d543b4b90994169b4f5f2c : SUCCESS in 54m 28s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/44472fa64913412e9fa4856727cb11fe : SUCCESS in 42m 54s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/77dc0961e91944c6be3ad78a4c1df899 : SUCCESS in 25m 53s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/fd9e5d2c53e04d28a1521fc87569d2d1 : SUCCESS in 29m 28s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/51957691d399468581b61097fb239728 : SUCCESS in 33m 58s","accounts_in_message":[],"_revision_number":4},{"id":"aa911387ceb3f0e43c65605cd110ff29c02b5183","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-09-08 04:42:52.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"cd36b0984b164a6b04178cac8e700d3df604f6a2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-17 11:33:33.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"d40cb4ca160852f0c087598b9c362d746d6c30ae","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-17 11:33:38.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"318aa070185366c010f635a431a05f7809f93079","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-17 11:37:05.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"17dcf67855fe56d621fff732a9426612ca44fb11","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-17 11:37:13.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"3c2bd6f2ac7870da342176e9e377189d3a66638b","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-17 11:49:37.000000000","message":"Patch Set 5:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/7c5190081ba44f67af2b2a746e0f7d30\n\n- teim-code-review https://zuul.teim.app/t/main/build/988fca253f2248d58e24588c7f290396 : SUCCESS in 15m 53s","accounts_in_message":[],"_revision_number":5},{"id":"2f95e43de6ac991e1fd30e66ecd94edc55534430","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-17 12:43:24.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1a82508b60fb4ecca063bb851c7a17fe\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/cfc6e636baa840099672cc58f6fbe0a7 : SUCCESS in 4m 02s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ff3b24d30e5b4d35b4777bb3b0da38b9 : SUCCESS in 8m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/efb82ee81a424a5aa54d01948ac1d86c : SUCCESS in 4m 15s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/1012e11ea11b4c9cadaae7e3891a5b49 : SUCCESS in 51m 56s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/176e1155e80e422f95f7532b0676bbf3 : SUCCESS in 43m 47s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/4e141f64b85448b39f8e76eddd4854af : SUCCESS in 1h 03m 27s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5fc458964f2d4a01a0b07dab070da8e7 : SUCCESS in 56m 30s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/953e8d4f7bc74d378f142ea1f47d5a28 : SUCCESS in 56m 30s","accounts_in_message":[],"_revision_number":5},{"id":"929f30f4a5455c3905478eb07d572c3323d4a74c","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-17 12:54:03.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"7cc27f1b6ca8494603c0778f38a6b463de113087","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-17 12:55:52.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"92777e11e754cb2402d0a1adebcf65b8e8a52399","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-17 13:00:46.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"82c77e70d07c2897395c1bc0628a219224b5a801","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-17 13:00:50.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"d5cb46d759c0803b19347e40338f523fadb5bf82","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-17 13:20:13.000000000","message":"Patch Set 6:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/8f621004e0cc4cc8b74e8a84208973dd\n\n- teim-code-review https://zuul.teim.app/t/main/build/a5f207a0e1d84abeaafa2805b97c61e1 : SUCCESS in 19m 16s","accounts_in_message":[],"_revision_number":6},{"id":"69d189b150d2c3edebccae3fedf3ba4a4ad416e7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-17 14:16:18.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4cdb35be8975406b8e063e144d9d4242\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/365eb8bad28c4b8ca1ece3a2ffa2e523 : SUCCESS in 5m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1dc687ef37d945b7968a9abde3d3198d : SUCCESS in 5m 36s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6cf7604d975d48258de935f4759accd3 : SUCCESS in 7m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8e3509e8da7345c9a4eb4c7e0e16c953 : SUCCESS in 4m 10s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1b861e892df64edfb016c00085fdc71f : SUCCESS in 4m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/46abf5faa5a749678de31133e72ec943 : SUCCESS in 3m 40s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/370b34ac19df417c9fdff1b7145a0eef : SUCCESS in 6m 21s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/8e425e90350f46f1a52a79403ab7deb1 : SUCCESS in 5m 49s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/a75ab586e8204a84b26032b765a28b5d : SUCCESS in 54m 04s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/fa784d18931b4b0183c2dbcfb52501e0 : SUCCESS in 45m 36s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/c897c138aad04e338a2d44a02a548136 : SUCCESS in 1h 05m 09s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2e06d473415d48359ad6da5bedcdc0b8 : SUCCESS in 55m 32s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/61510880d9864b1b823fb799b85a9625 : SUCCESS in 53m 19s","accounts_in_message":[],"_revision_number":6},{"id":"9bb62538abbc4a0a4aff6c18c7f965fd1e2c1055","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-17 14:43:00.000000000","message":"Patch Set 6: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"c7e18c10371498e159be38035b03c58080965d30","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-17 14:44:44.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"403083fc1d0da16cb40a5bd50229c64e62c511a4","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-09-18 12:19:53.000000000","message":"Patch Set 6: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"39a68463b7835a1d028005039e576e052a6085e4","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-09-21 11:30:49.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"d04f3665b6789de8c7173ca4c6698e5a1f523127","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-09-21 14:03:54.000000000","message":"Patch Set 6: Workflow+1","accounts_in_message":[],"_revision_number":6},{"id":"1b57e9b398ef1bf6a847ff377884039b401d5921","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-21 14:08:13.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"b6ddcb2e73eb12a3661718cb4977124ab0f25546","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-21 15:09:44.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d27d69a426d842bca418e362115be750\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6352963cdf8242d0b94c003cfe52a889 : SUCCESS in 5m 03s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a75b4ead2d584474824baa8d61a08d35 : SUCCESS in 8m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/766e1cc0d08742eaa7899b8ea987a960 : SUCCESS in 4m 08s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3310d6a601a043e5a8338694a204aa7f : SUCCESS in 3m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6a39791493504ed8b0ad52d6b22fbcde : SUCCESS in 4m 06s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/08e8483bf35d4655a832d00c0295a43e : SUCCESS in 5m 29s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/f8ceedb98b5c4a249251b01cdd6ca8b6 : SUCCESS in 53m 54s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/e03a3aaf2fc949b9b7d9bb00d0665350 : SUCCESS in 49m 15s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/d0e07a3cdf7442cfbd85fa0e0c4c91c1 : SUCCESS in 33m 35s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/95c9e1ebe1b74ce5b1220cd9840db905 : SUCCESS in 43m 22s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/7efb3e9e14934727961c5acf3d8d3977 : SUCCESS in 56m 48s","accounts_in_message":[],"_revision_number":6},{"id":"1b535cfc0b14ae838472def2cc4d882c0ba84fde","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-21 15:09:44.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":6},{"id":"bc478b699a3d087aad34136124c25e9e02ee76e2","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-21 15:12:37.000000000","message":"Patch Set 6:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/773086f50dff434e8fd7ee3cac395526\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4655ac7595b143dc99b719d8edbb89fa : SUCCESS in 1m 10s","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"a2c8085cc89464913daaf069e82c01615dcd422c","revisions":{"812e2694b6019ab4add1bdbed6b4dff9b4bcb2cd":{"kind":"REWORK","_number":1,"created":"2026-09-07 13:42:50.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/21/1004421/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/21/1004421/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/1"}}},"commit":{"parents":[{"commit":"48e1616dd4ec2dba5efda1d7014f7cb1e08c05cf","subject":"Merge \"Refactor device_state sentinel handling and Device object\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/48e1616dd4ec2dba5efda1d7014f7cb1e08c05cf"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-07 12:56:10.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-07 13:41:35.000000000","tz":60},"subject":"use seperate config for cyborg agent","message":"use seperate config for cyborg agent\n\nThe cyborg agent like any service deployed on the\ncompute node is not allowed to access the db directly.\n\nCurrently ci is using one common config with the db creds aviable\nto the cyborg agent. As a result the ci jobs will not detect\nif we break this rule\n\nThis change updates devstack to deploy with a seperate config.\n\nChange-Id: I54edf55e245fc2371240f460594bd579cd7a1f8e\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/812e2694b6019ab4add1bdbed6b4dff9b4bcb2cd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/812e2694b6019ab4add1bdbed6b4dff9b4bcb2cd"}]},"branch":"refs/heads/master"},"c7776f2173b04ae03c7726d1be91c4db4e5a5d20":{"kind":"REWORK","_number":2,"created":"2026-09-07 15:35:07.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/21/1004421/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/21/1004421/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/2"}}},"commit":{"parents":[{"commit":"48e1616dd4ec2dba5efda1d7014f7cb1e08c05cf","subject":"Merge \"Refactor device_state sentinel handling and Device object\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/48e1616dd4ec2dba5efda1d7014f7cb1e08c05cf"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-07 12:56:10.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-07 15:34:36.000000000","tz":60},"subject":"use separate config for the cyborg agent","message":"use separate config for the cyborg agent\n\nThe cyborg agent, like any service deployed on the\ncompute node is not allowed to access the db directly.\n\nCurrently ci is using one common config with the db creds available\nto the cyborg agent. As a result the ci jobs will not detect\nif we break this rule.\n\nThis change updates devstack to deploy with a seperate config.\n\nChange-Id: I54edf55e245fc2371240f460594bd579cd7a1f8e\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c7776f2173b04ae03c7726d1be91c4db4e5a5d20"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c7776f2173b04ae03c7726d1be91c4db4e5a5d20"}]},"branch":"refs/heads/master"},"ba813eac65dad1020a5afe2ffdf3e581067ec8bb":{"kind":"REWORK","_number":3,"created":"2026-09-07 17:06:56.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/21/1004421/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/21/1004421/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/3"}}},"commit":{"parents":[{"commit":"48e1616dd4ec2dba5efda1d7014f7cb1e08c05cf","subject":"Merge \"Refactor device_state sentinel handling and Device object\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/48e1616dd4ec2dba5efda1d7014f7cb1e08c05cf"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-07 12:56:10.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-07 17:06:40.000000000","tz":60},"subject":"use separate config for the cyborg agent","message":"use separate config for the cyborg agent\n\nThe cyborg agent, like any service deployed on the\ncompute node is not allowed to access the db directly.\n\nCurrently ci is using one common config with the db creds available\nto the cyborg agent. As a result the ci jobs will not detect\nif we break this rule.\n\nThis change updates devstack to deploy with a seperate config.\n\nChange-Id: I54edf55e245fc2371240f460594bd579cd7a1f8e\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ba813eac65dad1020a5afe2ffdf3e581067ec8bb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ba813eac65dad1020a5afe2ffdf3e581067ec8bb"}]},"branch":"refs/heads/master"},"0e3dfc18d21349954d23a3f55c6c5fab36bd0f78":{"kind":"REWORK","_number":4,"created":"2026-09-07 18:45:15.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/21/1004421/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/21/1004421/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/4"}}},"commit":{"parents":[{"commit":"48e1616dd4ec2dba5efda1d7014f7cb1e08c05cf","subject":"Merge \"Refactor device_state sentinel handling and Device object\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/48e1616dd4ec2dba5efda1d7014f7cb1e08c05cf"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-07 12:56:10.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-07 18:43:14.000000000","tz":60},"subject":"Use a separate config for cyborg-agent","message":"Use a separate config for cyborg-agent\n\nServices deployed on compute nodes must not access the Cyborg database.\nDevStack currently gives cyborg-agent the shared configuration that\ncontains database credentials. As a result, CI cannot detect accidental\ndirect database use.\n\nIntroduce cyborg-agent.conf and configure the agent\u0027s drivers, auth, RPC\ntransport, logging, and state settings there. Start the agent with only\nthis configuration file while retaining cyborg.conf for the API,\nconductor, and database migration commands.\n\nKeep pci-sim configuration and the Intel NIC and NVMe DevStack examples\non the agent-specific configuration path. This preserves driver settings\nand ensures cyborg-agent loads them.\n\nAssisted-By: pi openai-codex/gpt-5.6-sol\nChange-Id: I54edf55e245fc2371240f460594bd579cd7a1f8e\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0e3dfc18d21349954d23a3f55c6c5fab36bd0f78"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0e3dfc18d21349954d23a3f55c6c5fab36bd0f78"}]},"branch":"refs/heads/master"},"24f3c354517cf964ec3011403190f5648df841dd":{"kind":"REWORK","_number":5,"created":"2026-09-17 11:33:33.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/21/1004421/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/21/1004421/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/5"}}},"commit":{"parents":[{"commit":"aef8c27ebd4e2e276bebd65d3635247f1812d5bc","subject":"Merge \"Add cors middleware defaults\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/aef8c27ebd4e2e276bebd65d3635247f1812d5bc"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-07 12:56:10.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-17 11:29:51.000000000","tz":60},"subject":"Use a separate config for cyborg-agent","message":"Use a separate config for cyborg-agent\n\nServices deployed on compute nodes must not access the Cyborg database.\nDevStack currently gives cyborg-agent the shared configuration that\ncontains database credentials. As a result, CI cannot detect accidental\ndirect database use.\n\nIntroduce cyborg-agent.conf and configure the agent\u0027s drivers, auth, RPC\ntransport, logging, and state settings there. Start the agent with only\nthis configuration file while retaining cyborg.conf for the API,\nconductor, and database migration commands. Generate cyborg.conf only on\nnodes that run the API or conductor while retaining required directories\non agent-only nodes.\n\nKeep pci-sim configuration and the Intel NIC and NVMe DevStack examples\non the agent-specific configuration path. This preserves driver settings\nand ensures cyborg-agent loads them.\n\nAssisted-By: pi openai-codex/gpt-5.6-sol\nChange-Id: I54edf55e245fc2371240f460594bd579cd7a1f8e\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/24f3c354517cf964ec3011403190f5648df841dd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/24f3c354517cf964ec3011403190f5648df841dd"}]},"branch":"refs/heads/master"},"a2c8085cc89464913daaf069e82c01615dcd422c":{"kind":"REWORK","_number":6,"created":"2026-09-17 13:00:46.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/21/1004421/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/21/1004421/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/21/1004421/6"}}},"commit":{"parents":[{"commit":"aef8c27ebd4e2e276bebd65d3635247f1812d5bc","subject":"Merge \"Add cors middleware defaults\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/aef8c27ebd4e2e276bebd65d3635247f1812d5bc"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-07 12:56:10.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-09-17 12:56:14.000000000","tz":60},"subject":"Use a separate config for cyborg-agent","message":"Use a separate config for cyborg-agent\n\nServices deployed on compute nodes must not access the Cyborg database.\nDevStack currently gives cyborg-agent the shared configuration that\ncontains database credentials. As a result, CI cannot detect accidental\ndirect database use.\n\nIntroduce cyborg-agent.conf and configure the agent\u0027s drivers, auth, RPC\ntransport, logging, and state settings there. Start the agent with only\nthis configuration file while retaining cyborg.conf for the API,\nconductor, and database migration commands. Generate cyborg.conf only on\nnodes that run the API or conductor while retaining required directories\non agent-only nodes.\n\nKeep pci-sim configuration and the Intel NIC and NVMe DevStack examples\non the agent-specific configuration path. This preserves driver settings\nand ensures cyborg-agent loads them.\n\nAssisted-By: pi openai-codex/gpt-5.6-sol\nChange-Id: I54edf55e245fc2371240f460594bd579cd7a1f8e\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a2c8085cc89464913daaf069e82c01615dcd422c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a2c8085cc89464913daaf069e82c01615dcd422c"}]},"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":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":""}}}]}
