)]}'
{"id":"openstack%2Fnova~997410","triplet_id":"openstack%2Fnova~master~Id7a54b7b832d5cca32bc512b98fc89ec3536eaa3","project":"openstack/nova","branch":"master","topic":"eventlet-removal","attention_set":{"11082":{"account":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"last_update":"2026-08-12 13:16:04.000000000","reason":"\u003cGERRIT_ACCOUNT_9708\u003e replied on the change","reason_account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}}},"removed_from_attention_set":{"9708":{"account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"last_update":"2026-08-10 15:11:56.000000000","reason":"Change was marked work in progress"},"7166":{"account":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"last_update":"2026-08-10 15:11:56.000000000","reason":"Change was marked work in progress"}},"hashtags":[],"change_id":"Id7a54b7b832d5cca32bc512b98fc89ec3536eaa3","subject":"Replace StaticallyDelayingWrapper with futurist DelayingExecutor","status":"NEW","created":"2026-07-15 14:38:09.000000000","updated":"2026-08-12 13:16:04.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":7,"unresolved_comment_count":2,"has_review_started":true,"meta_rev_id":"b62a1799e12aefbd5ae0258783bda11f798513d6","_number":997410,"virtual_id_number":997410,"owner":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-08-10 15:53:38.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"disliked":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"all":[{"value":-1,"date":"2026-08-12 13:16:04.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-15 14:38:54.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-07-15 14:38:57.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-07-16 07:57:29.000000000","updated_by":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"reviewer":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"state":"REVIEWER"},{"updated":"2026-07-16 07:57:29.000000000","updated_by":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"},{"updated":"2026-08-04 15:23:16.000000000","updated_by":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"reviewer":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"state":"CC"}],"messages":[{"id":"b82f0692b5887d3e90246b9a2a64fc27a42be8e9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"date":"2026-07-15 14:38:09.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"802dfb54211e891ba05953e0b3037333a79b9ee8","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-15 14:38:54.000000000","message":"Patch Set 1:\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/futurist/+/975508 is needed.","accounts_in_message":[],"_revision_number":1},{"id":"46503d74727fa55b62646383b1569e4f20701e16","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-15 14:38:57.000000000","message":"Patch Set 1: Verified-1\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/futurist/+/975508 is needed.","accounts_in_message":[],"_revision_number":1},{"id":"1463cfd117693818ab3a6ffe4bc4466ecf7a480b","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"date":"2026-07-15 14:39:22.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":1},{"id":"ae51254ae231be08559456f277457084d1a57233","author":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"date":"2026-07-16 07:57:29.000000000","message":"Patch Set 1:\n\nThis change is ready for review.","accounts_in_message":[],"_revision_number":1},{"id":"9b0dc3ae36a1566319b677d13ec52e9ced2e3f61","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"date":"2026-07-16 14:59:03.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"aaa06571502b8e2e74950c16ede4c4fb8a67f240","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 15:02:44.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bd36590254c24a5280fda00742090b83\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/0d2964efa09b4154ac4ebc834ef772d1 : NODE_FAILURE Node(set) request 8e7701c626a64fd7973e6d0436bbb9a4 failed in 0s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/f57f6bb0d7114ccaa52b6e6e977a73f8 : NODE_FAILURE Node(set) request 19acd8a2b8644261ade716c89a0547fe failed in 0s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/5ca4f0f34e3f4986b94edfc7a310c440 : NODE_FAILURE Node(set) request b2fe352072b94ebab7a4ba597bcae89e failed in 0s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"c9c911158150c8aa7d799e16a1db1c730e7bb1ac","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 16:13:13.000000000","message":"Patch Set 2: Verified-1\n\n(1 comment)\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/708d83b0cf844e2aab5be359b0939f42\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/107fb7eaa96d46a19a6b6444f210dfac : FAILURE in 38m 15s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/768759b535d54a3bab2a0aacdb8530cd : FAILURE in 15m 31s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/35ee4778a548492ba17f24d2c13d687a : POST_FAILURE in 14m 54s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f4dc41df159c447fa557bf8cad08b350 : FAILURE in 4m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/804471ed6c424b309cdc7334cbd43f34 : FAILURE in 5m 08s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/797b194cb87f4671ab4a20ef2f22b9dc : FAILURE in 5m 42s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/774fb232168346849a5945ef156434cf : FAILURE in 4m 20s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c3a4d94f2c8042fd9466f4b94a592c2d : FAILURE in 6m 55s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/811d427793004c3d9f5ea4f3855edca2 : FAILURE in 9m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f4670042e08b498aa87e0ca2972f22f1 : SUCCESS in 9m 13s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/a6bf94493a2e48e3807806addbc6f1df : POST_FAILURE in 24m 47s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/fc237df23a584560906e3454f2894c17 : FAILURE in 25m 30s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/76b01df2938f40f2aacb70a0c37e5ea1 : POST_FAILURE in 26m 42s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/938076d9f43a471c94d0aada713d803f : FAILURE in 17m 47s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/cc4728bc005a41f9aa1c56a811a1e8d1 : FAILURE in 27m 35s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/31e8c7ad782e441c90c05bb3188ea9f8 : POST_FAILURE in 28m 35s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/e6ee8a54663b4bd2bdfa6b74dab59efe : FAILURE in 27m 34s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/10dc648ab0044a08b538acc9efa214ae : FAILURE in 12m 55s\n- nova-next https://zuul.opendev.org/t/openstack/build/3af1a9b5173c493e9ad40c98731f6267 : POST_FAILURE in 29m 36s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/0b6f4f34ce1841a1a520b40388c0329a : POST_FAILURE in 23m 52s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/ff298cd9938d4030b382c914b4ad6ec9 : SUCCESS in 3m 04s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/abae56f12abd41a09add7daba855ff2b : FAILURE in 5m 32s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/02cb5afe4e3c4260b29513a8822dfebd : FAILURE in 5m 24s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/b3fcfd3e5773448a987902a07554a6c0 : FAILURE in 2m 50s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/2476edd1303a4b76891c75ac0a6542df : FAILURE in 1h 05m 39s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/23f32153f7614081ad67a64b038095fb : FAILURE in 23m 31s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/80d39fdc61214ca3809dbcf55c4ac8e6 : FAILURE in 23m 49s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/7f79876e9c2e4b93a0b63511b6c8b5a8 : FAILURE in 11m 21s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/26582937861043e1a7d38fececee78ba : FAILURE in 4m 47s","accounts_in_message":[],"_revision_number":2},{"id":"68c38ca5130d6738e5551da602254605f2e171bb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"date":"2026-07-17 09:03:30.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"dd0c859aef71681af58691373c425f348f8e8684","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 09:57:20.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/192fe912a5924d37ba500179f56e08ee\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/7711826cd7ad47739588002e5b234fcf : FAILURE in 7m 19s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/dce5380bebe3446abeeb2db7536b585c : FAILURE in 8m 05s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/010951fff68b47f29dd9df76238be269 : FAILURE in 14m 36s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"83e62f7182dc3be42811f8cf0cff4301b106764d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 10:15:17.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/980ed04e4f684631997380bb31fe5580\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8031afcb6a894ea3856c804b1d0201b2 : FAILURE in 24m 15s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/f9cc204a3b7d43b080554cfaa03ae3db : FAILURE in 22m 11s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/fd06e42cf4574e4b90696a3defb16c47 : POST_FAILURE in 17m 37s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2dfee1dc5b644036a8b3fb0fafe7d4e3 : FAILURE in 7m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ece3db58948b4b8398644e23f018d83f : SUCCESS in 7m 35s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/03619e5b06a4407faf07075f601c83f5 : FAILURE in 4m 56s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7bdeb9fbef394e7f8dbbcf3dcd48125c : FAILURE in 3m 24s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fc0694625f9e4c6a9c08af1bc7e5a31b : FAILURE in 6m 53s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/08802fd5f2b24baa9f17d4d6b4acff65 : FAILURE in 7m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/03fe500fcfaf4da18e7825809477fb31 : SUCCESS in 8m 22s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/a904aed47af84c6c86786133eb612643 : POST_FAILURE in 26m 37s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/95aa925ae1854b64b0947190a3465cf9 : FAILURE in 15m 38s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/5d83f2262f28451f8f1524ecebaea5c2 : POST_FAILURE in 18m 20s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/2cd239ee2d134f0a9e810fe7374574e8 : FAILURE in 17m 50s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/4944abc032884f3481205104d60466f1 : FAILURE in 17m 13s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/9b4e3dee85b44a5c8186aa89cd26519d : POST_FAILURE in 21m 40s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/9486130fd72246aaa80fb950f8961ece : FAILURE in 14m 03s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/e62af3e35c2f4e93b9633c7563a5856e : FAILURE in 17m 24s\n- nova-next https://zuul.opendev.org/t/openstack/build/3159a95c6eae4d38a8b7a242fb0ef903 : POST_FAILURE in 25m 28s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/d0ffc8f0134242bfbf1973025cee7089 : POST_FAILURE in 23m 11s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/70c3ad2935fc42b7bf85fd1b48bf3910 : SUCCESS in 7m 27s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/6c24926a280749d496f9cd21c4e32ff4 : FAILURE in 4m 41s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/ba774c5154d840e8bda0b87a6f76ee4d : FAILURE in 5m 00s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/98cea6e2f8b24f83b54cd9c4ee343a71 : FAILURE in 5m 16s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/1ec5b1cb8b734598a3449db59c2aacf2 : FAILURE in 1h 05m 00s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/bf2e0bd887714620bb714493d87d379c : FAILURE in 23m 38s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/962b44e3b8024d298a3c94a0465e2731 : FAILURE in 25m 35s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/26a64d02dc8d4b489870e7b0ce3538f6 : FAILURE in 18m 50s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/450d4a9c114c46ed9406cc470e809886 : FAILURE in 4m 36s","accounts_in_message":[],"_revision_number":3},{"id":"eab48c9246ed20afb684f36d2c9225a988717c26","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-07-31 08:40:55.000000000","message":"Patch Set 3: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"b34050f16c9ca103bcfc4954eb088ad393084fe4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"date":"2026-08-04 10:22:15.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"b69b60f832fb0b68dbe44fbc304b9fff2185d07d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 10:37:25.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f330f5ad436a459685ae940b384c681f\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/abe6fc5af75e41f1b652538b44cec40f : FAILURE in 7m 02s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/43bbf5a5c573451baf46d194cd4e6bd3 : FAILURE in 6m 02s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/40e6c686665945bab2f1234127768d4a : FAILURE in 13m 17s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"f5c98f9418892c64876cbdae19d1cd9aaa08a18d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 11:22:29.000000000","message":"Patch Set 4: Verified-1\n\n(1 comment)\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/d8debf62e0874acfbd01ab81f26a6393\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/aa76fbde53a442fd92692f9089510602 : FAILURE in 54m 06s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/8464bf3b8c654f9db3e1254a7de7282c : FAILURE in 24m 02s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f9ba2ffb46774864a521c052f42aad24 : POST_FAILURE in 22m 15s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/78ac2c878f91474398da8c2ee5568f87 : FAILURE in 5m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/45c9b2846e374624a5e0e146c5939ca8 : FAILURE in 7m 40s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/104a567a79294132836ef4edfefb8ea3 : FAILURE in 4m 32s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/86769b4ffbf54d9e80795e9fa54edab9 : FAILURE in 2m 31s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/0285bf2fce874da7a0ed23736f735208 : FAILURE in 8m 53s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c23cab9465e64a139b43b4adfda28413 : FAILURE in 6m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4cd617cce636454faa6b3c9663b6c466 : SUCCESS in 8m 23s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/2f9498578795442c8a5a98d06a5995fb : POST_FAILURE in 23m 32s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/c68b261282904b6a82a4528c5c0b8a92 : FAILURE in 25m 30s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/7d273a6c1d0b401393b0548a1f3224bc : POST_FAILURE in 25m 57s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/673c265ff30142929bce9b4a6dc6d4b1 : FAILURE in 16m 21s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/2ed63c47eade4b788471b407c78bd090 : FAILURE in 25m 29s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/845211e52576432886e75677e19c7f28 : POST_FAILURE in 16m 21s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/1ed7a9164d7f40cf9e8875aac8bdbcde : FAILURE in 13m 35s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/10790f08ee024feb84f219547ec929da : FAILURE in 25m 03s\n- nova-next https://zuul.opendev.org/t/openstack/build/a3ff8c9444b64377aa0944255c69da19 : POST_FAILURE in 23m 20s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/3ad20827fc184ed5b97d32ced064f286 : POST_FAILURE in 20m 33s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/73774da508544ef4b7072ac167f7525c : SUCCESS in 3m 02s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/2c7566f060264b6ab4ce99f4938de711 : FAILURE in 3m 18s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/0ab51790fbb04bf484a1d7afa7f8b6a8 : FAILURE in 4m 51s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/0507178389d54299a71ac758162fb8f0 : FAILURE in 4m 51s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/61e0f77052a6430faaf9b90e0971edd3 : FAILURE in 29m 48s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6141831daafd4a76baf5630ab579906c : FAILURE in 26m 06s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/b0e395e817eb4e9a8c0cf918e9b11e3a : FAILURE in 25m 29s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/4ed907228e4441c6b20d8eaadbe96c8d : FAILURE in 12m 20s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/731b0712a0314efc981983f626dca58e : FAILURE in 4m 23s","accounts_in_message":[],"_revision_number":4},{"id":"94d23dd967430c0fd40533c67af4c0755e0d5277","tag":"autogenerated:sap-openstack-ci~result","author":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"date":"2026-08-04 15:23:16.000000000","message":"Patch Set 4:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-997410-284mr/index.html\u003e","accounts_in_message":[],"_revision_number":4},{"id":"238fe67b0d124803cbdc5d831938183c566a37aa","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-08-06 09:22:26.000000000","message":"Patch Set 4: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"842dfe398096cf9825305a7833aa15a99161c036","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"date":"2026-08-10 15:02:28.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"23c03fce3926d4d97bf1fac6f7f3fe2ca672a6da","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"date":"2026-08-10 15:11:56.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":5},{"id":"9711c2f5985bde6d6fdddda8d99b52bbb9477c3f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 15:20:12.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b95b11596001453db72ae18118f32c27\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/97e4e1cc380d4863893bfbed40a691b4 : FAILURE in 7m 41s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/2c7c3a0b7a264f9eaa02de2212766d23 : FAILURE in 8m 05s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/62800acd1114425abeb9bd87fe60e1d2 : FAILURE in 15m 22s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"032f276c090740c9ac3ec5b2e0f0633904c23dd3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 15:53:38.000000000","message":"Patch Set 5: 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/ee94d3789005440c954968a4236e8a4f\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/216f65086c01436e9e34d0638658d9f5 : FAILURE in 44m 34s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/db66378227b54479bf6d78df0800794a : FAILURE in 13m 24s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e9cd0f9578d8401e8e1df4a49a0bbf96 : POST_FAILURE in 25m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4a58256e131e44c58dc577bc25d7adcc : FAILURE in 3m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/423a9db617ed414ab8612626e8070645 : FAILURE in 7m 31s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b8b78e4c42984ed59cb8ee37bd3d1c9e : FAILURE in 4m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dfb9bb408dd5438f8aa30453b80eef75 : FAILURE in 4m 38s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/eb644b0566c54981a89c091d7f139ee4 : FAILURE in 6m 07s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b2569e324a8d4059beb3c0e430135980 : FAILURE in 8m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/70b226af507e4252adc6bf79f3c77e2a : SUCCESS in 8m 11s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/f996fa3f23164dff959193401733ca58 : POST_FAILURE in 12m 15s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/4d41a6ed2f65446ea86943dbe56ee99f : FAILURE in 25m 14s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/2c41f57464db4324abb3b4de4d8d18c4 : POST_FAILURE in 15m 31s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/e04efe2827a2430fb51e07c52d4d8e68 : FAILURE in 16m 24s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/63fdbc2747fd443c850d7212c97a5cd8 : FAILURE in 12m 19s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/5de51bed13364f1faeb8da209d006b5f : POST_FAILURE in 15m 13s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/fd805dadf3bb424297b80124bd9b3c83 : FAILURE in 24m 52s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/3194cfcdad164323800b832223141d57 : FAILURE in 27m 32s\n- nova-next https://zuul.opendev.org/t/openstack/build/5cf4d007bda94a6e89bb4dcb6d44a87f : POST_FAILURE in 13m 26s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/bed2ed8bbbe84415b27a7f6eac76d3da : POST_FAILURE in 24m 49s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/4ff2d408c26f41249cd1175a6fc21dde : SUCCESS in 6m 42s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/2ff05e12db2c4e079a6571754d9418ff : FAILURE in 4m 50s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/c72c208a89cc48869e5f9aa506a1ec44 : FAILURE in 3m 39s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/a242ab3cd95d4681a1520e9bfacd6245 : FAILURE in 7m 07s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/21d996f1ff4a46e99e33b1f434da9503 : FAILURE in 35m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8958b6d57e9247929b761489b3f52a73 : FAILURE in 13m 54s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/3cc30f4dd74740f486d7b06bcde8919b : FAILURE in 27m 42s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/42b40ae11ce94cc58bc750fe3158f09c : FAILURE in 14m 27s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/2b92761f6be04a20a667707e3be26235 : FAILURE in 3m 19s","accounts_in_message":[],"_revision_number":5},{"id":"68fd592c690b0a85a51084b527d384261720c705","tag":"autogenerated:sap-openstack-ci~result","author":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"date":"2026-08-10 16:30:01.000000000","message":"Patch Set 5:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-997410-cqhc4/index.html\u003e","accounts_in_message":[],"_revision_number":5},{"id":"b62a1799e12aefbd5ae0258783bda11f798513d6","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-08-12 13:16:04.000000000","message":"Patch Set 5: Code-Review-1\n\n(1 comment)\n\nThis change is ready for review.","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"c79ddeaa6f3dc5ad4d60be46ebacf51261e0e612","revisions":{"06be184dffede73df086f25842f185fe36bf3c80":{"kind":"REWORK","_number":1,"created":"2026-07-15 14:38:09.000000000","uploader":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"ref":"refs/changes/10/997410/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/10/997410/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/997410/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/997410/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/997410/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/10/997410/1"}}},"commit":{"parents":[{"commit":"1c85163992293df8ed041e7d986f68a7f95fdc21","subject":"Merge \"Rename vtpm job and add mtty support for vgpu test\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/1c85163992293df8ed041e7d986f68a7f95fdc21"}]}],"author":{"name":"Kamil Sambor","email":"kamil.sambor@gmail.com","date":"2026-07-15 09:07:24.000000000","tz":120},"committer":{"name":"Kamil Sambor","email":"kamil.sambor@gmail.com","date":"2026-07-15 09:07:24.000000000","tz":120},"subject":"Replace StaticallyDelayingWrapper with futurist DelayingExecutor","message":"Replace StaticallyDelayingWrapper with futurist DelayingExecutor\n\nnova.utils.StaticallyDelayingCancellableTaskExecutorWrapper had two\nlimitations: the delay was static per-executor instance (not per\nsubmitted task), and it maintained its own scheduling loop that\nduplicated logic now available in the futurist library via\nfuturist.DelayedExecutorMixin.\n\nReplace it with nova.utils.DelayingExecutor, a thin subclass that\ncomposes futurist.DelayedExecutorMixin with futurist.ThreadPoolExecutor.\nCallers use submit_after(delay, fn, *args, **kwargs) to specify the\ndelay independently for each submitted task, eliminating the need to\ninstantiate a new executor per delay value.\n\nThe libvirt host driver is updated to construct DelayingExecutor\ndirectly, and all unit tests and test fixtures are updated to use the\nnew class name and API.\n\nDepends-On: https://review.opendev.org/c/openstack/futurist/+/975508\nCloses-Bug: #2148910\n\nChange-Id: Id7a54b7b832d5cca32bc512b98fc89ec3536eaa3\nSigned-off-by: Kamil Sambor \u003ckamil.sambor@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/06be184dffede73df086f25842f185fe36bf3c80"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/06be184dffede73df086f25842f185fe36bf3c80"}]},"branch":"refs/heads/master"},"2ded7c35a2f99e40d4b9233ca253016d50d50114":{"kind":"REWORK","_number":2,"created":"2026-07-16 14:59:03.000000000","uploader":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"ref":"refs/changes/10/997410/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/10/997410/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/997410/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/997410/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/997410/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/10/997410/2"}}},"commit":{"parents":[{"commit":"1c85163992293df8ed041e7d986f68a7f95fdc21","subject":"Merge \"Rename vtpm job and add mtty support for vgpu test\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/1c85163992293df8ed041e7d986f68a7f95fdc21"}]}],"author":{"name":"Kamil Sambor","email":"kamil.sambor@gmail.com","date":"2026-07-15 09:07:24.000000000","tz":120},"committer":{"name":"Kamil Sambor","email":"kamil.sambor@gmail.com","date":"2026-07-16 14:58:49.000000000","tz":120},"subject":"Replace StaticallyDelayingWrapper with futurist DelayingExecutor","message":"Replace StaticallyDelayingWrapper with futurist DelayingExecutor\n\nnova.utils.StaticallyDelayingCancellableTaskExecutorWrapper had two\nlimitations: the delay was static per-executor instance (not per\nsubmitted task), and it maintained its own scheduling loop that\nduplicated logic now available in the futurist library via\nfuturist.DelayedExecutorMixin.\n\nReplace it with nova.utils.DelayingExecutor, a thin subclass that\ncomposes futurist.DelayedExecutorMixin with futurist.ThreadPoolExecutor.\nCallers use submit_after(delay, fn, *args, **kwargs) to specify the\ndelay independently for each submitted task, eliminating the need to\ninstantiate a new executor per delay value.\n\nThe libvirt host driver is updated to construct DelayingExecutor\ndirectly, and all unit tests and test fixtures are updated to use the\nnew class name and API.\n\nDepends-On: https://review.opendev.org/c/openstack/futurist/+/975508\nCloses-Bug: #2148910\n\nChange-Id: Id7a54b7b832d5cca32bc512b98fc89ec3536eaa3\nSigned-off-by: Kamil Sambor \u003ckamil.sambor@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2ded7c35a2f99e40d4b9233ca253016d50d50114"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2ded7c35a2f99e40d4b9233ca253016d50d50114"}]},"branch":"refs/heads/master"},"f5a8a007ade701365659696b499f415bad9c0607":{"kind":"REWORK","_number":3,"created":"2026-07-17 09:03:30.000000000","uploader":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"ref":"refs/changes/10/997410/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/10/997410/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/997410/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/997410/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/997410/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/10/997410/3"}}},"commit":{"parents":[{"commit":"1c85163992293df8ed041e7d986f68a7f95fdc21","subject":"Merge \"Rename vtpm job and add mtty support for vgpu test\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/1c85163992293df8ed041e7d986f68a7f95fdc21"}]}],"author":{"name":"Kamil Sambor","email":"kamil.sambor@gmail.com","date":"2026-07-15 09:07:24.000000000","tz":120},"committer":{"name":"Kamil Sambor","email":"kamil.sambor@gmail.com","date":"2026-07-17 08:46:49.000000000","tz":120},"subject":"Replace StaticallyDelayingWrapper with futurist DelayingExecutor","message":"Replace StaticallyDelayingWrapper with futurist DelayingExecutor\n\nnova.utils.StaticallyDelayingCancellableTaskExecutorWrapper had two\nlimitations: the delay was static per-executor instance (not per\nsubmitted task), and it maintained its own scheduling loop that\nduplicated logic now available in the futurist library via\nfuturist.DelayedExecutorMixin.\n\nReplace it with nova.utils.DelayingExecutor, a thin subclass that\ncomposes futurist.DelayedExecutorMixin with futurist.ThreadPoolExecutor.\nCallers use submit_after(delay, fn, *args, **kwargs) to specify the\ndelay independently for each submitted task, eliminating the need to\ninstantiate a new executor per delay value.\n\nThe libvirt host driver is updated to construct DelayingExecutor\ndirectly, and all unit tests and test fixtures are updated to use the\nnew class name and API.\n\nDepends-On: https://review.opendev.org/c/openstack/futurist/+/975508\nCloses-Bug: #2148910\n\nChange-Id: Id7a54b7b832d5cca32bc512b98fc89ec3536eaa3\nSigned-off-by: Kamil Sambor \u003ckamil.sambor@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/f5a8a007ade701365659696b499f415bad9c0607"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/f5a8a007ade701365659696b499f415bad9c0607"}]},"branch":"refs/heads/master"},"8bec3296a46c687496fb6bbd46053b6a44bf17bb":{"kind":"REWORK","_number":4,"created":"2026-08-04 10:22:15.000000000","uploader":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"ref":"refs/changes/10/997410/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/10/997410/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/997410/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/997410/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/997410/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/10/997410/4"}}},"commit":{"parents":[{"commit":"1c85163992293df8ed041e7d986f68a7f95fdc21","subject":"Merge \"Rename vtpm job and add mtty support for vgpu test\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/1c85163992293df8ed041e7d986f68a7f95fdc21"}]}],"author":{"name":"Kamil Sambor","email":"kamil.sambor@gmail.com","date":"2026-07-15 09:07:24.000000000","tz":120},"committer":{"name":"Kamil Sambor","email":"kamil.sambor@gmail.com","date":"2026-08-04 10:21:31.000000000","tz":120},"subject":"Replace StaticallyDelayingWrapper with futurist DelayingExecutor","message":"Replace StaticallyDelayingWrapper with futurist DelayingExecutor\n\nnova.utils.StaticallyDelayingCancellableTaskExecutorWrapper had two\nlimitations: the delay was static per-executor instance (not per\nsubmitted task), and it maintained its own scheduling loop that\nduplicated logic now available in the futurist library via\nfuturist.DelayedExecutorMixin.\n\nReplace it with nova.utils.DelayingExecutor, a thin subclass that\ncomposes futurist.DelayedExecutorMixin with futurist.ThreadPoolExecutor.\nCallers use submit_after(delay, fn, *args, **kwargs) to specify the\ndelay independently for each submitted task, eliminating the need to\ninstantiate a new executor per delay value.\n\nThe libvirt host driver is updated to construct DelayingExecutor\ndirectly, and all unit tests and test fixtures are updated to use the\nnew class name and API.\n\nDepends-On: https://review.opendev.org/c/openstack/futurist/+/975508\nCloses-Bug: #2148910\n\nChange-Id: Id7a54b7b832d5cca32bc512b98fc89ec3536eaa3\nSigned-off-by: Kamil Sambor \u003ckamil.sambor@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8bec3296a46c687496fb6bbd46053b6a44bf17bb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8bec3296a46c687496fb6bbd46053b6a44bf17bb"}]},"branch":"refs/heads/master"},"c79ddeaa6f3dc5ad4d60be46ebacf51261e0e612":{"kind":"REWORK","_number":5,"created":"2026-08-10 15:02:28.000000000","uploader":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"ref":"refs/changes/10/997410/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/10/997410/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/997410/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/997410/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/997410/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/10/997410/5"}}},"commit":{"parents":[{"commit":"1c85163992293df8ed041e7d986f68a7f95fdc21","subject":"Merge \"Rename vtpm job and add mtty support for vgpu test\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/1c85163992293df8ed041e7d986f68a7f95fdc21"}]}],"author":{"name":"Kamil Sambor","email":"kamil.sambor@gmail.com","date":"2026-07-15 09:07:24.000000000","tz":120},"committer":{"name":"Kamil Sambor","email":"kamil.sambor@gmail.com","date":"2026-08-10 15:02:14.000000000","tz":120},"subject":"Replace StaticallyDelayingWrapper with futurist DelayingExecutor","message":"Replace StaticallyDelayingWrapper with futurist DelayingExecutor\n\nnova.utils.StaticallyDelayingCancellableTaskExecutorWrapper had two\nlimitations: the delay was static per-executor instance (not per\nsubmitted task), and it maintained its own scheduling loop that\nduplicated logic now available in the futurist library via\nfuturist.DelayedExecutorMixin.\n\nReplace it with nova.utils.DelayingExecutor, a thin subclass that\ncomposes futurist.DelayedExecutorMixin with futurist.ThreadPoolExecutor.\nCallers use submit_after(delay, fn, *args, **kwargs) to specify the\ndelay independently for each submitted task, eliminating the need to\ninstantiate a new executor per delay value.\n\nThe libvirt host driver is updated to construct DelayingExecutor\ndirectly, and all unit tests and test fixtures are updated to use the\nnew class name and API.\n\nDepends-On: https://review.opendev.org/c/openstack/futurist/+/975508\nCloses-Bug: #2148910\n\nChange-Id: Id7a54b7b832d5cca32bc512b98fc89ec3536eaa3\nSigned-off-by: Kamil Sambor \u003ckamil.sambor@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c79ddeaa6f3dc5ad4d60be46ebacf51261e0e612"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c79ddeaa6f3dc5ad4d60be46ebacf51261e0e612"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"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":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
