)]}'
{"id":"openstack%2Fnova~817210","triplet_id":"openstack%2Fnova~stable%2Fvictoria~I7fc1ba2d2cbdb3f46f3649b1279b0c1a40457647","project":"openstack/nova","branch":"stable/victoria","topic":"bug/1882521","attention_set":{},"removed_from_attention_set":{"9708":{"account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"last_update":"2021-11-12 09:53:32.000000000","reason":"Removed by gibi by clicking the attention icon"}},"hashtags":[],"change_id":"I7fc1ba2d2cbdb3f46f3649b1279b0c1a40457647","subject":"libvirt: add AsyncDeviceEventsHandler","status":"ABANDONED","created":"2021-11-09 13:51:07.000000000","updated":"2021-12-08 15:03:05.000000000","total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"49bd00f49f63403bcd5d5738f7f553b4bc3bc807","_number":817210,"virtual_id_number":817210,"owner":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2021-11-10 20:16:31.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-11-09 16:09:51.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":"2021-11-09 16:24:22.000000000","updated_by":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"reviewer":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"state":"CC"},{"updated":"2021-11-09 16:26:40.000000000","updated_by":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"reviewer":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"state":"CC"}],"messages":[{"id":"00c94e31fa130c47b9451b30e17ee34b3523cf66","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2021-11-09 13:51:07.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1d85d1ece32aa05c4b9ec84420569ba0f3d0e449","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-09 16:09:51.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\n\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/ce0c2c5a7ec4450395c1716e310d288d : SUCCESS in 1h 20m 34s\n- tempest-integrated-compute-centos-8-stream https://zuul.opendev.org/t/openstack/build/8ede3eef8be4400798be74b5d2419ef5 : FAILURE in 19m 21s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f70fba6516a04738bb720a15a1725276 : SUCCESS in 18m 18s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/08e5f06f095848c1a687fc48b07d084e : SUCCESS in 15m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7aea3c210a3847498ebd5d0b72231e78 : SUCCESS in 9m 56s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/fed56727bd784213a14326d0474977b2 : SUCCESS in 14m 55s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/4255d3583f214f62874cd26d5edaa191 : SUCCESS in 13m 38s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/76182f79e1e74875bc063babf2f21c3a : SUCCESS in 13m 14s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/366e104f1dc343a8a57be05971f83792 : SUCCESS in 1h 09m 55s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/f94a2f3c76fa48aa865f386416a2f7ec : SUCCESS in 1h 17m 34s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/33be57d1e3914947a6fa193249b40246 : SUCCESS in 54m 38s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/d93c64b21a9c47e19660dcb237c63fd5 : SUCCESS in 59m 33s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/7b6b857ecfa4475f9af1332a8bea37a4 : SUCCESS in 1h 29m 38s\n- nova-next https://zuul.opendev.org/t/openstack/build/bb04c01ccfe441a4aa5b56c8e497cd61 : SUCCESS in 1h 49m 11s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/1354127e5c63480787b1a40147cd7be3 : SUCCESS in 8m 04s (non-voting)\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/db4fb68667fa4ae99387a054c2e9b94f : SUCCESS in 19m 33s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/331b4c493d2c41b582002b161f294805 : FAILURE in 1h 20m 44s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/beced7aa8392449b9c5acf3c1aed8bbc : SUCCESS in 1h 00m 32s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c850354feb7f4c26bf7faf36b18e850f : SUCCESS in 1h 05m 17s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/746e59af7c1e493eb5b1e4d668d2d4df : SUCCESS in 28m 36s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/d831f3f9b3d7400bb6613cec65eeffec : FAILURE in 43m 33s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"1a0fc4cc956ebdc9b2fcdc685657bf6b54bc00b7","tag":"autogenerated:cloudbase-ci","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2021-11-09 16:24:22.000000000","message":"Patch Set 1:\n\nFor rechecking only on the Cloudbase Nova Hyper-V CI, add a review comment with run-Cloudbase Nova Hyper-V CI\n\n- nova http://cloudbase-ci.com/nova/817210/1/iscsi : FAILURE in 2h 30m 50s","accounts_in_message":[],"_revision_number":1},{"id":"6afc2f8a624d517971c69bf8bfe0b42a0bff091c","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-11-09 16:26:40.000000000","message":"Patch Set 1:\n\nBuild succeeded. Test completed on IBM PowerKVM platform. For rechecking only on the IBM PowerKVM CI, add a review comment with pkvm- recheck. For contact and more information, see https://wiki.openstack.org/wiki/PowerKVM\n\n- tempest-dsvm-full-focal-py3 https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/10/817210/1/check/tempest-dsvm-full-focal-py3/66fba3f/ : SUCCESS in 2h 27m 37s","accounts_in_message":[],"_revision_number":1},{"id":"2af8b86a039fd5e32bf891ff661643dd6041785f","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2021-11-10 09:55:05.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"07f260a3309799108e77a5544476484b3afaa56b","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-11-10 10:21:59.000000000","message":"Patch Set 1:\n\nBuild failed. Test completed on IBM PowerKVM platform. For rechecking only on the IBM PowerKVM CI, add a review comment with pkvm- recheck. For contact and more information, see https://wiki.openstack.org/wiki/PowerKVM\n\n- tempest-dsvm-full-focal-py3 tempest-dsvm-full-focal-py3 : NODE_FAILURE in 0s","accounts_in_message":[],"_revision_number":1},{"id":"240c763a168c31bb0fbdfdc7ba916d48a17c9f63","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-10 11:32:00.000000000","message":"Patch Set 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\n\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/5b3fd2fab4234a8db5e06342a022bce1 : SUCCESS in 1h 22m 29s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/41b55007b6844d30ab465a75a7487657 : SUCCESS in 19m 17s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/966cbf9f6a4645789ed4885f0a09f35b : SUCCESS in 17m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b48086dda23f4b41831a6a8b0eebdf14 : SUCCESS in 10m 28s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/2a6b71badf2b41cfbe37b01aa3873bab : SUCCESS in 12m 52s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/9f8fbbef0a164338a7daf65165f601ff : SUCCESS in 15m 58s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c4f78203d42949eb95e91cd3956ad72f : SUCCESS in 12m 00s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/ad34fa76e810434180d73e764cedf4c7 : SUCCESS in 1h 19m 05s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/2b5333985b2142639db5cf8073d3360e : SUCCESS in 1h 18m 06s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/c39b9c0144554cb299b23b70b99f144c : FAILURE in 1h 00m 41s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/6af8f12202de4c18ae096bfacdc30100 : SUCCESS in 55m 41s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/c50b8de545224466a4991a49814008e8 : SUCCESS in 1h 27m 21s\n- nova-next https://zuul.opendev.org/t/openstack/build/8de1d69a546b4317b2d1a2762efe96ba : SUCCESS in 1h 23m 37s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/c5b7f7170738424a8ee4e01cdaa9b621 : SUCCESS in 7m 35s (non-voting)\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/6b1ed1d2dd7c452483ebe4e338eb9ca6 : FAILURE in 21m 11s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/cbc56d2019734e0c9601b7817fcc50fc : SUCCESS in 1h 10m 22s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/32417b33252a478a999ab2fb6cacd730 : SUCCESS in 1h 01m 27s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2694b7e296c8488fa966222ac49ab914 : SUCCESS in 53m 57s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/a68bf9944bc9421295a4fef7afff4697 : SUCCESS in 30m 09s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/21b1857c295043d1a5b04538fb09a192 : SUCCESS in 38m 53s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"3ca4aa7c166cbfe6253d68b955e057b070181bd7","tag":"autogenerated:cloudbase-ci","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2021-11-10 12:21:17.000000000","message":"Patch Set 1:\n\nBuild succeeded. For checking Nova with Ceph, add a comment with run-Cloudbase Nova Ceph Hyper-V CI\n\n- nova http://cloudbase-ci.com/nova/817210/1/iscsi : SUCCESS in 2h 24m 15s","accounts_in_message":[],"_revision_number":1},{"id":"0e070ced96b9cb0f3bcc30152c5cfce5017a90c5","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2021-11-10 16:44:50.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"ac210c0a291a8f510edda58c598fe7541495e844","tag":"autogenerated:cloudbase-ci","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2021-11-10 19:15:03.000000000","message":"Patch Set 1:\n\nFor rechecking only on the Cloudbase Nova Hyper-V CI, add a review comment with run-Cloudbase Nova Hyper-V CI\n\n- nova http://cloudbase-ci.com/nova/817210/1/iscsi : FAILURE in 2h 28m 54s","accounts_in_message":[],"_revision_number":1},{"id":"aeeedaade9643bd274f7e90ba54e3c7890973c87","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-11-10 19:21:15.000000000","message":"Patch Set 1:\n\nBuild failed. Test completed on IBM PowerKVM platform. For rechecking only on the IBM PowerKVM CI, add a review comment with pkvm- recheck. For contact and more information, see https://wiki.openstack.org/wiki/PowerKVM\n\n- tempest-dsvm-full-focal-py3 finger://zuul-v3-executor.novalocal/0af456620be6410591b0a3ce6dcca5f0 : POST_FAILURE in 2h 22m 09s","accounts_in_message":[],"_revision_number":1},{"id":"4b63cf34c3ac1d582806e63a7d80849f9bd4fca0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-10 20:16:31.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/2ac8a4f1f5ee47979c2544c08ac3c515 : SUCCESS in 1h 27m 34s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/78e81d0730a043a99023f563a1585202 : SUCCESS in 23m 59s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f906e5fc583a425c898b8ce43b58ca77 : SUCCESS in 17m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d0fb35f3eb8e4c489932416a3dd7312e : SUCCESS in 10m 07s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/e3a15a6202e741d0937adb9447df0e55 : SUCCESS in 15m 42s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/5db90b1adce2467d84f866a3966e8776 : SUCCESS in 15m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b58b94fdc6c746cc98da7d166a60beb3 : SUCCESS in 14m 09s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/92c0c70bd90844b98ef50548dd41f0af : SUCCESS in 1h 17m 54s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/ad390a8756ae4d3dae8720925c26eab6 : SUCCESS in 1h 15m 14s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/d5fa0e34ab9844ddae469799334287e8 : SUCCESS in 47m 15s\n- nova-lvm https://zuul.opendev.org/t/openstack/build/0691a489888848df99138ec7ef4e03ff : SUCCESS in 1h 02m 56s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/f063061d45e74ea687345b052068a55d : SUCCESS in 1h 27m 13s\n- nova-next https://zuul.opendev.org/t/openstack/build/a115a8063859466bb4f4bda320383b10 : SUCCESS in 1h 19m 55s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/687581ddfec7415a84f6ea95e2a28a17 : SUCCESS in 9m 45s (non-voting)\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/276cbac961d447efba4af58d8b1cda31 : SUCCESS in 20m 33s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/26e69930316c4d729f24a710507d4876 : SUCCESS in 1h 18m 09s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ad94f6b6467d459c9a8a298aecd524bd : SUCCESS in 1h 08m 58s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/72cb734075404673abd243fdd2d5de10 : SUCCESS in 1h 00m 11s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/4a3c34ff33584f8a855b17294556abf2 : SUCCESS in 34m 31s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/88aa90233023448cb36e6f6c39083c79 : SUCCESS in 50m 58s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"49bd00f49f63403bcd5d5738f7f553b4bc3bc807","tag":"autogenerated:gerrit:abandon","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2021-12-08 15:03:05.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"2ba4211a8712364541037cbcde126da3f6556fb8","revisions":{"2ba4211a8712364541037cbcde126da3f6556fb8":{"kind":"REWORK","_number":1,"created":"2021-11-09 13:51:07.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/10/817210/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/10/817210/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/817210/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/817210/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/10/817210/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/10/817210/1"}}},"commit":{"parents":[{"commit":"979b80b90da89cb68ced254aff8b35de547dadfe","subject":"libvirt: Define and emit DeviceRemovedEvent and DeviceRemovalFailedEvent","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/979b80b90da89cb68ced254aff8b35de547dadfe"}]}],"author":{"name":"Balazs Gibizer","email":"balazs.gibizer@est.tech","date":"2021-01-25 16:34:56.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"balazs.gibizer@est.tech","date":"2021-11-09 12:43:25.000000000","tz":60},"subject":"libvirt: add AsyncDeviceEventsHandler","message":"libvirt: add AsyncDeviceEventsHandler\n\nThis class will be used as synchronization point between the device\ndetach implementation and the generic libvirt event handling in the\nlibvirt driver. This later makes it possible to wait for libvirt device\nremoval events during device detach in a thread / greenlet safe way.\n\nThe basic usage pattern is the following:\n\nsetup:\n  handler \u003d AsyncDeviceEventsHandler()\n\nthread1:\n\n  waiter \u003d handler.create_waiter(\u003cinstance\u003e, \u003cdevice\u003e, \u003cevent types\u003e)\n  # initiate detach in libvirt\n  detach()\n  # block until the event is received\n  event \u003d handler.wait(waiter, timeout\u003d20)\n\nthread2:\n\n  # at some point after detach() in thread1\n  handler.notify_waiters(event)\n\nThis is part of the longer series trying to transform the existing\ndevice detach handling to use libvirt events.\n\nChange-Id: I7fc1ba2d2cbdb3f46f3649b1279b0c1a40457647\nRelated-Bug: #1882521\n(cherry picked from commit f5cd6e2deae6209505b1b2d1a55d0f9fe6a444d0)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2ba4211a8712364541037cbcde126da3f6556fb8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2ba4211a8712364541037cbcde126da3f6556fb8"}]},"branch":"refs/heads/stable/victoria"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
