)]}'
{"id":"openstack%2Fcyborg~1002253","triplet_id":"openstack%2Fcyborg~master~Ic96241bc2dc3bfb7cf24001f4f27603ab8dbb92e","project":"openstack/cyborg","branch":"master","attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-08-25 10:50:17.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Ic96241bc2dc3bfb7cf24001f4f27603ab8dbb92e","subject":"conductor: Retain missing allocated devices","status":"NEW","created":"2026-08-25 10:49:43.000000000","updated":"2026-08-25 12:06:22.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"5ec092f29b289fed94ee2e65f4e6d7303d886e0a","_number":1002253,"virtual_id_number":1002253,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-08-25 12:06: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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":{"all":[{"_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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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-08-25 10:50:17.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-08-25 12:06:22.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"}],"messages":[{"id":"426d620d73bc9e7add7d729d6a9a8a4134ba902c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-25 10:49:43.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"af2e16455d75d7853e65fbf34799b0d96e37daa0","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-08-25 10:50:17.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"6dab61ef86fe8d7fc25ee39689122373efff2d72","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-08-25 11:18:13.000000000","message":"Patch Set 1:\n\nBuild failed (automatic-ci pipeline). To rerun just this ci comment\n\"teim-ci: auto\". To rerun other ci jobs comment \"recheck\".\nNote this ci does run on \"recheck\".\n\nhttps://zuul.teim.app/t/main/buildset/d35c21c02abf41968de1fffa33915572\n\n- teim-code-review https://zuul.teim.app/t/main/build/242a17d269dc4bb78919937a6154c3d7 : FAILURE in 11m 01s","accounts_in_message":[],"_revision_number":1},{"id":"5ec092f29b289fed94ee2e65f4e6d7303d886e0a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 12:06:22.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3db32c6e86674f5a92305bd35b24774e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/77e3323cfe714198a09d0f45dce02f8a : SUCCESS in 5m 16s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/57f636c8ade347cdabe74800a8cc1309 : SUCCESS in 4m 31s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/46a9e5dffce8450fa3cace847396a1ac : SUCCESS in 7m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e2855b3c24a94cdb8ddaa517001e1b62 : SUCCESS in 3m 29s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5208213532344635aa0020b5789bac30 : SUCCESS in 3m 59s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7131ae043acd45a695fb87dfd69c7815 : SUCCESS in 3m 23s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1e0af706b57248f98f658076cf837aa2 : SUCCESS in 8m 27s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/92d8abea23074d67a4a77615faeed6f9 : SUCCESS in 4m 31s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/9a6f78ea76be4c00beacc6a67f90d448 : SUCCESS in 32m 16s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/6d32f4604fbb4bfc8ee4037f86946193 : SUCCESS in 34m 58s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/859960045e13493490f139973ba8c99e : SUCCESS in 1h 08m 36s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/08deb28f68854d0b829db14cbd576d85 : SUCCESS in 58m 06s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/b48c884eab084a299417366ec69f8067 : SUCCESS in 56m 13s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"62eaf2b118a7500698b5d56779e0b28d1ee8d84b","revisions":{"62eaf2b118a7500698b5d56779e0b28d1ee8d84b":{"kind":"REWORK","_number":1,"created":"2026-08-25 10:49:43.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/53/1002253/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/53/1002253/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/53/1002253/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/53/1002253/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/53/1002253/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/53/1002253/1"}}},"commit":{"parents":[{"commit":"7be7a864e5f5e79206d505baa10352399c8b6525","subject":"Bump Device object to v1.3 for MDEV and PCI type support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/7be7a864e5f5e79206d505baa10352399c8b6525"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-08-24 20:58:19.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-08-25 10:43:03.000000000","tz":0},"subject":"conductor: Retain missing allocated devices","message":"conductor: Retain missing allocated devices\n\nResource reconciliation removes devices and deployables that the agent\nno longer reports. If an attach handle is still allocated, removing its\nPlacement provider fails and can leave Placement and Cyborg with\ninconsistent state.\n\nThe AttachHandle.in_use marker normally tracks ARQ ownership, but bind\nand unbind update the marker and ExtARQ reference in separate database\ntransactions. A failed unbind can therefore leave a bound ARQ\nreferencing a handle whose usage marker is false.\n\nTreat either the usage marker or an ExtARQ reference as active usage.\nRetain missing resources in that state and reserve all of their\nPlacement inventory to prevent another allocation. Once no ownership\nremains, remove Placement before deleting the Cyborg objects. If\nPlacement still reports allocations, retain the database state and retry\non the next report.\n\nCloses-Bug: #2017513\nChange-Id: Ic96241bc2dc3bfb7cf24001f4f27603ab8dbb92e\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nAssisted-By: pi gpt-5.6-sol\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/62eaf2b118a7500698b5d56779e0b28d1ee8d84b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/62eaf2b118a7500698b5d56779e0b28d1ee8d84b"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
