)]}'
{"id":"openstack%2Fcyborg-tempest-plugin~992328","triplet_id":"openstack%2Fcyborg-tempest-plugin~master~I9ed824786f697bdee025163b139df6d06be9a5da","project":"openstack/cyborg-tempest-plugin","branch":"master","topic":"bp/consistent-and-secure-rbac","attention_set":{},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-07-06 22:44:40.000000000","reason":"Change was submitted"},"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-07-06 22:44:40.000000000","reason":"Change was submitted"},"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2026-07-06 22:44:40.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I9ed824786f697bdee025163b139df6d06be9a5da","subject":"Remove custom service_token handling, adopt tempest native","status":"MERGED","created":"2026-06-08 17:40:21.000000000","updated":"2026-07-06 22:44:40.000000000","submitted":"2026-07-06 22:44:40.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":"992328-bp/consistent-and-secure-rbac","meta_rev_id":"24346611ce9b3e90d6739ef70f37f41f90eaebfa","_number":992328,"virtual_id_number":992328,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"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-06 22:44:40.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":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":2,"date":"2026-07-06 20:51:09.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":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":1,"date":"2026-07-06 20:51:09.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":[],"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 18:17:33.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:10.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-06-30 08:55:18.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:32:48.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":"c291bce4eb4ae839d7edda19bc0aac4d94f1d242","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-08 17:40:21.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"923ffba74f2613930dc1f857d48eda8e314c723d","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-08 17:57:45.000000000","message":"Topic set to bp/consistent-and-secure-rbac","accounts_in_message":[],"_revision_number":1},{"id":"d9385cf14ec9a821a093f6a43edd47d9b03fdf33","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-08 18:17:33.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5b5a856ad63349968739a363bef2d7c8\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/4b11565433b74769949ffa7d543bc151 : SUCCESS in 2m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/258017acb0a241ac9e1563be1cf9aa4a : SUCCESS in 4m 08s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/c50bc0245c6e4ce8baeafba2beff96dd : SUCCESS in 22m 37s\n- cyborg-tempest-2026-1 https://zuul.opendev.org/t/openstack/build/bf295a2933bb486596ba594c9cc5c216 : SUCCESS in 31m 33s\n- cyborg-tempest-2025-2 https://zuul.opendev.org/t/openstack/build/4b0078aed4f44114861716889cc4702f : SUCCESS in 13m 11s\n- cyborg-tempest-2025-1 https://zuul.opendev.org/t/openstack/build/a66101be611240d0bbbd60066a8cd15f : SUCCESS in 27m 16s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1d3c4865f357454f8a8b788bc70661f7 : SUCCESS in 29m 32s","accounts_in_message":[],"_revision_number":1},{"id":"2b60d3c0f75c2c4a57337775082a1233944eb325","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-22 08:36:03.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"e7ff97c9d4a294485a5f20f721b3bc37427218d5","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:10.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"846499eea32ddb5d17d40cb0ea07aeb79d1471b3","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:34:18.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/95308bb35661413aa912326d3fdd1ee7\n\n- teim-code-review https://zuul.teim.app/t/main/build/2fd976b5b94b4c83b6042fd285dff4ee : FAILURE in 3m 59s","accounts_in_message":[],"_revision_number":1},{"id":"57f3b9680e11e8888a28220978dd3090ecf99764","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-22 23:46:22.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"7d6dca932debf57f6960499339c259acd6f11c7c","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:29.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"db647439ee06487a98ecff9f1c98396017f19b26","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 01:44:05.000000000","message":"Patch Set 1:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/d908e272932f49408cab335b431b79ca\n\n- teim-code-review https://zuul.teim.app/t/main/build/3037cf110b564d7ea7e36633004e799e : SUCCESS in 12m 23s\n\nWarning:\n  The removed custom get_headers called super() first, so profiler headers from tempest were preserved. Now the native get_headers is the sole source, which also handles profiling headers via profiler.serialize_as_http_headers(). Impact: No behavioral regression. The native tempest get_headers is more complete than the removed custom override because it also handles profiling headers, so this change is strictly better. Recommendation: No action needed. This is noted as confirmation that the removal is safe and does not lose any functionality.","accounts_in_message":[],"_revision_number":1},{"id":"d1b8e24ccfe8f5770617f709e7188f88c51c9616","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-06-30 08:55:18.000000000","message":"Patch Set 1: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"2a74786351e1b42282af122a47149524613d527a","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-30 12:17:26.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"f2ede5aa187038bdc17821117e29c6efc5b26bc8","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-06-30 12:21:42.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"4160985fd83b808559e3bcf67323a8f375a763e4","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-06 10:32:48.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"17b116aa346774fb86549faf7caacce740b4d893","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 11:19:43.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"4713eb81ee10b605e958354879c65d089951f628","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 11:19:58.000000000","message":"Patch Set 1: Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"f6c1513c51de7fbb83f6c025873a7cb29abe8b12","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 11:20:28.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"3d674c128764f4896815667483f6076cc1e0b4a0","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 11:58:05.000000000","message":"Patch Set 1: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/9ac88a9b0be848999dcd709a7dc0940e\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/d80040ad8161461db8a0cfcd3fecb4c6 : FAILURE in 2m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/475b32c90177473dbf833af4c0bf2856 : SUCCESS in 2m 03s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/0d2656b5fe9841c79d3a52018e59635f : SUCCESS in 32m 50s\n- cyborg-tempest-2026-1 https://zuul.opendev.org/t/openstack/build/fe07b1ed42914c7f9eb677caf5295842 : SUCCESS in 29m 46s\n- cyborg-tempest-2025-2 https://zuul.opendev.org/t/openstack/build/cb9606697dd84521a83e69b483bb17bc : SUCCESS in 13m 07s\n- cyborg-tempest-2025-1 https://zuul.opendev.org/t/openstack/build/550f32c8b702476aa05e475eaa0ce35b : SUCCESS in 31m 07s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2e52afec9b1548f4adf94c5212ad0f4f : SUCCESS in 30m 47s","accounts_in_message":[],"_revision_number":1},{"id":"16ee2e2417f71f50368d506e8b079d054ef2b5cc","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, Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-2 (copy condition: \"NEVER\")\n* Workflow+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"b5544acb07e6e4e93748db19a734e432058a6479","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:46.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"dc062c5766f3f3a00822c031008d25757ffb17c6","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 20:51:09.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"5d5411c37c0255c06d5000670efe8d42ce333c7f","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:05:04.000000000","message":"Patch Set 2:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/e2187fb6040e41ce8e74914687b3210d\n\n- teim-code-review https://zuul.teim.app/t/main/build/3ec08d0bda56452297be5cf8fb9bda93 : SUCCESS in 7m 37s","accounts_in_message":[],"_revision_number":2},{"id":"70e444ab634d60ced339c90b978f0a10e4d7bc3e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 21:31:29.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/03fe799b9728451faa8a608a6b11d008\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/86173f432a074eb385dfdeedd3107ed8 : SUCCESS in 1m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dc52414a850f4d119762203dd1b7df74 : SUCCESS in 2m 06s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/1388f196b0f24967aceed5399aadfca4 : SUCCESS in 29m 59s\n- cyborg-tempest-2026-1 https://zuul.opendev.org/t/openstack/build/d010c282d5164ef39e689527d57b4d04 : SUCCESS in 14m 16s\n- cyborg-tempest-2025-2 https://zuul.opendev.org/t/openstack/build/15caac5b68a4496988757ed17a43f733 : SUCCESS in 31m 08s\n- cyborg-tempest-2025-1 https://zuul.opendev.org/t/openstack/build/e7730dbe18a24d49adfa9ea04e89ad18 : SUCCESS in 13m 58s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f092519f4e6b4e12bd09d0671e0aac47 : SUCCESS in 14m 26s","accounts_in_message":[],"_revision_number":2},{"id":"8d66992c78498823244d64a063f5f892e38cdea0","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 21:58:06.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"5c7240f94f92029ea44debb1c78f6fb1f871b1c9","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 22:44:40.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9301b96d63894c939b6e26ec7b750957\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/967117acef0b46b4826bbaa4e328a64f : SUCCESS in 2m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5a03e0feb39546ad90c0d27d0baf2d18 : SUCCESS in 5m 39s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/cb420cda7756418aaa3ecdc15905abee : SUCCESS in 17m 22s\n- cyborg-tempest-2026-1 https://zuul.opendev.org/t/openstack/build/6a5edcebba5e4e23802c4a976acfef66 : SUCCESS in 31m 38s\n- cyborg-tempest-2025-2 https://zuul.opendev.org/t/openstack/build/5e00a0bd86ad408ebb256b29341aec04 : SUCCESS in 28m 21s\n- cyborg-tempest-2025-1 https://zuul.opendev.org/t/openstack/build/9e38dd27771d4e7b8e0fd1ff29d9a16b : SUCCESS in 28m 01s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f9219a8318a040e2b4798e408343f3d4 : SUCCESS in 21m 32s","accounts_in_message":[],"_revision_number":2},{"id":"24346611ce9b3e90d6739ef70f37f41f90eaebfa","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 22:44:40.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"0722965e6755d9c28f530d3d1a4b5e0d97e39c91","revisions":{"6dd66d88428ab86b37ebae80906435a1a656c948":{"kind":"REWORK","_number":1,"created":"2026-06-08 17:40:21.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/28/992328/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg-tempest-plugin","ref":"refs/changes/28/992328/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/28/992328/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/28/992328/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/28/992328/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/28/992328/1"}}},"commit":{"parents":[{"commit":"c8d945f5e8efe721ed3aa54ddaa0510649bdf8f9","subject":"Drop python 3.10","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-tempest-plugin/commit/c8d945f5e8efe721ed3aa54ddaa0510649bdf8f9"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 16:19:44.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 17:39:51.000000000","tz":60},"subject":"Remove custom service_token handling, adopt tempest native","message":"Remove custom service_token handling, adopt tempest native\n\nCyborgRestClient had a custom service_token class attribute and\nget_headers override to inject X-Service-Token headers. This\nduplicates functionality already present in tempest\u0027s RestClient\nbase class, which accepts service_token as a constructor kwarg\nand handles header injection in its own get_headers method.\n\nRemove the custom implementation and update\ntest_arq_service_token_ops to construct a dedicated client with\nservice_token\u003d passed to the constructor, instead of mutating\nthe shared admin client\u0027s attribute in a try/finally block.\n\nBump the tempest lower bound to \u003e\u003d46.3.0 (the release containing\nthe native service_token constructor support).\n\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nAssisted-By: pi gpt-5.5 (reviewer)\nChange-Id: I9ed824786f697bdee025163b139df6d06be9a5da\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/6dd66d88428ab86b37ebae80906435a1a656c948"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-tempest-plugin/commit/6dd66d88428ab86b37ebae80906435a1a656c948"}]},"branch":"refs/heads/master"},"0722965e6755d9c28f530d3d1a4b5e0d97e39c91":{"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/28/992328/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg-tempest-plugin","ref":"refs/changes/28/992328/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/28/992328/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/28/992328/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/28/992328/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg-tempest-plugin refs/changes/28/992328/2"}}},"commit":{"parents":[{"commit":"417575f9d36620661503333edc9fabb41c64d87d","subject":"Migrate setup.cfg metadata to pyproject.toml","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-tempest-plugin/commit/417575f9d36620661503333edc9fabb41c64d87d"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 16:19:44.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-07-06 20:40:05.000000000","tz":60},"subject":"Remove custom service_token handling, adopt tempest native","message":"Remove custom service_token handling, adopt tempest native\n\nCyborgRestClient had a custom service_token class attribute and\nget_headers override to inject X-Service-Token headers. This\nduplicates functionality already present in tempest\u0027s RestClient\nbase class, which accepts service_token as a constructor kwarg\nand handles header injection in its own get_headers method.\n\nRemove the custom implementation and update\ntest_arq_service_token_ops to construct a dedicated client with\nservice_token\u003d passed to the constructor, instead of mutating\nthe shared admin client\u0027s attribute in a try/finally block.\n\nBump the tempest lower bound to \u003e\u003d46.3.0 (the release containing\nthe native service_token constructor support). Tempest is branchless,\nand OpenStack stable branch jobs install current Tempest until those\nbranches become unmaintained, so the higher lower bound matches the\nCI environment used by this plugin.\n\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nAssisted-By: pi gpt-5.5 (reviewer)\nChange-Id: I9ed824786f697bdee025163b139df6d06be9a5da\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/0722965e6755d9c28f530d3d1a4b5e0d97e39c91"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-tempest-plugin/commit/0722965e6755d9c28f530d3d1a4b5e0d97e39c91"}]},"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":""}}}]}
