)]}'
{"id":"openstack%2Fcyborg~999933","triplet_id":"openstack%2Fcyborg~master~I9a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b","project":"openstack/cyborg","branch":"master","topic":"bp/generic-nvme-driver-with-secure-cleanup","attention_set":{"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2026-08-07 05:49:24.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I9a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b","subject":"Add device_state lifecycle column to the Device model","status":"NEW","created":"2026-08-06 08:56:47.000000000","updated":"2026-08-13 04:38:49.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":6,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"f30a39a62db4583c5b87bdf3a1cabecb97ac35ba","_number":999933,"virtual_id_number":999933,"owner":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-08-13 04:38:49.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","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-06 08:58:32.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-06 10:51:49.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":"31fdfb08fd540960d940ca0de3382b18d17a6bf0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-06 08:56:47.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"03ba3ae451dd7cf5eff812d3e15c43c72e20d906","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-06 08:58:32.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"eaa0d12dc7f0b753fe90148a381550f979913c33","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-06 09:33:22.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"5b60067f9db3bc769040df23f9dc9cd76fe720c3","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-06 09:35:33.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"7b61338f50b01ebcd1c56269c5e28b8c77779e93","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-06 10:18:12.000000000","message":"Patch Set 2:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/d00b3fa9311646b4a0e53762df622a95\n\n- teim-code-review https://zuul.teim.app/t/main/build/16d8b553ee79480f8020909c2d8bd072 : SUCCESS in 7m 34s\n\nWarning:\n  This change adds a new nullable DB column via Alembic migration, bumps the Device versioned object from 1.2 to 1.3, and introduces a new supports_cleaning property. These are upgrade-impacting and operationally visible changes, but no reno release note was added. Impact: Operators and downstream consumers may not be aware of the new device_state column or the versioned object version bump, making upgrade planning and compatibility assessment harder. Recommendation: Add a reno release note file under releasenotes/notes/ describing the new device_state enum column, the Device object version bump to 1.3, and the supports_cleaning property. Follow the naming convention used by existing notes (e.g., add-device-state-\u003chash\u003e.yaml).","accounts_in_message":[],"_revision_number":2},{"id":"9a62f310fe9739ea7be9a982a379cb1a8b59d3b2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 10:51:49.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/f12e0a4d92f5429b8c442f61acff40ac\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/dbccf81fe19c4c6c94c6d21804e09a6f : SUCCESS in 5m 16s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8e3f6fdc2b3a44809c8b3f3a1bd0cee5 : SUCCESS in 5m 00s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f4fb09514d344f5fad286b123a8f5dd9 : SUCCESS in 9m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0a490a4fad8d4ba5b3d7160af031534c : FAILURE in 4m 01s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7817e912fef842078708a529c40a5432 : SUCCESS in 5m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1f7fb199f1104cd6939ad3e0fce7eed2 : SUCCESS in 5m 28s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e152dc8f136148c09c8058d2cb5d7b05 : SUCCESS in 6m 54s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/83d11bf2c5e946feb4a491cfb0315cb7 : SUCCESS in 3m 49s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/8a21eb161be24294a0dc8dac5164e8d2 : FAILURE in 29m 41s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/9b2b908552254ccead34d0538f01b0d6 : FAILURE in 17m 38s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/d420e2ee46bd42d8ac86d8b548784adc : SUCCESS in 58m 52s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b33d88ef87154bb7b8b1230274687042 : SUCCESS in 57m 15s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/7011353c0c184e1882ab502a564e755a : FAILURE in 25m 34s","accounts_in_message":[],"_revision_number":2},{"id":"0cd26e479367acbcc796051440e08c4f988d0521","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-06 13:38:36.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"776c64928962939ba73c2ca31721d6ccc415c7a9","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-06 13:41:03.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"eca71b36a4d3470336bb496b3458e6468aac2978","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-06 14:23:23.000000000","message":"Patch Set 3:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/fedbcbfccf004154aea530a3d04c8049\n\n- teim-code-review https://zuul.teim.app/t/main/build/9e74c9dff19b464ea61ed821c14521fe : SUCCESS in 8m 10s\n\nWarning:\n  The change adds a new Alembic migration (b47c8f2d1e3a) introducing a device_state enum column to the devices table, along with a new device lifecycle concept. No reno release note is included to inform operators of this upgrade-affecting schema change. Impact: Operators upgrading Cyborg will see a new device_state column without prior documentation of its purpose, valid values, or default behavior. This is especially relevant for deployments that monitor or audit schema changes. Recommendation: Add a reno release note (e.g., releasenotes/notes/add-device-state-\u003chash\u003e.yaml) describing the new device_state column, its valid values (available, allocated, pending_cleaning, cleaning, error), and that it is nullable with no default for existing devices.","accounts_in_message":[],"_revision_number":3},{"id":"8ab65bba7068762148e6ba99cca18226ff50c0d0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 15:04:19.000000000","message":"Patch Set 3: 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/429771b0e2874f23bcb5b7850d92645c\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b2b37f56b5e74f48bae58a0aa92eb2e5 : SUCCESS in 3m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/96ee6699901c4b4cbc6be005ac297537 : SUCCESS in 5m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7be8faacfee447e0a0ddea9088216f4e : SUCCESS in 8m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3d0cb2953f7145ba93d733577fa9cf34 : FAILURE in 6m 03s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ec40b100721343b9bca23f74a121ccfa : SUCCESS in 5m 01s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/08107f52b2bc46d19cba5912c44bcda8 : SUCCESS in 3m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/58007973fe1240a3a2941c113a44e68c : SUCCESS in 8m 27s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/67ea0506101d44f2ba8099fe78521125 : SUCCESS in 4m 24s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/374970fb5e954aadaf721e769b0f5b9f : FAILURE in 32m 50s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/9d78fe7e7cce4a5ab865efb00a72fdfc : FAILURE in 19m 38s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/ae41ad16f93b470da16e87dadd22b3cb : SUCCESS in 59m 53s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/bf62f95a74504e5c9b37748442bb7299 : SUCCESS in 55m 48s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/46ffa282c68f4fd4bc2bc8692eb825e1 : FAILURE in 26m 22s","accounts_in_message":[],"_revision_number":3},{"id":"188226d0bb7bf7ed32e30ce2419286ba25b121a3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-06 15:31:25.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"1061257deb9c7a10f093f0af6a86e849e0919009","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-06 15:33:58.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"2eab6a3e48012f7bd0545f75c3c53582b99fceeb","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-06 16:03:33.000000000","message":"Patch Set 4:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/a00b95f4595e4c579697d5e4f8575358\n\n- teim-code-review https://zuul.teim.app/t/main/build/c942925e27c4491594b1093cee39fba1 : SUCCESS in 8m 25s\n\nWarning:\n  The patch adds an Alembic migration that introduces a new device_state column to the devices table and bumps the Device versioned object from 1.2 to 1.3. Both are upgrade-impacting changes, but no release note was added under releasenotes/notes/. Operators rely on release notes to understand sche... Impact: Operators upgrading Cyborg may not be aware of the new device_state column or the object version bump, making upgrade planning and troubleshooting harder. Recommendation: Add a release note YAML file under releasenotes/notes/ describing the new device_state column, the supported states, and the Device object version bump to 1.3.","accounts_in_message":[],"_revision_number":4},{"id":"a48302bb8028d0b9a3c2540789c614f31761d7e1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 16:50:59.000000000","message":"Patch Set 4: 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/30e6a2df73f247dd9f1a5f9c87020fa6\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/51893e1b93774a00b31fe738520db5e0 : SUCCESS in 6m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/390842c5b5674c0c981ec52c58e9caa7 : SUCCESS in 2m 39s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fa25caf27b8a412891f0ee014ea2ca82 : SUCCESS in 8m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8ea2317f12f04fedb0cb4e9702df6922 : SUCCESS in 2m 33s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b1461197fd444c65a33703132f83d765 : SUCCESS in 3m 49s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ee478d351efd42ad9eaaf5c31535ef33 : SUCCESS in 3m 41s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/da33fcd6dda94629b9f8b5934226d54c : SUCCESS in 6m 21s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/bab455b3fece4d0d8527baf6c115f4a7 : SUCCESS in 3m 06s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/e6f66904946543f19cfeb9f18e8eeed0 : FAILURE in 22m 32s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/749bf139aa7a448387aef48b66a55b46 : FAILURE in 34m 44s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/045e576fd6864b7ebe7651cb71bc3b85 : SUCCESS in 31m 08s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/fbf01fd4c27a43d5acd8b784162b7997 : SUCCESS in 1h 06m 03s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/506693b36e074f38b0419a3d940dd101 : FAILURE in 35m 43s","accounts_in_message":[],"_revision_number":4},{"id":"606592606379daf681c43c26c1037112ab7c7861","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-07 05:48:18.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"057d787abfaca35bf6244fe7c8cab37dc60376d7","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-07 05:49:24.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"8c9dc404b4f92364397f5a8dd06fe455d35946a5","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-07 06:07:17.000000000","message":"Patch Set 5:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/5232a07990d446269a01e21572336c6b\n\n- teim-code-review https://zuul.teim.app/t/main/build/08206f5f39494b8fb4953074bd7f9162 : SUCCESS in 9m 25s","accounts_in_message":[],"_revision_number":5},{"id":"b2e4e07dc28e57ea72d4babf53bc657201e21ab8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 07:06:09.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/62951dc9e5614676ae3aba4e1b8a669a\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8ecc6fadf81e4ad890e74be20eb53016 : SUCCESS in 4m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ce38f949b094442985323e57e0bcec2a : SUCCESS in 3m 37s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a3e81d9e60774f42a02ac27456245335 : SUCCESS in 6m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/49e4fd7242e048d5bc1c14d28c8c04c8 : SUCCESS in 5m 23s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/41b3a631d6cd4c7d9f60756a897816d0 : SUCCESS in 3m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/94164d5558bf40f4ad458d8928d4959e : SUCCESS in 3m 57s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1514ed46dc2c4c0db66b0b70bab82c03 : SUCCESS in 6m 44s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/8d1ee5f0726b4ed28a847c7ab9a12aaa : SUCCESS in 2m 58s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/41f9c896193246cda7ff10ea502f617a : SUCCESS in 46m 00s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/ed145cb7f6e141da924cebcd3d6bf23f : SUCCESS in 30m 36s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/9f4d5eb58da04620ac258e1e86265180 : SUCCESS in 58m 02s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/68545a3ff8e2495ab6a30e74c09ec5f0 : SUCCESS in 1h 08m 21s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/dc37c15a2eef4fb68bcd301f29f81643 : SUCCESS in 42m 15s","accounts_in_message":[],"_revision_number":5},{"id":"b7b3f041a07da1568a6d2f09598a85735d37632e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-09 04:11:29.000000000","message":"Uploaded patch set 6: Commit message was updated.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"5626099999dae490c51c540626cf09c4b475ab56","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-09 04:12:33.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"ff9b5933aa5773b2a474617507e60557d4a8e3c3","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-09 04:28:38.000000000","message":"Patch Set 6:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/808b869d9416483fa9c84eead28b7157\n\n- teim-code-review https://zuul.teim.app/t/main/build/52ecf8f2398545149e62fdd4b6a761a4 : SUCCESS in 7m 14s","accounts_in_message":[],"_revision_number":6},{"id":"57cb8035ae6cc263b0ba96fc35e84bdb55d3fc26","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-09 05:13:35.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7157a6b796874ca49403da626edf1608\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/20255cdb39934252b033c331a72e2acd : SUCCESS in 5m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/459f03bc12e041db8d219b44934136ce : SUCCESS in 4m 25s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f73aaec1efa84f4dad508c11b7270d1f : SUCCESS in 8m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d3b61d1f0ce94fc2bdc95af8897d9204 : SUCCESS in 2m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/08c94e4b9c4f458a8856e9e06e534215 : SUCCESS in 3m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4af56c901c964336a55e9bedc0e50eab : SUCCESS in 4m 19s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5f16e457d45a4b89a92fd748fdc85459 : SUCCESS in 8m 28s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/3e6730d5e3d14543a90ab1bac6dd2ebd : SUCCESS in 6m 05s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/f3892e8c580c4254bf7735b655716162 : SUCCESS in 53m 00s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/492cfcf9aa6e4b0d9b365c4a625651cc : SUCCESS in 24m 18s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/aba810f98419465ab1093113b61e6a73 : SUCCESS in 57m 24s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ce8c51d1d3a44b919a9d4e18ee2fa185 : SUCCESS in 40m 38s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/6b2883bfb61347fcbd4353b43533c545 : SUCCESS in 56m 21s","accounts_in_message":[],"_revision_number":6},{"id":"4d27fa7ab3fdf8af8a56a89d61abab0055a5e12e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-11 08:20:25.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"715e8ba4797f8bd6efff9bd48b4a983764849ad2","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-11 08:21:30.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"7a80868f2f390fc77445882e033fd9d95a14fc1b","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-11 08:46:53.000000000","message":"Patch Set 7:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/af55ffb09a664edd990c90ce0792d210\n\n- teim-code-review https://zuul.teim.app/t/main/build/2d20224cdf544951802d19a2d694950a : SUCCESS in 7m 26s\n\nWarning:\n  File .kube/cache/http/4cbf3e74a0cf251e76b79c730e27aa78 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0a771f2540bee8272a9133c8d531842b found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/829f255153eb3bac5924c1395599a64a found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/f911fdd357d78643f2d8580bd5f8d94f found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0152c20648616207022b772d371c79f0 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":7},{"id":"fc87197865fd42ae8678686be94752c10c4c7bc2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 09:33:08.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c4f1ddc0c9dc4858b6ee05abe7e3d90e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e2eb2aa598cb4b11aba32a4a3566a198 : SUCCESS in 4m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5b26d0e76e1142ada920f5f1dacb3358 : SUCCESS in 3m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ece8ed21944a40b0a8e0c00f4ec48f9e : SUCCESS in 7m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8312d40a26684a88a8b6d868fb94c2a5 : SUCCESS in 3m 48s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e83a826b70604382bef4f1fcdca4bc57 : SUCCESS in 3m 21s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5c53fb03aa1e4009925947f497826c8a : SUCCESS in 4m 07s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/154fae3f1a0945cfb731c7c942368e42 : SUCCESS in 3m 39s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/b5f606acfeb84de98f28f2e8f9726ae1 : SUCCESS in 3m 51s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/c87e4e51ff384ae3bb756a960bf320e0 : SUCCESS in 55m 02s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/178030ad95c04f2694981ad97f67e2b5 : SUCCESS in 45m 25s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/609982a1ab6c4a2c8ca640bb9a940102 : SUCCESS in 28m 24s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4a31f942ae454cee9f919d4da6c7b139 : SUCCESS in 28m 24s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/d72f0d638ac64bcfa08f5ede42315e92 : SUCCESS in 52m 32s","accounts_in_message":[],"_revision_number":7},{"id":"e8ca684d9cf5b6bd22a0d6d2150cd2b64311e07f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-12 07:26:32.000000000","message":"Uploaded patch set 8: New patch set was added with same tree, parent tree, and commit message as Patch Set 7.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"222f720dd877e1bd560eb773f31aef10511aed7a","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-12 07:27:45.000000000","message":"Patch Set 8:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":8},{"id":"8939a2dcde507bf17614da1b7a9dd8f0e6b5c151","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-12 07:46:51.000000000","message":"Patch Set 8:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/fc916f6823544ccb9e60163081772fa2\n\n- teim-code-review https://zuul.teim.app/t/main/build/7bc858b9415645c1af5ad9f5355acfa0 : SUCCESS in 10m 51s\n\nWarning:\n  File .kube/cache/http/4cbf3e74a0cf251e76b79c730e27aa78 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0a771f2540bee8272a9133c8d531842b found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0152c20648616207022b772d371c79f0 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/f911fdd357d78643f2d8580bd5f8d94f found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/2828778a60deaf32ddfd8bf19a7bbe42 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":8},{"id":"8798ad4987ed170a2af79d5d82a471000a4ebae6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-12 08:37:31.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ed810e8674e04655a42fe23459e54229\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2d12ca473d484b0db3eb4f7156372a1d : SUCCESS in 5m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f215568904134ee0bd58b656dfd4b3a2 : SUCCESS in 3m 53s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7cb26c16876a4c6799bc8db8ab7c0e84 : SUCCESS in 7m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/65e430994f484d42b16d111821a95e21 : SUCCESS in 3m 48s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5a1b577ac908457585ef334cbfc7adaa : SUCCESS in 2m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0e6c713531f84f3aa772c97a31a38ff0 : SUCCESS in 4m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/18e6d4fe3e374ffeb055e9f104c61edb : SUCCESS in 6m 06s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/9d9f4777501c4e1c959253cccfc181a1 : SUCCESS in 5m 00s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/1ca47b31637240cbb06e4f85ae7da17b : SUCCESS in 1h 00m 43s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/2fe6c016f5174bd8afa2f0a136ae3281 : SUCCESS in 45m 06s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/e49849fe828d40128892694cc9e56940 : SUCCESS in 25m 44s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/cc166c72b9424b50b86cf3f33a182d12 : SUCCESS in 1h 04m 00s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/75ad07068ec44f9296988accddb1b0d1 : SUCCESS in 56m 53s","accounts_in_message":[],"_revision_number":8},{"id":"e0af0da495faf3e72e355cbbd09bf3a04ffef670","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-13 03:32:48.000000000","message":"Uploaded patch set 9: Patch Set 8 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"81df44d1ee49c8aa130ccb300d0f493e0fb1714c","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-13 03:34:05.000000000","message":"Patch Set 9:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":9},{"id":"e26abfed4aa68f0f9d5dffeecdb59c469440bd98","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-13 04:02:03.000000000","message":"Patch Set 9:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/e1ecf21a674540c5b8c35d2718a1262f\n\n- teim-code-review https://zuul.teim.app/t/main/build/f800e5e40b9f449c870bf11d560da2b8 : SUCCESS in 14m 04s\n\nWarning:\n  File .kube/cache/http/4cbf3e74a0cf251e76b79c730e27aa78 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0a771f2540bee8272a9133c8d531842b found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/c70f2c4148c797e97f89c2f8a1bd7892 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0152c20648616207022b772d371c79f0 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/919761b10c44a6c58d515ff941daaad2 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":9},{"id":"f30a39a62db4583c5b87bdf3a1cabecb97ac35ba","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 04:38:49.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/90057d07206a487a8ff7514f62793b07\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d262ce8e92294905b76e898f3a4a866b : SUCCESS in 4m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/efbd891a6cf64c18bbbb247771569303 : SUCCESS in 3m 26s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9f698990783448cebd572dfef96ef1d4 : SUCCESS in 7m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9e6bf170b65c442d9c3d959b9f6ce835 : SUCCESS in 3m 37s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d2513409f33e401fab3bc1b00e82955d : SUCCESS in 3m 49s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/031229d889ea44a6845b9dbc76b70773 : SUCCESS in 4m 25s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2b5722b1de8043ca8c8a711f0c021239 : SUCCESS in 5m 25s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/bcd9d221f4fa4bca865e713e9b75f2ca : SUCCESS in 2m 21s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/afb59c191c084edd9351a77a65209582 : SUCCESS in 41m 36s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/067e6a3a1b934ef2a15eec122eaa0b5b : SUCCESS in 45m 02s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/908f56b6015442dc84f599382b7ead7f : SUCCESS in 38m 37s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/bfc7de101a38419f8f3427e2259f02a8 : SUCCESS in 47m 09s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/1d902d34989d4b85bd7c168e10b37e7e : SUCCESS in 44m 31s","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"f400e864aaba9408fa97cacb0f7c740934ebb51b","revisions":{"f3010be65f17da89cc0e83f1c696a370aaa3b4ec":{"kind":"REWORK","_number":1,"created":"2026-08-06 08:56:47.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/33/999933/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/33/999933/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/33/999933/1"}}},"commit":{"parents":[{"commit":"353b5b214d2981bc385b08e40b7cf4884d1601a3","subject":"Add NVME device type","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/353b5b214d2981bc385b08e40b7cf4884d1601a3"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:27:58.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:27:58.000000000","tz":330},"subject":"Add device_state to Device model","message":"Add device_state to Device model\n\nDevices that support secure cleanup need a lifecycle state to\ntrack whether they are clean and available, in use, awaiting\ncleanup, actively being cleaned, or stuck in an error state.\nWithout this, the conductor has no way to prevent reallocation\nof a device that still holds tenant data.\n\nAdd a nullable device_state enum column (available, allocated,\npending_cleaning, cleaning, error) to the devices table via\nAlembic migration.  Bump the Device versioned object to v1.3\nwith the device_state field, obj_make_compatible for N-1 rolling\nupgrade compatibility, and a supports_cleaning property that\nreturns True for NVME devices.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I9a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f3010be65f17da89cc0e83f1c696a370aaa3b4ec"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f3010be65f17da89cc0e83f1c696a370aaa3b4ec"}]},"branch":"refs/heads/master"},"c8ca0a11ceadafea15599b8d1139f6d3428013e2":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-08-06 09:33:22.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/33/999933/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/33/999933/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/33/999933/2"}}},"commit":{"parents":[{"commit":"44b93fb6e93d0832d540d5124c78daf396e382e0","subject":"Add NVME device type","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/44b93fb6e93d0832d540d5124c78daf396e382e0"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:27:58.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 09:30:36.000000000","tz":330},"subject":"Add device_state to Device model","message":"Add device_state to Device model\n\nDevices that support secure cleanup need a lifecycle state to\ntrack whether they are clean and available, in use, awaiting\ncleanup, actively being cleaned, or stuck in an error state.\nWithout this, the conductor has no way to prevent reallocation\nof a device that still holds tenant data.\n\nAdd a nullable device_state enum column (available, allocated,\npending_cleaning, cleaning, error) to the devices table via\nAlembic migration.  Bump the Device versioned object to v1.3\nwith the device_state field, obj_make_compatible for N-1 rolling\nupgrade compatibility, and a supports_cleaning property that\nreturns True for NVME devices.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I9a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c8ca0a11ceadafea15599b8d1139f6d3428013e2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c8ca0a11ceadafea15599b8d1139f6d3428013e2"}]},"branch":"refs/heads/master"},"a1d1f946d9779071cb8ef07310ce002deb94451e":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-08-06 13:38:36.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/33/999933/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/33/999933/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/33/999933/3"}}},"commit":{"parents":[{"commit":"f3c6123f3bad4db3a74b21e8ed8e6f4e5b1512ad","subject":"Add NVME device type","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f3c6123f3bad4db3a74b21e8ed8e6f4e5b1512ad"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:27:58.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 12:49:53.000000000","tz":330},"subject":"Add device_state to Device model","message":"Add device_state to Device model\n\nDevices that support secure cleanup need a lifecycle state to\ntrack whether they are clean and available, in use, awaiting\ncleanup, actively being cleaned, or stuck in an error state.\nWithout this, the conductor has no way to prevent reallocation\nof a device that still holds tenant data.\n\nAdd a nullable device_state enum column (available, allocated,\npending_cleaning, cleaning, error) to the devices table via\nAlembic migration.  Bump the Device versioned object to v1.3\nwith the device_state field, obj_make_compatible for N-1 rolling\nupgrade compatibility, and a supports_cleaning property that\nreturns True for NVME devices.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I9a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a1d1f946d9779071cb8ef07310ce002deb94451e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a1d1f946d9779071cb8ef07310ce002deb94451e"}]},"branch":"refs/heads/master"},"06cec519c1232c437994fb75670d52bc7060fa64":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-08-06 15:31:25.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/33/999933/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/33/999933/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/33/999933/4"}}},"commit":{"parents":[{"commit":"04738e3f225d173f1795a7f3fb881e7b2ba10a93","subject":"Add NVME device type","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/04738e3f225d173f1795a7f3fb881e7b2ba10a93"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:27:58.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 15:15:28.000000000","tz":330},"subject":"Add device_state to Device model","message":"Add device_state to Device model\n\nDevices that support secure cleanup need a lifecycle state to\ntrack whether they are clean and available, in use, awaiting\ncleanup, actively being cleaned, or stuck in an error state.\nWithout this, the conductor has no way to prevent reallocation\nof a device that still holds tenant data.\n\nAdd a nullable device_state enum column (available, allocated,\npending_cleaning, cleaning, error) to the devices table via\nAlembic migration.  Bump the Device versioned object to v1.3\nwith the device_state field, obj_make_compatible for N-1 rolling\nupgrade compatibility, and a supports_cleaning property that\nreturns True for NVME devices.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I9a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/06cec519c1232c437994fb75670d52bc7060fa64"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/06cec519c1232c437994fb75670d52bc7060fa64"}]},"branch":"refs/heads/master"},"b41d5805ad5e093019659dd3cc14d4c754787759":{"kind":"REWORK","_number":5,"created":"2026-08-07 05:48:18.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/33/999933/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/33/999933/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/33/999933/5"}}},"commit":{"parents":[{"commit":"99126ab6ab95e15933e5aa54440eac993d579342","subject":"Add NVME device type","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/99126ab6ab95e15933e5aa54440eac993d579342"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:27:58.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-07 05:44:51.000000000","tz":330},"subject":"Add device_state to Device model","message":"Add device_state to Device model\n\nDevices that support secure cleanup need a lifecycle state to\ntrack whether they are clean and available, in use, awaiting\ncleanup, actively being cleaned, or stuck in an error state.\nWithout this, the conductor has no way to prevent reallocation\nof a device that still holds tenant data.\n\nAdd a nullable device_state enum column (available, allocated,\npending_cleaning, cleaning, error) to the devices table via\nAlembic migration.  Bump the Device versioned object to v1.3\nwith the device_state field, obj_make_compatible for N-1 rolling\nupgrade compatibility, and a supports_cleaning property that\nreturns True for NVME devices.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I9a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/b41d5805ad5e093019659dd3cc14d4c754787759"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/b41d5805ad5e093019659dd3cc14d4c754787759"}]},"branch":"refs/heads/master"},"701b1fb1d1bd45ba25f9e78435c34bdf701aef25":{"kind":"NO_CODE_CHANGE","_number":6,"created":"2026-08-09 04:11:29.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/33/999933/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/33/999933/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/33/999933/6"}}},"commit":{"parents":[{"commit":"f4b8f14f4e09f5c88da6b76cebc91288d04447d8","subject":"Add NVME device type constant and schema migration","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f4b8f14f4e09f5c88da6b76cebc91288d04447d8"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:27:58.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-08 14:59:39.000000000","tz":330},"subject":"Add device_state lifecycle column to the Device model","message":"Add device_state lifecycle column to the Device model\n\nIntroduce a nullable device_state enum column on the devices table\n(available, allocated, pending_cleaning, cleaning, error) via Alembic\nmigration.\n\nBump Device to v1.3 with the new field and obj_make_compatible for\nN-1 rolling-upgrade compatibility. Add a supports_cleaning property\nthat returns True for DEVICE_NVME and False for all other types.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I9a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/701b1fb1d1bd45ba25f9e78435c34bdf701aef25"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/701b1fb1d1bd45ba25f9e78435c34bdf701aef25"}]},"branch":"refs/heads/master"},"7671436166f0cc2a243b71b06f7507c2d69b090b":{"kind":"REWORK","_number":7,"created":"2026-08-11 08:20:25.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/33/999933/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/33/999933/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/33/999933/7"}}},"commit":{"parents":[{"commit":"66442f38d8ed375cdae44a47137c55e4529bfe3c","subject":"Add NVME device type support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/66442f38d8ed375cdae44a47137c55e4529bfe3c"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:27:58.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-11 00:06:54.000000000","tz":330},"subject":"Add device_state lifecycle column to the Device model","message":"Add device_state lifecycle column to the Device model\n\nIntroduce a nullable device_state enum column on the devices table\n(available, allocated, pending_cleaning, cleaning, error) via Alembic\nmigration.\n\nBump Device to v1.3 with the new field and obj_make_compatible for\nN-1 rolling-upgrade compatibility. Add a supports_cleaning property\nthat returns True for DEVICE_NVME and False for all other types.\n\nThe release note incorrectly described the column type as\n\u0027nullable VARCHAR\u0027. It is corrected to \u0027nullable ENUM\u0027 to match the\nAlembic migration and SQLAlchemy model definitions.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I9a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/7671436166f0cc2a243b71b06f7507c2d69b090b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/7671436166f0cc2a243b71b06f7507c2d69b090b"}]},"branch":"refs/heads/master"},"c0d3840583b88aba82dbf2b72aa5e30c8f29ff37":{"kind":"NO_CHANGE","_number":8,"created":"2026-08-12 07:26:32.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/33/999933/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/33/999933/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/33/999933/8"}}},"commit":{"parents":[{"commit":"2a166189f7b251f6aaa7ce31b055e26dfd54e0cc","subject":"Add NVME device type support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2a166189f7b251f6aaa7ce31b055e26dfd54e0cc"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:27:58.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-12 07:06:33.000000000","tz":330},"subject":"Add device_state lifecycle column to the Device model","message":"Add device_state lifecycle column to the Device model\n\nIntroduce a nullable device_state enum column on the devices table\n(available, allocated, pending_cleaning, cleaning, error) via Alembic\nmigration.\n\nBump Device to v1.3 with the new field and obj_make_compatible for\nN-1 rolling-upgrade compatibility. Add a supports_cleaning property\nthat returns True for DEVICE_NVME and False for all other types.\n\nThe release note incorrectly described the column type as\n\u0027nullable VARCHAR\u0027. It is corrected to \u0027nullable ENUM\u0027 to match the\nAlembic migration and SQLAlchemy model definitions.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I9a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c0d3840583b88aba82dbf2b72aa5e30c8f29ff37"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c0d3840583b88aba82dbf2b72aa5e30c8f29ff37"}]},"branch":"refs/heads/master"},"f400e864aaba9408fa97cacb0f7c740934ebb51b":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2026-08-13 03:32:48.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/33/999933/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/33/999933/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/33/999933/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/33/999933/9"}}},"commit":{"parents":[{"commit":"68d451878cb8a828f7371a0c14f648b8ec50e339","subject":"Add NVME device type support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/68d451878cb8a828f7371a0c14f648b8ec50e339"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:27:58.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-13 03:29:51.000000000","tz":330},"subject":"Add device_state lifecycle column to the Device model","message":"Add device_state lifecycle column to the Device model\n\nIntroduce a nullable device_state enum column on the devices table\n(available, allocated, pending_cleaning, cleaning, error) via Alembic\nmigration.\n\nBump Device to v1.3 with the new field and obj_make_compatible for\nN-1 rolling-upgrade compatibility. Add a supports_cleaning property\nthat returns True for DEVICE_NVME and False for all other types.\n\nThe release note incorrectly described the column type as\n\u0027nullable VARCHAR\u0027. It is corrected to \u0027nullable ENUM\u0027 to match the\nAlembic migration and SQLAlchemy model definitions.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: I9a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f400e864aaba9408fa97cacb0f7c740934ebb51b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f400e864aaba9408fa97cacb0f7c740934ebb51b"}]},"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":""}}}]}
