)]}'
{"id":"openstack%2Fnova~984540","triplet_id":"openstack%2Fnova~master~I2ed2159a6d4154e7d6f743c78965e95f89625328","project":"openstack/nova","branch":"master","topic":"ai-scafold","attention_set":{},"removed_from_attention_set":{"16688":{"account":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"last_update":"2026-06-02 18:44:23.000000000","reason":"Change was submitted"},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-06-02 18:44:23.000000000","reason":"Change was submitted"},"4393":{"account":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"last_update":"2026-05-29 15:10:15.000000000","reason":"\u003cGERRIT_ACCOUNT_4393\u003e replied on the change","reason_account":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"}},"9708":{"account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"last_update":"2026-06-02 18:44:23.000000000","reason":"Change was submitted"},"29071":{"account":{"_account_id":29071,"name":"norman shen","email":"yshxxsjt715@gmail.com","username":"ushen"},"last_update":"2026-06-02 18:44:23.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I2ed2159a6d4154e7d6f743c78965e95f89625328","subject":"Add agentic coding guidance and docs","status":"MERGED","created":"2026-04-14 10:44:41.000000000","updated":"2026-06-02 18:45:45.000000000","submitted":"2026-06-02 18:44:23.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":151,"unresolved_comment_count":5,"has_review_started":true,"submission_id":"984540-ai-scafold","meta_rev_id":"e4e23a64371d1395117941abe544fab298cc3475","_number":984540,"virtual_id_number":984540,"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":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-06-02 18:44:22.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"}],"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":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":2,"date":"2026-05-29 15:10:15.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-06-02 12:02:19.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":1,"date":"2026-06-02 14:10:04.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"}],"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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-06-02 12:02:19.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":29071,"name":"norman shen","email":"yshxxsjt715@gmail.com","username":"ushen"},{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"}],"REVIEWER":[{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-14 11:23:02.000000000","updated_by":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-04-14 12:36:50.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"state":"CC"},{"updated":"2026-04-14 13:32:52.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":"CC"},{"updated":"2026-04-14 13:51:50.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-04-14 18:37:17.000000000","updated_by":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"reviewer":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"state":"CC"},{"updated":"2026-04-14 23:39:58.000000000","updated_by":{"_account_id":29071,"name":"norman shen","email":"yshxxsjt715@gmail.com","username":"ushen"},"reviewer":{"_account_id":29071,"name":"norman shen","email":"yshxxsjt715@gmail.com","username":"ushen"},"state":"CC"},{"updated":"2026-04-15 22:20:35.000000000","updated_by":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"reviewer":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"state":"CC"},{"updated":"2026-04-24 12:16:04.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"},{"updated":"2026-05-29 15:10:15.000000000","updated_by":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"reviewer":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"state":"REVIEWER"},{"updated":"2026-06-02 14:10:04.000000000","updated_by":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"reviewer":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"state":"REVIEWER"}],"messages":[{"id":"392fc8d7a056b736d0fe09e5c3fc9da55f321495","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-14 10:44:41.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5f4d4743dcfb3eee428916cc0956669009b6c9c7","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-14 11:23:02.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I2ed2159a6d4154e7d6f743c78965e95f89625328 .","accounts_in_message":[],"_revision_number":1},{"id":"c9cb6b09133cfeca51e1e274d3a8cc271f19b8ae","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-14 11:35:02.000000000","message":"Patch Set 1: Workflow-1\n\n(6 comments)","accounts_in_message":[],"_revision_number":1},{"id":"c2f0e6e90ec8b0fcf2088f99a727d48df466f4eb","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-04-14 12:36:50.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"fd164838e023890b6a21b3945c1d080b8af7b42d","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-14 12:54:41.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"32b4c96ef55a4040fbf595c1ccc44dd843c5596b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 13:32:52.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/42653ec9d7e94c4db5b73b67c9e5d84d\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/04a2225a1e49440585f69074db1924ea : SUCCESS in 17m 10s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/45a85375902843cc871f09b5f275e68b : SUCCESS in 14m 38s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/358cf8bcaf6448c5b5745dc27563ae15 : SUCCESS in 20m 59s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"fa6103067ea1fa186c655dfcd967396f798db51d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 13:51:50.000000000","message":"Patch Set 1: 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/b6f2dce39a4749668ae16ec24e1161f7\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f60aebe42df64a4891b78dc0ae6259df : SUCCESS in 58m 40s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/9e6a9c554be04612a2f7e0a4109b5391 : SUCCESS in 1h 58m 00s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/9ae18999e25946539d97de01707a0737 : SUCCESS in 1h 03m 21s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e82132196c034ee5a11d24e81bf3a463 : SUCCESS in 1h 19m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/27d981bf24c147bb95b581fc3ac046aa : SUCCESS in 7m 26s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/beec7fb0759f4e489d51f1c6404a9a31 : SUCCESS in 14m 02s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/375063cef7ed45d19cbd461ef219d3c3 : SUCCESS in 11m 45s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/828f04a0c3a546519a0fb6d1b538d561 : SUCCESS in 16m 52s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/42fbbbc1ea6741a8928cc429c7e35d5d : SUCCESS in 6m 52s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/8f43ad9331f740fcb386b2da73ca3695 : SUCCESS in 33m 30s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/8f5f1edab01349c4b09289cf108e1296 : SUCCESS in 2h 07m 15s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/a2a012a8eaef4d5c94436e1088bdd9d4 : SUCCESS in 55m 54s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/daa2689627734890969f19eec65d7564 : SUCCESS in 35m 57s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/e18f30552073424184de8024bb312865 : TIMED_OUT in 3h 03m 12s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/00a1b4ea503d4b31b1ec5ab6e44b1079 : SUCCESS in 48m 49s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/63b54d68e8184bc188d24c8102a68165 : SUCCESS in 2h 07m 38s\n- nova-next https://zuul.opendev.org/t/openstack/build/d9c16ec4eeda41c5a813e25776b7b66a : SUCCESS in 2h 15m 48s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/4c220e8c50454c6890d169a7b600e1ef : SUCCESS in 55m 06s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/731fd13ca4f34bffacaf51ed91dd96e0 : SUCCESS in 5m 50s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/42f5042296734c3998c7fcbe9860f3d8 : SUCCESS in 31m 53s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/acf0ca18adcd4e41a10c56f156e25e3d : SUCCESS in 30m 39s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/2ec26208c5a1449e9809d4c193b931a9 : SUCCESS in 1h 31m 09s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f65e569bf5b946beba53a19c1588324b : SUCCESS in 1h 01m 57s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/377b71a1144843558de2aab3a2167efe : SUCCESS in 29m 04s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/81e54fdd2a9c48238af6ddf43dc1d02c : SUCCESS in 35m 11s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/ad8b98201b52469d95f446a8dd1c5055 : SUCCESS in 9m 58s","accounts_in_message":[],"_revision_number":1},{"id":"f000af3520c5324c861471dfd04a0d71e10a1262","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-04-14 18:37:17.000000000","message":"Patch Set 1:\n\n(13 comments)","accounts_in_message":[],"_revision_number":1},{"id":"2d9dc316dcd21b80d90c3b6011e76fcc610dfafc","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-14 20:50:36.000000000","message":"Patch Set 1:\n\n(9 comments)","accounts_in_message":[],"_revision_number":1},{"id":"fef829792591e72e83d52ca0ae97bf36383f2a6d","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-04-14 21:08:01.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"e23e1ed7d579f30da34d0af8e3ac6e3a5d788814","author":{"_account_id":29071,"name":"norman shen","email":"yshxxsjt715@gmail.com","username":"ushen"},"date":"2026-04-14 23:39:58.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"f3406599ce774a1451e1c459f42bf89686ecfe28","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-15 11:52:36.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"53f76bcfdfcc1187bda2be8ed0c71c6b5fb80142","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-15 17:38:46.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"d741ffd3190cc3b178785866747fc4b755537550","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-15 17:40:04.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"96f0e4605dc1f2e4335ad4da3bd85d80c2d7c2a2","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-15 17:49:39.000000000","message":"Patch Set 3:\n\n(15 comments)","accounts_in_message":[],"_revision_number":3},{"id":"cfc9df6a811fda7ccb9726a6040ab95cb7d1a041","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-15 17:49:43.000000000","message":"Patch Set 3: Workflow-1","accounts_in_message":[],"_revision_number":3},{"id":"26b1a5c043c532adc7d1437430c025dd8da6fee8","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-15 18:17:22.000000000","message":"Patch Set 2:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I2ed2159a6d4154e7d6f743c78965e95f89625328 .","accounts_in_message":[],"_revision_number":2},{"id":"bdb3e195c107aabbafae7c567ad2da998f4d3a6c","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-15 18:20:10.000000000","message":"Patch Set 3:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I2ed2159a6d4154e7d6f743c78965e95f89625328 .","accounts_in_message":[],"_revision_number":3},{"id":"a1c0db2bf417249d52ad9dbb2a4083481afedd14","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 18:33:49.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fb1b3afc96c14d7a9c0bdfdda4e57106\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/a1a00dae0c8c4bc98a46a3b99daa0cfc : SUCCESS in 15m 49s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/ad1e0806457643ed87eada38c59fa8e4 : SUCCESS in 12m 57s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/0273d52e743f41bfb86026a58eb8505b : SUCCESS in 21m 55s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"810d8e25b97b1a6e4d40432e37fc78147dc40343","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-04-15 18:59:17.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"5526b81f4e89f107d16ee8fb9e84ad2ee91e6ddb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-15 19:12:25.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"f070185c6dfe8cdf0b058c80150b999768a54366","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-15 19:47:22.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"0b3ccb786228782b60a58d904f7b36113f7ce43c","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-15 19:49:17.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"6f81ac3e77876f1bd2107a62a3a256395e96e408","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-15 19:49:25.000000000","message":"Patch Set 5: Workflow-1","accounts_in_message":[],"_revision_number":5},{"id":"448e24612e05b10ee813c36af45bc7864563a246","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-15 19:58:10.000000000","message":"Patch Set 4:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I2ed2159a6d4154e7d6f743c78965e95f89625328 .","accounts_in_message":[],"_revision_number":4},{"id":"4c020b3cb2006aa324f0285c5710bc78ed8caecf","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-15 20:26:04.000000000","message":"Patch Set 5:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I2ed2159a6d4154e7d6f743c78965e95f89625328 .","accounts_in_message":[],"_revision_number":5},{"id":"7dbae76116c38731323e3c41eee0751f20a8f268","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 20:35:19.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/992763595573403da4084cdc80410d56\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/05b87fbc6e29493e9046c683ff675ab0 : SUCCESS in 17m 01s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/56bb770ecc524a0aa14568e2a1e12374 : SUCCESS in 12m 31s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/ad88348b85dc4abb9a9cb17a0ca76d84 : SUCCESS in 21m 55s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"1667bd03461d27830fcda5ec378f3750b2971b43","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-15 21:00:52.000000000","message":"Patch Set 5: -Workflow Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"84f5295e65e47da7fbe7ee898a22cb6fb29bfeef","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 22:20:25.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ea959b3091ae4ba086958b67602b7d1f\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ff7571456fb14604a94291ad1db05960 : SUCCESS in 31m 41s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/a1a28919db8e4d568cd06bfa263f64ff : SUCCESS in 1h 49m 19s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6dc9e3af08364553bb670dea1e685b04 : SUCCESS in 52m 59s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a2efe0109f5c438898e3ef5f082adaae : SUCCESS in 53m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c6b90b34fe93400292960b3ce0a929bf : SUCCESS in 7m 51s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f0cdc3ea513a446bb878ae7ff47001a2 : SUCCESS in 9m 58s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/84a7ecad539b428a87e16c25dbf8c8ba : SUCCESS in 10m 08s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/369da21d4ba3436ab0c2d1c707a0f3be : SUCCESS in 15m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c286abb636ce4c6c9a2385189a0087ba : SUCCESS in 13m 15s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/dc0a799624b24efb826442427e06b8b2 : SUCCESS in 51m 33s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/b74ab4029130439e9e1c5196a99ef0ea : SUCCESS in 1h 04m 27s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/ee4a2b16094b49d2865692a8ae9abdab : SUCCESS in 29m 16s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/a00f52f4ff3f49b4a914dad98d01b9da : SUCCESS in 33m 58s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/24826bd9d7944c45885dfa22ad49b7b9 : SUCCESS in 41m 10s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/79cbb28e0cf54b08a28609b22e5f31d0 : SUCCESS in 32m 52s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/7933118f17804097a7c5f8fe65852a97 : SUCCESS in 2h 26m 33s\n- nova-next https://zuul.opendev.org/t/openstack/build/1d290ce6182a407e833a09ba3d3ecc52 : SUCCESS in 2h 16m 49s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/0f9d7e0751284f9dbbf5b532b33625c3 : SUCCESS in 54m 49s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/73f3557a394f42a7819f0d97bfd9b747 : SUCCESS in 3m 13s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/712ccbef89984a5ab49c6b09a9301f8e : SUCCESS in 23m 41s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/f69cbd03a57e4f688eee6158265cb44f : SUCCESS in 19m 31s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/9c5ce311508f41f38931c00556d3da92 : SUCCESS in 1h 32m 15s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6d80e85f82914263a88bfb87fc1fa376 : SUCCESS in 1h 00m 03s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/502493d2f4194488a63c62246925e52d : SUCCESS in 13m 45s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/d8d1153f5bf442eb864d371b8bd12085 : SUCCESS in 20m 04s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/6646ba8f90d748cba92573ffbf546104 : SUCCESS in 11m 03s","accounts_in_message":[],"_revision_number":5},{"id":"b2b777aa8fa406af23986ebe9e7ec706ad24da6f","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-04-15 22:29:54.000000000","message":"Patch Set 5:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":5},{"id":"48e5600537f14f3ad760fe611ceb4ea4c1abfa1f","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-04-16 14:50:27.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"eb9562dd64f0a3fd2ac82fd1b72b4c9af7cf3f27","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-16 15:05:12.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"bb543133d23f847e7f41fd7070e4d8fc688ad428","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-04-24 12:16:04.000000000","message":"Patch Set 5: Code-Review-1\n\n(26 comments)","accounts_in_message":[],"_revision_number":5},{"id":"bd0e418b1e071510ce3c011a37e9e7b08fe2edc0","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-14 18:03:39.000000000","message":"Patch Set 5: -Code-Review Workflow-1\n\n(5 comments)","accounts_in_message":[],"_revision_number":5},{"id":"89347dd8a46bd3d3146384afb93613a5e98b6af1","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-05-14 21:09:42.000000000","message":"Patch Set 5:\n\n(4 comments)","accounts_in_message":[],"_revision_number":5},{"id":"d26e6f17025da3b897a49ba9ce1407fd7904397d","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-05-26 16:44:29.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"112acf4d91a8d560b483b78ebacf27bb23ae27a9","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-26 17:04:24.000000000","message":"Patch Set 5:\n\n(3 comments)","accounts_in_message":[],"_revision_number":5},{"id":"03bace3ae14fe0c44712f8522cb634b3155dc669","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-27 12:29:21.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"90efbbf5dce79559a0f3b178c0b6bb1fd7204da4","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-05-27 13:30:44.000000000","message":"Patch Set 6:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I2ed2159a6d4154e7d6f743c78965e95f89625328 .","accounts_in_message":[],"_revision_number":6},{"id":"201ef563a7cb3e5942b8e6eb9876737c7cdece00","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-27 13:41:14.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"564da714f5248f2457f6266826c46dd1b2e5a181","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-27 14:43:03.000000000","message":"Patch Set 7:\n\n(25 comments)","accounts_in_message":[],"_revision_number":7},{"id":"fbf05d50a411f7ee00e5df5df4e2b4c3035a5a6b","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-05-27 14:58:52.000000000","message":"Patch Set 7:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I2ed2159a6d4154e7d6f743c78965e95f89625328 .","accounts_in_message":[],"_revision_number":7},{"id":"3bb653c026f42c9a3e2851720b6d45dac1348851","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-27 15:19:42.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"798fbd29eaf18fa2e7f8765838aab798d1155179","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-27 15:28:16.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"687f202d657ff2f159b2c1f555b6d1617c1f6487","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-27 15:29:31.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"c94bfc17a548abfb4eee87021b4efc4c3b9efff5","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-05-27 16:17:00.000000000","message":"Patch Set 8:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I2ed2159a6d4154e7d6f743c78965e95f89625328 .","accounts_in_message":[],"_revision_number":8},{"id":"8e9a7f380293a92fc33528b299d0f1972a3e47f1","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-05-27 16:29:24.000000000","message":"Patch Set 9:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I2ed2159a6d4154e7d6f743c78965e95f89625328 .","accounts_in_message":[],"_revision_number":9},{"id":"ef1a46f929a14a29a5fce6840fe48b293404451b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-27 18:19:30.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/615674c5da7041a5ac3144ea75fcc6ea\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6cc258595a704ee79b0e0fef80eccd1a : SUCCESS in 32m 32s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/fa07b3d0d2bd400f93c6382cad8ec5bb : SUCCESS in 1h 04m 45s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5418b9176b1d4fdaab55d4797eb079b5 : SUCCESS in 1h 15m 50s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/10b9fede4a45421b82bc3ae17d91bb45 : SUCCESS in 1h 23m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fd30ea924e674ff8baa335337f1723ac : SUCCESS in 9m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/080d7bdcddfe461586dc0299b1418287 : SUCCESS in 16m 49s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d07395d509f04ffe8c2472bbcf7c5973 : SUCCESS in 14m 36s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/cfd18fcc09464e798dcc342c00e18798 : SUCCESS in 19m 41s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/866c7e795ecb449882bbd39ef3d9aa86 : SUCCESS in 11m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0e0ebf8726484e1b97b2a9fe25b3f68a : SUCCESS in 13m 38s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/edc261879bca40d693a5609213730fef : SUCCESS in 1h 09m 10s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/9d37104f94c8459ba5f3671e335f87cc : SUCCESS in 1h 54m 33s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/87cf1616dc134efbbab42652e192a205 : SUCCESS in 33m 16s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/747755e845804085bf04383ef7cd38ec : SUCCESS in 35m 33s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/c444c5a9944d4ea8b009687614f932c3 : SUCCESS in 1h 04m 10s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/7496f382af5142d6af0b476532034fc5 : SUCCESS in 34m 51s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/124e43b3435a44848acd212315974f45 : SUCCESS in 2h 08m 59s\n- nova-next https://zuul.opendev.org/t/openstack/build/2b13b9a57ae44de08c93042e4039a199 : SUCCESS in 2h 40m 50s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/3ae7ab0410914b159531ac027387ce2c : SUCCESS in 1h 38m 56s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/0948002b059d4269bbb0565f4ad6473b : SUCCESS in 5m 14s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/0c7b1cc2f2b84506a09bee4520a91014 : SUCCESS in 24m 02s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/c4ab94581b954324b69c4d91fc85a1ee : SUCCESS in 31m 31s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/4f106c3b9e6d4f1ebefc90cd1a0927ef : FAILURE in 1h 09m 32s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/fd4e8f7aa5f84618a438c40e2181dbf4 : SUCCESS in 1h 30m 22s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0b2166031055467db0e1ff632b64296e : SUCCESS in 1h 03m 00s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/ee567032c8994e508ac02be2d32da4a6 : SUCCESS in 32m 16s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/e6742172b1174a59b7d62578ab2d09ff : SUCCESS in 36m 15s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/2edf5128bd5e40d5b5e65ddd75a19dd9 : SUCCESS in 10m 03s","accounts_in_message":[],"_revision_number":9},{"id":"e9cec8f68a4b50874a79209e55b359daf54b0cbb","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-05-27 18:29:30.000000000","message":"Patch Set 9:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":9},{"id":"304d560203833cd326e84609f8c9285296fd96b2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-27 20:03:52.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/71ec036b557141059f5b539e7874715b\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/c7280f458be949df8b4098f79b78ea96 : SUCCESS in 27m 35s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/1038cea6bdd04ab99d06bd818c2697a0 : SUCCESS in 22m 03s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/90fc94553b3d4eaeb3b34d593ee0579c : SUCCESS in 33m 13s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"c149730a00fb45d6461cd067e92f2531441754f0","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-05-29 13:51:36.000000000","message":"Patch Set 9:\n\n(2 comments)","accounts_in_message":[],"_revision_number":9},{"id":"e5bf230ab90c049dc01e3d9e79dacc47201f937b","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-05-29 14:10:39.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"0037cf4701ccfeb8d0ad94366655a0f139f5a410","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-29 14:44:00.000000000","message":"Patch Set 9:\n\n(7 comments)","accounts_in_message":[],"_revision_number":9},{"id":"f8478ce2c14f493c5801b5026bf0d37011eb4191","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-29 14:45:36.000000000","message":"Patch Set 9:\n\n(7 comments)","accounts_in_message":[],"_revision_number":9},{"id":"cf7cf58431d1b0ee92fef3919fd2933aef45c36f","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-29 14:51:38.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"28e42a0695f18cf75f66f98cf222a82c6c526658","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-29 14:53:15.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"adb2c7552cc882f1aceee4afe21b5ef2b31925ca","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-29 14:53:28.000000000","message":"Patch Set 9:\n\n(2 comments)","accounts_in_message":[],"_revision_number":9},{"id":"d6e3b66a726485f505d074f46530922389a2661f","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-05-29 15:10:15.000000000","message":"Patch Set 10: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":10},{"id":"6849aabd53f4137d9f8d1bfc13102107b2ece77a","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-05-29 15:53:19.000000000","message":"Patch Set 10:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I2ed2159a6d4154e7d6f743c78965e95f89625328 .","accounts_in_message":[],"_revision_number":10},{"id":"4554e27b79d5f650703eb15bf5704a5cbab28e75","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-29 17:32:07.000000000","message":"Patch Set 10: 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/ed6324dd1ad44c84a1b782085e1de998\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e22362148aa442d183cebd7cc044d661 : SUCCESS in 1h 06m 09s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/9ddc2997627c4fe8af6b447a99152871 : SUCCESS in 2h 21m 32s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5acc6290ebb647598dadac9251f60693 : SUCCESS in 1h 06m 16s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f695fdb0b11646da8d0f5a74b8f68842 : SUCCESS in 1h 27m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3c22283401aa4c72b355c08b947c96ea : SUCCESS in 5m 26s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/89b0118b33654f43b1ab2fdc403f607c : SUCCESS in 11m 55s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/cf563d90425c4de89af83f6328c720e2 : SUCCESS in 8m 16s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e16c9848409945bcb2370795276e1334 : SUCCESS in 19m 04s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a351071dea4a4933a82a53d0ebfacc35 : SUCCESS in 12m 06s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c1d6a77e72574cd497dfdd0ebb246a9f : SUCCESS in 8m 32s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/048aff148e0443cba02975df65547996 : SUCCESS in 1h 26m 15s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/4caed49427744b7f981131604a42e576 : SUCCESS in 1h 14m 43s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/18f66b63475a4888b1f325d8ca40097e : SUCCESS in 56m 52s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/a0969054b0244c62a2e9389c56bcf6f9 : SUCCESS in 32m 52s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/b33251f50495423088e47c8058a8760c : FAILURE in 58m 05s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/c0af20d2d3b849f3a36f366bfa6182b6 : SUCCESS in 33m 29s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/cdaf1331323447359356ba3a4bfef619 : SUCCESS in 1h 09m 58s\n- nova-next https://zuul.opendev.org/t/openstack/build/e47bc57033b145c09f20b7c1cef4ad40 : SUCCESS in 2h 32m 30s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/0642720c28a64924bf40eee34d001443 : SUCCESS in 1h 28m 48s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/60e4a7e370994c50916b2429cb848cfe : SUCCESS in 3m 34s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/709cb5e75f01454c8410588cc3cb459f : SUCCESS in 26m 57s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/993807c16789494d8c708e7f541738ad : SUCCESS in 22m 31s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/7c05cb99a7a5428cbc818aecc19928de : FAILURE in 49m 17s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/610225e3e6bd437e86b95a010e9b366f : SUCCESS in 1h 41m 04s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b187deb076d34e8cac3c9e7abedb4e88 : SUCCESS in 38m 55s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/78ba4b6446bd40749f5021a7d37c8e40 : SUCCESS in 20m 43s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/fce4bb964e594348b0da563eb7e14014 : SUCCESS in 19m 23s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/7ccf844ebc3341c38484153309b5bdd6 : SUCCESS in 14m 51s","accounts_in_message":[],"_revision_number":10},{"id":"91c751e118cbcf3c1fa15b085f526d0c989a050e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-29 20:53:58.000000000","message":"Patch Set 10:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8547ac975d24479480e3b59e0deedb60\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/1b5ae8ecc4e442e6910e114115bfe510 : SUCCESS in 15m 40s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/4099eaa8ee854edc9cf7c06ed52a83f6 : SUCCESS in 27m 51s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/3d22d9edb59b4545aa55d998e22bbb9f : SUCCESS in 48m 05s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"d6b484df2ca23dcf55e7cbd4639820a6d987bdc9","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-02 11:40:17.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"ec4d728078e37b4d42f00dc6920e005f09e4d470","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-06-02 12:02:19.000000000","message":"Patch Set 10: Code-Review+2 Workflow+1\n\n(4 comments)","accounts_in_message":[],"_revision_number":10},{"id":"2e31142ad0b4a7dbba5b9e4e270f8d08f8128fcb","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-02 12:29:52.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"cbcc3b7d3b9e748f79d57d5d4f19d25500059e8d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-02 13:51:44.000000000","message":"Patch Set 10:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a0603c5dc8a241c6b28fd4e55b6c3657\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/aa1da9e94b9846df93895ff0053a5d2a : SUCCESS in 13m 33s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/f6e74945211149f593dfe12eb16f595b : SUCCESS in 27m 14s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/c19cdbc353a7418b8ee54135048c2d9a : SUCCESS in 18m 40s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"8ab5c8e19e94546b6389d50fbfc30c5cf5a888e9","author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"date":"2026-06-02 14:10:04.000000000","message":"Patch Set 10: Code-Review+1","accounts_in_message":[],"_revision_number":10},{"id":"7a10b1950a0cacd059909fa229cce11ef833f4b5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-02 14:12:11.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5dda9b1c782b4f60af539947f54bcb9f\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/07ed8c83d5984d658add9214a7a92f37 : SUCCESS in 58m 55s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/99a31605e20f4b3788ff2701af646482 : SUCCESS in 1h 13m 51s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c570e7bce2874072b4ddd14b20f8215a : SUCCESS in 52m 59s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f3e3f9a5096e41249dd861de6fc5042d : SUCCESS in 1h 02m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/59eee8f0ba5f42e7a33904969aa69638 : SUCCESS in 9m 26s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/934b261632b54b71882925dd8bfb16bf : SUCCESS in 13m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ec215f80e33a49c6b149c846e9f44a26 : SUCCESS in 15m 24s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9a2ffb6373a64627884b165057bcabb2 : SUCCESS in 18m 34s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/018c3191f8954a0ebd90ef8d1fe01906 : SUCCESS in 7m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/808356b374624b0b891f395cbd4902c6 : SUCCESS in 13m 22s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/00096dd673014d128881a64affb39f41 : SUCCESS in 1h 01m 22s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/5a96cf9c0e654d7494e701450eadaa99 : SUCCESS in 2h 02m 00s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/28394b0c2d44420fba4ab45b358d680d : SUCCESS in 28m 08s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/762baf15b4754da38132f2665d9774c1 : SUCCESS in 34m 11s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/25042c677cab4f2f93a3185006e65746 : SUCCESS in 1h 07m 27s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/8a4f0c5fc84542729e809327f617618b : SUCCESS in 31m 03s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/7119d320376948c5bd3e76b8038f33f4 : SUCCESS in 1h 20m 47s\n- nova-next https://zuul.opendev.org/t/openstack/build/0cc4c0c9b7454f008665d7f50ebc29c3 : SUCCESS in 2h 18m 08s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/6d92fde8af814ff7ac6009b74e6c36f7 : SUCCESS in 1h 00m 10s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/6c172c304a554ae4a1b753b09ce41ff6 : SUCCESS in 3m 27s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/c05384cd6792400d96c966ac0baa677d : SUCCESS in 26m 26s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/ccca423fd6cf44439a784b0f2b440858 : SUCCESS in 24m 32s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/4c3777c5c24a47a6a6cd0f77c741ae9e : FAILURE in 49m 15s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/a36916480a1f4bd6b958934efae7f595 : SUCCESS in 1h 30m 20s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/af1320faa99140a885e8ee91847236fb : SUCCESS in 46m 30s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/567632241c2841caae784ed40996a0ff : SUCCESS in 30m 52s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/df0334a5053c4f2cb2bf990077f5fcfb : SUCCESS in 34m 46s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/0f0cf99296e746feaa230553af7c0090 : SUCCESS in 13m 10s","accounts_in_message":[],"_revision_number":10},{"id":"d8c1beb27d7178f5b967ce3d39d8ed6828eda71d","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-06-02 14:22:49.000000000","message":"Patch Set 10:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":10},{"id":"46f6d0b89b1b7863e9f1fc3875bb5e9a2bf7f5da","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-02 14:51:25.000000000","message":"Patch Set 10: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":10},{"id":"dc70406bc6f7dc86bc5246ae07d88aebf0a57b70","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-02 18:44:22.000000000","message":"Patch Set 10: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/465d7aa577834ed3bb3a82ed58ea2612\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/51bb6c6b655d499086c5e0f6fa327bdb : SUCCESS in 40m 46s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/f0d2de3c9afb4238a58c9ee8159c93b5 : SUCCESS in 2h 06m 37s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c41f890e51d14cb8bd166715f7e48144 : SUCCESS in 1h 04m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/066aca1ff98e4839acb0322fdafb9ff4 : SUCCESS in 9m 36s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1285f8726d8847f0bd3697008633c2ba : SUCCESS in 10m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d9eb31c8b1b747ac90c783cb658a310a : SUCCESS in 16m 16s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c9ab03fcd0c84cf9b14d5b26fbd16496 : SUCCESS in 7m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1d411027e1b843e4845bd537aad5389e : SUCCESS in 15m 45s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/bd3d0c2ba9d74d3080aef0c95b10349e : SUCCESS in 55m 21s\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/b4e140a44e44402681b51161d5e58730 : SUCCESS in 28m 41s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/46877edbf0b146e1b10f7fa882eb877c : SUCCESS in 33m 34s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/acf30f55fd704b268c2eaa19220fc73f : TIMED_OUT in 2h 03m 17s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/1f2d1cd8969c475f8dabb511ce8d7460 : SUCCESS in 2h 14m 26s\n- nova-next https://zuul.opendev.org/t/openstack/build/c37b0c5a101b4d98aa029a9afd660e4c : SUCCESS in 1h 58m 44s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/cbc555817b244d319a6431763fe6639c : SUCCESS in 6m 32s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/15c71c671bed49b9b3330d805c8c5d5c : SUCCESS in 1h 02m 56s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/28e68f5df5c74827a02a4d672c51f11f : SUCCESS in 1h 22m 42s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d2e798ad0ea243e6a6d9e74f387487e5 : SUCCESS in 47m 53s\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/0a177b46a0654c6d83243bdedbf8a190 : SUCCESS in 15m 04s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/2cd708def79d47cb840b78f3863c726c : SUCCESS in 1h 07m 58s","accounts_in_message":[],"_revision_number":10},{"id":"59a098474f95886c12b9cf0ba4fd8d4c7d302f3d","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-02 18:44:23.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":10},{"id":"e4e23a64371d1395117941abe544fab298cc3475","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-02 18:45:45.000000000","message":"Patch Set 10:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/105dfa6d9c524d28bff3e13a2825582b\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6fdc71bd9c814005865e157fc2687959 : SUCCESS in 1m 04s","accounts_in_message":[],"_revision_number":10}],"current_revision_number":10,"current_revision":"5d0bf4ba3589d729e085c43b7a63b62fb79bf921","revisions":{"6a41556ea2705edd701efd1f8b79ab3db2c250e4":{"kind":"REWORK","_number":1,"created":"2026-04-14 10:44:41.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/40/984540/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/40/984540/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/40/984540/1"}}},"commit":{"parents":[{"commit":"09af153df2f4be8a330385ef44508f4bd60e8af2","subject":"Merge \"[openstack-tox-cover]Increase timeout further\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/09af153df2f4be8a330385ef44508f4bd60e8af2"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-14 07:59:16.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-14 10:44:34.000000000","tz":60},"subject":"add agentic coding scaffold and contributor docs","message":"add agentic coding scaffold and contributor docs\n\nAI coding agents are increasingly used in Nova contributions.\nWithout explicit guidance they default to wrong tools (pytest\ninstead of stestr, ruff instead of hacking/flake8) and miss\nNova-specific conventions like the Gerrit review workflow,\nthe eventlet concurrency model, and DCO sign-off.\n\nAGENTS.md provides a terse routing index (\u003c\u003d100 lines) that\ndirects agents to the authoritative sources for Nova\u0027s coding\nconventions rather than inlining rules that would drift. The\nai/ directory provides a gitignored workspace for per-developer\nagent customisation without polluting upstream history. CLAUDE.md\nis a symlink for tools that use that filename natively.\n\nTwo contributor docs are added for human maintainers:\n- repo-overview.rst: terse map of repository structure, nova/\n  package layout, doc sections, and API reference locations.\n- agentic-coding.rst: conventions for using AI agents in Nova\n  contributions, how to maintain AGENTS.md, and AI-specific\n  commit trailer requirements.\n\nAssisted-By: claude-code claude-sonnet-4-6\nChange-Id: I2ed2159a6d4154e7d6f743c78965e95f89625328\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6a41556ea2705edd701efd1f8b79ab3db2c250e4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6a41556ea2705edd701efd1f8b79ab3db2c250e4"}]},"branch":"refs/heads/master"},"df6bc8bec5b792fa1f019a2c6172565a4c855e1d":{"kind":"REWORK","_number":2,"created":"2026-04-15 17:38:46.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/40/984540/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/40/984540/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/40/984540/2"}}},"commit":{"parents":[{"commit":"09af153df2f4be8a330385ef44508f4bd60e8af2","subject":"Merge \"[openstack-tox-cover]Increase timeout further\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/09af153df2f4be8a330385ef44508f4bd60e8af2"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-14 07:59:16.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-15 17:37:50.000000000","tz":60},"subject":"add agentic coding scaffold and contributor docs","message":"add agentic coding scaffold and contributor docs\n\nAI coding agents are increasingly used in Nova contributions.\nWithout explicit guidance they default to wrong tools (pytest\ninstead of stestr, ruff instead of hacking/flake8) and miss\nNova-specific conventions like the Gerrit review workflow,\nthe eventlet concurrency model, and DCO sign-off.\n\nAGENTS.md provides a terse routing index (\u003c\u003d100 lines) that\ndirects agents to the authoritative sources for Nova\u0027s coding\nconventions rather than inlining rules that would drift. The\nai/ directory provides a gitignored workspace for per-developer\nagent customisation without polluting upstream history. CLAUDE.md\nis gitignored; users of Claude Code can create a local symlink.\n\nTwo contributor docs are added for human maintainers:\n- repo-overview.rst: terse map of repository structure, nova/\n  package layout, doc sections, and API reference locations.\n- agentic-coding.rst: conventions for using AI agents in Nova\n  contributions, how to maintain AGENTS.md, and AI-specific\n  commit trailer requirements.\n\nAssisted-By: claude-code claude-sonnet-4-6\nChange-Id: I2ed2159a6d4154e7d6f743c78965e95f89625328\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/df6bc8bec5b792fa1f019a2c6172565a4c855e1d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/df6bc8bec5b792fa1f019a2c6172565a4c855e1d"}]},"branch":"refs/heads/master"},"53770f7f1fa28a08f4e35aa2cf9902bbc196d9c6":{"kind":"REWORK","_number":3,"created":"2026-04-15 17:40:04.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/40/984540/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/40/984540/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/40/984540/3"}}},"commit":{"parents":[{"commit":"09af153df2f4be8a330385ef44508f4bd60e8af2","subject":"Merge \"[openstack-tox-cover]Increase timeout further\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/09af153df2f4be8a330385ef44508f4bd60e8af2"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-14 07:59:16.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-15 17:39:57.000000000","tz":60},"subject":"add agentic coding scaffold and contributor docs","message":"add agentic coding scaffold and contributor docs\n\nAI coding agents are increasingly used in Nova contributions.\nWithout explicit guidance they default to wrong tools (pytest\ninstead of stestr, ruff instead of hacking/flake8) and miss\nNova-specific conventions like the Gerrit review workflow,\nthe eventlet concurrency model, and DCO sign-off.\n\nAGENTS.md provides a terse routing index (\u003c\u003d100 lines) that\ndirects agents to the authoritative sources for Nova\u0027s coding\nconventions rather than inlining rules that would drift. The\nai/ directory provides a gitignored workspace for per-developer\nagent customisation without polluting upstream history. CLAUDE.md\nis gitignored; users of Claude Code can create a local symlink.\n\nTwo contributor docs are added for human maintainers:\n- repo-overview.rst: terse map of repository structure, nova/\n  package layout, doc sections, and API reference locations.\n- agentic-coding.rst: conventions for using AI agents in Nova\n  contributions, how to maintain AGENTS.md, and AI-specific\n  commit trailer requirements.\n\nAssisted-By: claude-code claude-sonnet-4-6\nChange-Id: I2ed2159a6d4154e7d6f743c78965e95f89625328\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/53770f7f1fa28a08f4e35aa2cf9902bbc196d9c6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/53770f7f1fa28a08f4e35aa2cf9902bbc196d9c6"}]},"branch":"refs/heads/master"},"0f07dfa4efc079619eef5db405800e6d89372d8c":{"kind":"REWORK","_number":4,"created":"2026-04-15 19:12:25.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/40/984540/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/40/984540/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/40/984540/4"}}},"commit":{"parents":[{"commit":"09af153df2f4be8a330385ef44508f4bd60e8af2","subject":"Merge \"[openstack-tox-cover]Increase timeout further\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/09af153df2f4be8a330385ef44508f4bd60e8af2"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-14 07:59:16.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-15 19:12:19.000000000","tz":60},"subject":"add agentic coding scaffold and contributor docs","message":"add agentic coding scaffold and contributor docs\n\nAI coding agents are increasingly used in Nova contributions.\nWithout explicit guidance they default to wrong tools (pytest\ninstead of stestr, ruff instead of hacking/flake8) and miss\nNova-specific conventions like the Gerrit review workflow,\nthe eventlet concurrency model, and DCO sign-off.\n\nAGENTS.md provides a terse routing index (\u003c\u003d100 lines) that\ndirects agents to the authoritative sources for Nova\u0027s coding\nconventions rather than inlining rules that would drift. The\nai/ directory provides a gitignored workspace for per-developer\nagent customisation without polluting upstream history. CLAUDE.md\nis gitignored; users of Claude Code can create a local symlink.\n\nTwo contributor docs are added for human maintainers:\n- repo-overview.rst: terse map of repository structure, nova/\n  package layout, doc sections, and API reference locations.\n- agentic-coding.rst: conventions for using AI agents in Nova\n  contributions, how to maintain AGENTS.md, and AI-specific\n  commit trailer requirements.\n\nAssisted-By: claude-code claude-sonnet-4-6\nChange-Id: I2ed2159a6d4154e7d6f743c78965e95f89625328\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0f07dfa4efc079619eef5db405800e6d89372d8c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0f07dfa4efc079619eef5db405800e6d89372d8c"}]},"branch":"refs/heads/master"},"9d653d0b85e9aee0a2ae51e6a4dea3274e27f05c":{"kind":"REWORK","_number":5,"created":"2026-04-15 19:47:22.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/40/984540/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/40/984540/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/40/984540/5"}}},"commit":{"parents":[{"commit":"09af153df2f4be8a330385ef44508f4bd60e8af2","subject":"Merge \"[openstack-tox-cover]Increase timeout further\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/09af153df2f4be8a330385ef44508f4bd60e8af2"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-14 07:59:16.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-15 19:46:45.000000000","tz":60},"subject":"add agentic coding scaffold and contributor docs","message":"add agentic coding scaffold and contributor docs\n\nAI coding agents are increasingly used in Nova contributions.\nWithout explicit guidance they default to wrong tools (pytest\ninstead of stestr, ruff instead of hacking/flake8) and miss\nNova-specific conventions like the Gerrit review workflow,\nthe eventlet concurrency model, and DCO sign-off.\n\nAGENTS.md provides a terse routing index (\u003c\u003d100 lines) that\ndirects agents to the authoritative sources for Nova\u0027s coding\nconventions rather than inlining rules that would drift. The\nai/ directory provides a gitignored workspace for per-developer\nagent customisation without polluting upstream history. CLAUDE.md\nis gitignored; users of Claude Code can create a local symlink.\n\nTwo contributor docs are added for human maintainers:\n- repo-overview.rst: terse map of repository structure, nova/\n  package layout, doc sections, and API reference locations.\n- agentic-coding.rst: conventions for using AI agents in Nova\n  contributions, how to maintain AGENTS.md, and AI-specific\n  commit trailer requirements.\n\nAssisted-By: claude-code claude-sonnet-4-6\nChange-Id: I2ed2159a6d4154e7d6f743c78965e95f89625328\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9d653d0b85e9aee0a2ae51e6a4dea3274e27f05c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9d653d0b85e9aee0a2ae51e6a4dea3274e27f05c"}]},"branch":"refs/heads/master"},"8ab603e42eaa64090748844ae3d980dfcbaae2e2":{"kind":"REWORK","_number":6,"created":"2026-05-27 12:29:21.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/40/984540/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/40/984540/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/40/984540/6"}}},"commit":{"parents":[{"commit":"09af153df2f4be8a330385ef44508f4bd60e8af2","subject":"Merge \"[openstack-tox-cover]Increase timeout further\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/09af153df2f4be8a330385ef44508f4bd60e8af2"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-14 07:59:16.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-05-27 12:27:49.000000000","tz":60},"subject":"Add agentic coding guidance and docs","message":"Add agentic coding guidance and docs\n\nAI-assisted development is increasingly common in Nova reviews, but\nwithout a small amount of project-specific routing automated tools can\nchoose incorrect defaults such as pytest, GitHub-style review workflows,\nor unsafe git operations. At the same time, project conventions should\nremain in contributor documentation and deterministic checks rather than\nlarge tool-specific instruction files.\n\nThis change adds a compact AGENTS.md routing index for high-signal local\nworkflow guardrails and links to the canonical Nova documentation. It\nalso adds contributor documentation for maintaining that routing layer,\nrepository orientation, dependency placement, and commit message\nconventions, including DCO, Gerrit Change-Id, and AI attribution\ntrailers.\n\nThe testing guide now summarizes Zuul gating and unsquashed commit\nseries expectations, while the threading reference documents the current\navoidance of new eventlet-specific primitives. Local AI tool preference\nfiles and .tmp scratch output are ignored so local state does not appear\nin upstream reviews.\n\nAssisted-By: claude-code claude-sonnet-4-6\nAssisted-By: pi gpt-5.5\nChange-Id: I2ed2159a6d4154e7d6f743c78965e95f89625328\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8ab603e42eaa64090748844ae3d980dfcbaae2e2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8ab603e42eaa64090748844ae3d980dfcbaae2e2"}]},"branch":"refs/heads/master"},"d44123a3a6f8c0b9794d99c9b4d09e8f90375703":{"kind":"REWORK","_number":7,"created":"2026-05-27 13:41:14.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/40/984540/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/40/984540/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/40/984540/7"}}},"commit":{"parents":[{"commit":"09af153df2f4be8a330385ef44508f4bd60e8af2","subject":"Merge \"[openstack-tox-cover]Increase timeout further\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/09af153df2f4be8a330385ef44508f4bd60e8af2"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-14 07:59:16.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-05-27 13:40:57.000000000","tz":60},"subject":"Add agentic coding guidance and docs","message":"Add agentic coding guidance and docs\n\nAI-assisted development is increasingly common in Nova reviews, but\nwithout a small amount of project-specific routing automated tools can\nchoose incorrect defaults such as pytest, GitHub-style review workflows,\nor unsafe git operations. At the same time, project conventions should\nremain in contributor documentation and deterministic checks rather than\nlarge tool-specific instruction files.\n\nThis change adds a compact AGENTS.md routing index for high-signal local\nworkflow guardrails and links to the canonical Nova documentation. It\nalso adds contributor documentation for maintaining that routing layer,\nrepository orientation, dependency placement, and commit message\nconventions, including DCO, Gerrit Change-Id, and AI attribution\ntrailers.\n\nThe testing guide now summarizes Zuul gating and unsquashed commit\nseries expectations, while the threading reference documents the current\navoidance of new eventlet-specific primitives. Local AI tool preference\nfiles and .tmp scratch output are ignored so local state does not appear\nin upstream reviews.\n\nAssisted-By: claude-code claude-sonnet-4-6\nAssisted-By: pi gpt-5.5\nChange-Id: I2ed2159a6d4154e7d6f743c78965e95f89625328\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d44123a3a6f8c0b9794d99c9b4d09e8f90375703"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d44123a3a6f8c0b9794d99c9b4d09e8f90375703"}]},"branch":"refs/heads/master"},"2ea7c3d506ad0d534834aef4527065435b092a19":{"kind":"REWORK","_number":8,"created":"2026-05-27 15:19:42.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/40/984540/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/40/984540/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/40/984540/8"}}},"commit":{"parents":[{"commit":"09af153df2f4be8a330385ef44508f4bd60e8af2","subject":"Merge \"[openstack-tox-cover]Increase timeout further\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/09af153df2f4be8a330385ef44508f4bd60e8af2"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-14 07:59:16.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-05-27 15:18:15.000000000","tz":60},"subject":"Add agentic coding guidance and docs","message":"Add agentic coding guidance and docs\n\nAI-assisted development is increasingly common in Nova reviews, but\nwithout a small amount of project-specific routing automated tools can\nchoose incorrect defaults such as pytest, GitHub-style review workflows,\nor unsafe git operations. At the same time, project conventions should\nremain in contributor documentation and deterministic checks rather than\nlarge tool-specific instruction files.\n\nThis change adds a compact AGENTS.md routing index for high-signal local\nworkflow guardrails and links to the canonical Nova documentation. It\nalso adds contributor documentation for maintaining that routing layer,\nrepository orientation, dependency placement, and commit message\nconventions, including DCO, Gerrit Change-Id, and AI attribution\ntrailers.\n\nThe testing guide now summarizes Zuul gating and unsquashed commit\nseries expectations, while the threading reference documents the current\navoidance of new eventlet-specific primitives. Local AI tool preference\nfiles and .tmp scratch output are ignored so local state does not appear\nin upstream reviews.\n\nAssisted-By: claude-code claude-sonnet-4-6\nAssisted-By: pi gpt-5.5\nChange-Id: I2ed2159a6d4154e7d6f743c78965e95f89625328\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2ea7c3d506ad0d534834aef4527065435b092a19"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2ea7c3d506ad0d534834aef4527065435b092a19"}]},"branch":"refs/heads/master"},"6bf252d87b9492b877bdbaea0b86f059f4cd2721":{"kind":"REWORK","_number":9,"created":"2026-05-27 15:28:16.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/40/984540/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/40/984540/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/40/984540/9"}}},"commit":{"parents":[{"commit":"09af153df2f4be8a330385ef44508f4bd60e8af2","subject":"Merge \"[openstack-tox-cover]Increase timeout further\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/09af153df2f4be8a330385ef44508f4bd60e8af2"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-14 07:59:16.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-05-27 15:27:34.000000000","tz":60},"subject":"Add agentic coding guidance and docs","message":"Add agentic coding guidance and docs\n\nAI-assisted development is increasingly common in Nova reviews, but\nwithout a small amount of project-specific routing automated tools can\nchoose incorrect defaults such as pytest, GitHub-style review workflows,\nor unsafe git operations. At the same time, project conventions should\nremain in contributor documentation and deterministic checks rather than\nlarge tool-specific instruction files.\n\nThis change adds a compact AGENTS.md routing index for high-signal local\nworkflow guardrails and links to the canonical Nova documentation. It\nalso adds contributor documentation for maintaining that routing layer,\nrepository orientation, dependency placement, and commit message\nconventions, including DCO, Gerrit Change-Id, and AI attribution\ntrailers.\n\nThe testing guide now summarizes Zuul gating and unsquashed commit\nseries expectations, while the threading reference documents the current\navoidance of new eventlet-specific primitives. Local AI tool preference\nfiles and .tmp scratch output are ignored so local state does not appear\nin upstream reviews.\n\nAssisted-By: claude-code claude-sonnet-4-6\nAssisted-By: pi gpt-5.5\nChange-Id: I2ed2159a6d4154e7d6f743c78965e95f89625328\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6bf252d87b9492b877bdbaea0b86f059f4cd2721"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6bf252d87b9492b877bdbaea0b86f059f4cd2721"}]},"branch":"refs/heads/master"},"5d0bf4ba3589d729e085c43b7a63b62fb79bf921":{"kind":"REWORK","_number":10,"created":"2026-05-29 14:53:15.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/40/984540/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/40/984540/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/40/984540/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/40/984540/10"}}},"commit":{"parents":[{"commit":"09af153df2f4be8a330385ef44508f4bd60e8af2","subject":"Merge \"[openstack-tox-cover]Increase timeout further\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/09af153df2f4be8a330385ef44508f4bd60e8af2"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-14 07:59:16.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-05-29 14:53:09.000000000","tz":60},"subject":"Add agentic coding guidance and docs","message":"Add agentic coding guidance and docs\n\nAI-assisted development is increasingly common in Nova reviews, but\nwithout a small amount of project-specific routing automated tools can\nchoose incorrect defaults such as pytest, GitHub-style review workflows,\nor unsafe git operations. At the same time, project conventions should\nremain in contributor documentation and deterministic checks rather than\nlarge tool-specific instruction files.\n\nThis change adds a compact AGENTS.md routing index for high-signal local\nworkflow guardrails and links to the canonical Nova documentation. It\nalso adds contributor documentation for maintaining that routing layer,\nrepository orientation, dependency placement, and commit message\nconventions, including DCO, Gerrit Change-Id, and AI attribution\ntrailers.\n\nThe testing guide now summarizes Zuul gating and unsquashed commit\nseries expectations, while the threading reference documents the current\navoidance of new eventlet-specific primitives. Local AI tool preference\nfiles and .tmp scratch output are ignored so local state does not appear\nin upstream reviews.\n\nAssisted-By: claude-code claude-sonnet-4-6\nAssisted-By: pi gpt-5.5\nChange-Id: I2ed2159a6d4154e7d6f743c78965e95f89625328\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/5d0bf4ba3589d729e085c43b7a63b62fb79bf921"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/5d0bf4ba3589d729e085c43b7a63b62fb79bf921"}]},"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":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}},{"label":"Review-Priority","status":"MAY"}]}],"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":"Review-Priority","description":"Review Priority","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"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":""}}}]}
