)]}'
{"id":"openstack%2Fcyborg-tempest-plugin~992339","triplet_id":"openstack%2Fcyborg-tempest-plugin~master~I2e88820b53c93e1422b12fa255bb006922305a44","project":"openstack/cyborg-tempest-plugin","branch":"master","attention_set":{},"removed_from_attention_set":{"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-07-07 11:17:03.000000000","reason":"Change was submitted"},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-07-07 10:33:16.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"}},"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2026-07-07 11:17:03.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I2e88820b53c93e1422b12fa255bb006922305a44","subject":"Ensure unique device profile names and cleanup in API tests","status":"MERGED","created":"2026-06-08 18:46:18.000000000","updated":"2026-07-07 11:17:03.000000000","submitted":"2026-07-07 11:17:03.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":12,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"992339","meta_rev_id":"694860ff765c03adb390815255af47854338e0b2","_number":992339,"virtual_id_number":992339,"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":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-07 11:17:03.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-07-06 21:58:59.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":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-07-07 10:33:16.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":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":[{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}],"reviewers":{"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"}],"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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-08 19:25:11.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-06-22 08:36:20.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-07-02 07:38:50.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-07-06 10:33:57.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":"27f414af9a6290f5d3ea568d4649d7ab0290be88","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-08 18:46:18.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a6160080e882bc098664bec6f050671540d2f840","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-08 19:25:11.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/27e424fb1ce84a83ac39c0da49eb1d3a\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/da6823d44a96474fbeed732c8abccb41 : SUCCESS in 2m 34s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/f604dd42e84947b8bb7164efde756a50 : SUCCESS in 28m 58s\n- cyborg-tempest-2026-1 https://zuul.opendev.org/t/openstack/build/357f11ff13554b52adcb7708fa06ac28 : SUCCESS in 18m 50s\n- cyborg-tempest-2025-2 https://zuul.opendev.org/t/openstack/build/4f8b74fc017c4c4592b488f79e15e871 : SUCCESS in 30m 55s\n- cyborg-tempest-2025-1 https://zuul.opendev.org/t/openstack/build/f7bffec1477c49f2a18c0fa6ae197ef5 : SUCCESS in 13m 36s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b8d64fe072ef4341a306391a76a9dfa1 : SUCCESS in 19m 01s","accounts_in_message":[],"_revision_number":1},{"id":"1e4d7fcc86a8ff2353a6f08d36d176c88720c388","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-22 08:36:09.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"4bae1ec12c8a6cad81e42acf16b2463a789ea616","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-06-22 08:36:20.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"55e184c311f9796ace61e127c4f208e116e4caf7","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-06-22 10:38:27.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/9e3ba1bb12204668a340a00bee6052e8\n\n- teim-code-review https://zuul.teim.app/t/main/build/d65f08b5e7d0428ca9346669ae830d7b : FAILURE in 3m 58s","accounts_in_message":[],"_revision_number":1},{"id":"de67d3e880bcdc0231c8d16a12e40258e56ff775","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-22 23:46:28.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"ef90f2fd2444e51bf5442eaba19ff4f5655fde56","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-06-22 23:46:39.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"d809e0e279540e82487db418f50bb2d525a2afc5","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-06-23 02:15:30.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/909469e8e3444ea9bfe07f2846e7d125\n\n- teim-code-review https://zuul.teim.app/t/main/build/0f4d1c7711264a5abd4ba8faf95001bc : TIMED_OUT in 31m 16s","accounts_in_message":[],"_revision_number":1},{"id":"1a7a38da3bf6ab972a2e73808af845d967eb7f44","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-02 07:38:50.000000000","message":"Patch Set 1: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"64ccac41954ffdd9b8f20360c1312375bf490ef3","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-02 07:40:48.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"86f3b217466b398c1ebf31ba2230359d9d46a0a7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 20:49:45.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"0147da913f836bf293a810fff1b5fd676e401545","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-07-06 20:50:47.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"0a2f93537f394959c93e9b56975a6dc70c4fc24a","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 20:52:21.000000000","message":"Patch Set 2: Code-Review+2\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"180e06ecca1b983606d2e0f0099a2f2da72dadd7","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-07-06 21:13:25.000000000","message":"Patch Set 2:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/8852488dbdcb4df2b340ae5a10ffa7e2\n\n- teim-code-review https://zuul.teim.app/t/main/build/cd2d47eab6214121ab409cd0936f78d6 : SUCCESS in 8m 11s","accounts_in_message":[],"_revision_number":2},{"id":"83fe7f4fbfb69ec582d5d245b3ce3345db2a2e85","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 21:30:54.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8620e6b5c2134656b1b3120ba8262f44\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/294e4fb92440467bb84720f7ea9cfbd0 : SUCCESS in 2m 57s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/5e9543d6bab849f68e156a047e3d1157 : SUCCESS in 29m 27s\n- cyborg-tempest-2026-1 https://zuul.opendev.org/t/openstack/build/e900b37cbd33463fb6213c62fdeb50af : SUCCESS in 30m 51s\n- cyborg-tempest-2025-2 https://zuul.opendev.org/t/openstack/build/67c15eedfbb8479ab88d9764c7c90f0f : SUCCESS in 28m 48s\n- cyborg-tempest-2025-1 https://zuul.opendev.org/t/openstack/build/4abf3b1a8e5b496480222b70ca898376 : SUCCESS in 21m 48s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f4d323319835420d8df9a410873efd6b : SUCCESS in 18m 19s","accounts_in_message":[],"_revision_number":2},{"id":"463c51ea60940a87de2ab6e45093536ea5aca046","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 21:32:31.000000000","message":"Patch Set 2: -Code-Review Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"21be7c166cce4048758f3bab14821ed9e2e21a34","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 21:56:22.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"3d69f66c7ef2844d75e36fbdf7214d9b51ab6afd","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-07-06 21:58:20.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"5215e00d19f0884baa2da023a04c91b8046d38d6","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 21:58:59.000000000","message":"Patch Set 3: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"9b526788f6da03561e3db7cf7c388e6caca08f5c","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-07-06 22:05:44.000000000","message":"Patch Set 3:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/296d927dadc644a1a092f8880406c911\n\n- teim-code-review https://zuul.teim.app/t/main/build/26aba5b4e663491284b2a89b284a5d6f : SUCCESS in 7m 14s","accounts_in_message":[],"_revision_number":3},{"id":"166999e30fdc1ee9a93fba70f0a727204001daaf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 22:32:48.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/90de3d7a3f5a49a8986f0917516b7dc7\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/72fc221143d84c9da801ee5f9ff21905 : SUCCESS in 2m 45s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/5c933ad6156b43b3b9f40eb11dfc9d69 : SUCCESS in 16m 48s\n- cyborg-tempest-2026-1 https://zuul.opendev.org/t/openstack/build/2c7ad87c7a874e3bb34e2f9b1205fb0d : SUCCESS in 13m 20s\n- cyborg-tempest-2025-2 https://zuul.opendev.org/t/openstack/build/5793b275532945a8bd7fe82b6206be44 : SUCCESS in 30m 39s\n- cyborg-tempest-2025-1 https://zuul.opendev.org/t/openstack/build/6af49195fcec4b31b852723c78c42d59 : SUCCESS in 29m 04s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/bc9bfb88fe1048f0b53543ae9d43acd4 : SUCCESS in 21m 54s","accounts_in_message":[],"_revision_number":3},{"id":"5baf6781f8eac28e618f40800e33b3e102c79812","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-07 10:33:16.000000000","message":"Patch Set 3: Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"c51f9a54db5afec81d30898f37582eb057e40d85","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 10:33:44.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"d75163889ff0d04694c9bfc7205c6a3e13ef3767","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 11:17:03.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c57278fe3b9f483eaa335b779e38a0d0\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bac1f62f02464721b40d949ad4cb2853 : SUCCESS in 2m 42s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/3eb5237db8514789bad14a89ec664b59 : SUCCESS in 29m 48s\n- cyborg-tempest-2026-1 https://zuul.opendev.org/t/openstack/build/134821af0ff64ca2a6e58f9f73d7c59e : SUCCESS in 34m 57s\n- cyborg-tempest-2025-2 https://zuul.opendev.org/t/openstack/build/6720a074710c46b78ca2529f77c7a150 : SUCCESS in 27m 16s\n- cyborg-tempest-2025-1 https://zuul.opendev.org/t/openstack/build/164139f4d99c4708aa0e8c27d991f16b : SUCCESS in 27m 49s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c92d25c6f0e54dbfa377e4553e3e2eba : SUCCESS in 22m 54s","accounts_in_message":[],"_revision_number":3},{"id":"694860ff765c03adb390815255af47854338e0b2","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 11:17:03.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"9af03099ea49d97bc3bd162c316e80acd43f5b34","revisions":{"4db92ff257aaccafa6a7fac5069b4b3c57234b28":{"kind":"REWORK","_number":1,"created":"2026-06-08 18:46:18.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/39/992339/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg-tempest-plugin","ref":"refs/changes/39/992339/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/39/992339/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/39/992339/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/39/992339/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/39/992339/1"}}},"commit":{"parents":[{"commit":"6dd66d88428ab86b37ebae80906435a1a656c948","subject":"Remove custom service_token handling, adopt tempest native","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-tempest-plugin/commit/6dd66d88428ab86b37ebae80906435a1a656c948"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 18:40:43.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 18:44:21.000000000","tz":60},"subject":"Ensure unique device profile names and cleanup in API tests","message":"Ensure unique device profile names and cleanup in API tests\n\nTests that create device profiles must use names that cannot\ncollide with any other test running in the same tempest process\nor concurrently in a parallel worker.\n\nAdd make_device_profile_data() to cyborg_data so callers supply\nan explicit unique name rather than pulling from a shared module-\nlevel constant.\n\nMigrate TestDeviceProfileController to use per-test unique names:\n  test_create_device_profile     -\u003e dp-test-create\n  test_get_and_delete_...        -\u003e dp-test-get-del\n  test_delete_device_profile_... -\u003e dp-test-del-name\n  test_delete_multiple_...       -\u003e dp-batch-del-1 / dp-batch-del-2\n\nAdd a _safe_delete_dp() helper and register addCleanup() on every\ntest that creates a DP, even when the test also deletes inline.\nThis ensures the name is released even if an assertion fires\nbefore the explicit delete.\n\nNORMAL_DEVICE_PROFILE_DATA1 is kept for scenario tests that\nreference it; no API test uses it as a creation target any more.\n\nPartial-Implements: blueprint consistent-and-secure-rbac\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nChange-Id: I2e88820b53c93e1422b12fa255bb006922305a44\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-tempest-plugin/commit/4db92ff257aaccafa6a7fac5069b4b3c57234b28"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-tempest-plugin/commit/4db92ff257aaccafa6a7fac5069b4b3c57234b28"}]},"branch":"refs/heads/master"},"8345a94eb1e9427374b9bfac9b1cfdd9d0524b13":{"kind":"REWORK","_number":2,"created":"2026-07-06 20:49:45.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/39/992339/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg-tempest-plugin","ref":"refs/changes/39/992339/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/39/992339/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/39/992339/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/39/992339/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/39/992339/2"}}},"commit":{"parents":[{"commit":"0722965e6755d9c28f530d3d1a4b5e0d97e39c91","subject":"Remove custom service_token handling, adopt tempest native","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-tempest-plugin/commit/0722965e6755d9c28f530d3d1a4b5e0d97e39c91"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 18:40:43.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-07-06 20:40:30.000000000","tz":60},"subject":"Ensure unique device profile names and cleanup in API tests","message":"Ensure unique device profile names and cleanup in API tests\n\nTests that create device profiles must use names that cannot\ncollide with any other test running in the same tempest process\nor concurrently in a parallel worker.\n\nAdd make_device_profile_data() to cyborg_data so callers supply\nan explicit unique name rather than pulling from a shared module-\nlevel constant.\n\nMigrate TestDeviceProfileController to use per-test unique names:\n  test_create_device_profile     -\u003e dp-test-create\n  test_get_and_delete_...        -\u003e dp-test-get-del\n  test_delete_device_profile_... -\u003e dp-test-del-name\n  test_delete_multiple_...       -\u003e dp-batch-del-1 / dp-batch-del-2\n\nAdd a _safe_delete_dp() helper and register addCleanup() on every\ntest that creates a DP, even when the test also deletes inline.\nThis ensures the name is released even if an assertion fires\nbefore the explicit delete.\n\nNORMAL_DEVICE_PROFILE_DATA1 is kept for test_srbac.py, which\nstill references it for policy-denial checks; no API test uses it\nas a creation target any more.\n\nPartial-Implements: blueprint consistent-and-secure-rbac\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nChange-Id: I2e88820b53c93e1422b12fa255bb006922305a44\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-tempest-plugin/commit/8345a94eb1e9427374b9bfac9b1cfdd9d0524b13"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-tempest-plugin/commit/8345a94eb1e9427374b9bfac9b1cfdd9d0524b13"}]},"branch":"refs/heads/master"},"9af03099ea49d97bc3bd162c316e80acd43f5b34":{"kind":"REWORK","_number":3,"created":"2026-07-06 21:56:22.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/39/992339/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg-tempest-plugin","ref":"refs/changes/39/992339/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/39/992339/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/39/992339/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/39/992339/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/39/992339/3"}}},"commit":{"parents":[{"commit":"0722965e6755d9c28f530d3d1a4b5e0d97e39c91","subject":"Remove custom service_token handling, adopt tempest native","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-tempest-plugin/commit/0722965e6755d9c28f530d3d1a4b5e0d97e39c91"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 18:40:43.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-07-06 21:47:54.000000000","tz":60},"subject":"Ensure unique device profile names and cleanup in API tests","message":"Ensure unique device profile names and cleanup in API tests\n\nTests that create device profiles must use names that cannot\ncollide with any other test running in the same tempest process\nor concurrently in a parallel worker.\n\nAdd make_device_profile_data() to cyborg_data so callers supply\nan explicit unique name rather than pulling from a shared module-\nlevel constant.\n\nMigrate TestDeviceProfileController to use per-test unique names:\n  test_create_device_profile     -\u003e dp-test-create\n  test_get_and_delete_...        -\u003e dp-test-get-del\n  test_delete_device_profile_... -\u003e dp-test-del-name\n  test_delete_multiple_...       -\u003e dp-batch-del-1 / dp-batch-del-2\n\nAdd a _safe_delete_dp() helper and register addCleanup() on every\ntest that creates a DP, even when the test also deletes inline.\nThis ensures the name is released even if an assertion fires\nbefore the explicit delete.\n\nNORMAL_DEVICE_PROFILE_DATA1 is kept for test_srbac.py, which\nstill references it for policy-denial checks; no API test uses it\nas a creation target any more.\n\nPartial-Implements: blueprint consistent-and-secure-rbac\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nChange-Id: I2e88820b53c93e1422b12fa255bb006922305a44\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-tempest-plugin/commit/9af03099ea49d97bc3bd162c316e80acd43f5b34"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-tempest-plugin/commit/9af03099ea49d97bc3bd162c316e80acd43f5b34"}]},"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":""}}}]}
