)]}'
{"id":"openstack%2Fnova~855717","triplet_id":"openstack%2Fnova~master~Ia873bcc6b07121c9bd0b94c593567d537b4c1112","project":"openstack/nova","branch":"master","topic":"bug/1988311","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":"2022-09-13 16:11:36.000000000","reason":"Change was abandoned"},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2022-09-13 16:11:36.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"Ia873bcc6b07121c9bd0b94c593567d537b4c1112","subject":"Fix fair internal lock used from eventlet.spawn_n","status":"ABANDONED","created":"2022-09-03 15:27:19.000000000","updated":"2022-09-13 16:11:36.000000000","total_comment_count":7,"unresolved_comment_count":1,"has_review_started":true,"meta_rev_id":"2a45dd36d035f16234877735cb4a0c522bcd8f9b","_number":855717,"virtual_id_number":855717,"owner":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2022-09-05 18:26:09.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"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"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"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"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"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"]},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"}],"REVIEWER":[{"_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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2022-09-03 15:56:43.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":"2022-09-03 17:46:12.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":"2022-09-03 18:49:05.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":"2022-09-05 10:31:42.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"CC"}],"messages":[{"id":"1489313a42a4bb043c6792ed9d129d8fe730b386","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2022-09-03 15:27:19.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4e9733aed2715f0f30a5df1c2ceb9a13cde1fc0e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-03 15:56:43.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e2a4efed02374f60973019a8c19ec98b\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/11902682311e4e00b807f4d9164cd79c : SUCCESS in 27m 25s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/c3f118eac4f04c5f8925071a3f117025 : SUCCESS in 18m 24s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"174b28d1287dac7724bf4c5d98e7ea8ab3646bd5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2022-09-03 16:07:47.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"b5dd49cdbffd98399e98fba5ee1c25efc13eb375","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-03 16:35:57.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/76ae24597440435c897c2eb91f165635\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/15334807a2d3499286a343540e1f422d : SUCCESS in 26m 23s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/0d0de05e317f410ca30e1d14ba43b721 : SUCCESS in 16m 15s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"1dd1b34ca182af344abe32d1a1dbece76486ee59","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-03 17:46:12.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9d1f910973f24e90a60ca1ca3b25b527\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/7bbd4e3a5e844117b1542342094b5c61 : SUCCESS in 1h 21m 22s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0062e5923c644ccbb8ba37c11fd0e2b6 : SUCCESS in 1h 14m 22s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9f27960ebc3e4e52aa366bf1c9209cdf : SUCCESS in 16m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0e65788ec9dc493ea5c063183c535dc8 : SUCCESS in 13m 23s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/b0f52e1fb62649a59eb887751fa3d7b1 : SUCCESS in 14m 10s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/8e35860f8e6b46a4b4341eb7ea8833fe : SUCCESS in 13m 04s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/be09ca447b814a9391f586b3f8f8e4de : SUCCESS in 11m 07s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c04eee7d4af94ed89d5defbf2235f3d5 : SUCCESS in 11m 22s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/d4726103488b49d7b50a2c32d84cc400 : SUCCESS in 55m 21s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/a62074028729430e86daa875fd348790 : SUCCESS in 1h 11m 41s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/7d84789d22184e868def98b9ecac12e6 : SUCCESS in 48m 18s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/5d8c35c90bb34a4494207884f2e66e56 : SUCCESS in 52m 58s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/dba0eeb3ae0a43ebbfaf835ee0fe994d : SUCCESS in 1h 24m 50s\n- nova-next https://zuul.opendev.org/t/openstack/build/6db182a51d394224819c6be1a1aa476c : SUCCESS in 1h 32m 34s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/40af920682284febbdda7217f88b401f : SUCCESS in 52m 55s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/d0580b1253ff497c816568dc32493cd9 : SUCCESS in 5m 44s (non-voting)\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/7fca8f9ac5a04a219a985d2551b016d4 : SUCCESS in 23m 43s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/64c3cfe6848e42e2a1d9f97e5d64c4f7 : SUCCESS in 22m 07s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/ecf392934dca4fa382e9fe60678f8483 : SUCCESS in 22m 04s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/6c18ba4c6091404e8a07d1a3dd900a45 : SUCCESS in 1h 11m 37s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/20f135cd5cf94555a96aaf32dab11440 : SUCCESS in 43m 46s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/a52ab9a0061547e2aee8102f8cf74720 : SUCCESS in 28m 07s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/57f7820dd6d943969503834365f7e1ae : SUCCESS in 44m 13s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"15a46eb31604ce9c360548a17d387b7b6c0606fb","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":"2022-09-03 18:49:05.000000000","message":"Patch Set 2:\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/855717/2/iscsi : SUCCESS in 2h 40m 14s","accounts_in_message":[],"_revision_number":2},{"id":"3b8d8c5b010877b92287aa881062944f4a210d71","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2022-09-05 10:31:42.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"974253fb012b6f01dea40b91ab60a88aa66b4fac","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2022-09-05 11:33:00.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"c2fd9ebd341b25ada0363a51cb1f6d3dec66e382","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-05 11:58:20.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6dcacd0ec4974588b2e2ffd7ae48bf61\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/b657c2726663404484b53cac244f8799 : FAILURE in 17m 57s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/77f397ef18c44882b31a356dd9876b16 : FAILURE in 17m 52s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"319bab19241702d3cbba4b38a0c2f47e4684a88d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-05 13:22:34.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\n\nhttps://zuul.opendev.org/t/openstack/buildset/eb93d374f096435e9e0041289f1da651\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/e06f3c84f77b4a8e8cf9c5c60e20b00f : SUCCESS in 1h 24m 13s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7d7e842eb45241eea95487b4034d162c : SUCCESS in 1h 06m 37s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8ffec4c885f3459289a495cb322ab7c1 : FAILURE in 12m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3a20094e878442478a1e4567f42d4448 : SUCCESS in 11m 17s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/94803aa9fa134bd68eda9d944284631e : SUCCESS in 14m 49s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/aee34e83bbcd4c33a2845d97dfe92f51 : FAILURE in 11m 14s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6e0b2d78a5934fabbb452ca759a2613f : SUCCESS in 14m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/460ebdbe63714d3f871d8eb29e5a852a : SUCCESS in 11m 37s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/b8c9c450d5b448548d18f809aed68479 : SUCCESS in 1h 04m 40s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/fbdc7dd2385044ce938da5e4315d93de : SUCCESS in 1h 08m 47s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/e59435a6350c4cfba8049298a96f96e4 : SUCCESS in 51m 43s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/fad1128183744a80b84fd39c7cf345c3 : SUCCESS in 50m 07s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/7f9e2cad0a774ef3b3258f32e2d9a70e : SUCCESS in 1h 28m 57s\n- nova-next https://zuul.opendev.org/t/openstack/build/45d92ebeb511483980e63f326cdeec82 : SUCCESS in 1h 48m 03s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/a97c734a09004b1c8d4f20224c2be556 : SUCCESS in 51m 56s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/065c059e4df34d8f8ce026447c1044de : SUCCESS in 4m 56s (non-voting)\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/4df80ee63c334b2592adc7b1e01dc391 : SUCCESS in 20m 08s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/eba7e5a709844972be163b5524b1ef1d : SUCCESS in 21m 50s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/a3e543eeb51842e89a2ba1741358194b : SUCCESS in 24m 11s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/69012d49f67d4d80838d019c0bf0b1b0 : SUCCESS in 1h 11m 32s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/bd80f471759b40b3971eab52d55bf4a6 : SUCCESS in 52m 30s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/2a3a8703c26344969b09c4e2befdb4f1 : SUCCESS in 28m 29s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/0b0f67447a4642e19d96cea14265afa0 : SUCCESS in 40m 51s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"e9f35a767301f1c0a20c5b2ede9649177645373f","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":"2022-09-05 14:11:00.000000000","message":"Patch Set 3:\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/855717/3/iscsi : SUCCESS in 2h 36m 53s","accounts_in_message":[],"_revision_number":3},{"id":"f3dc45354ceb392ffc637b404f6dbb4fec35fe48","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2022-09-05 14:29:17.000000000","message":"Patch Set 3: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"7dad5d52d890ff71b9b2144463a09f49f13f2ed2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2022-09-05 14:34:54.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"71d1c78621f060bf531ae085a6e388fdd2b7b20f","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2022-09-05 14:35:12.000000000","message":"Patch Set 3: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"b6f51fe00dcbc480f389b399b38ea89c64d5d514","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-05 14:58:10.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c46e8d632feb4b79a217fde0f45d2427\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/73fdecc539bc486baad9878a8bafe1bd : SUCCESS in 17m 25s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/105de568564d4ccdb6a4ab4116528b5b : FAILURE in 17m 19s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"3ef9f067c5f1d538ccdb210bda6c8442c30dfd3c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-05 16:21:17.000000000","message":"Patch Set 4: 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\nhttps://zuul.opendev.org/t/openstack/buildset/516b7011da854eacabc8efb889dea5de\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/fd8db4dfbe804308bc33e7eeda461083 : FAILURE in 5m 16s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/82df9b1d2b6a45cb84ef40ea29f996f4 : FAILURE in 1h 11m 25s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/9fe33483a7294f39bff3f37b674a2292 : SUCCESS in 1h 07m 07s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d112e4c7417f4f1c91b9529af4e624c7 : SUCCESS in 16m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b0766491f8674323abf44a944d276b12 : SUCCESS in 12m 35s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/a9c2407033684de7af971e73ad2937ff : SUCCESS in 13m 51s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/a45e4eda63a840059c029875d6d5c744 : SUCCESS in 14m 50s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/63f362bb32294a6aafa997ccefef1c1d : SUCCESS in 14m 39s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cad4c9363b3c4c3b8ac6e2401ee84c12 : SUCCESS in 10m 39s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/461a766efe05489191ac7743b2f26ee3 : SUCCESS in 1h 01m 29s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/1c55beffc2a74a50af3b3324dca9dfa0 : SUCCESS in 1h 12m 12s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/6102d6ee85cd45c3bba0202e45e79ab4 : SUCCESS in 58m 15s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/1503860c1d8240a0938d8673ecbe028a : SUCCESS in 53m 10s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/fba537401dc043c2ac99602129d8f568 : SUCCESS in 1h 35m 21s\n- nova-next https://zuul.opendev.org/t/openstack/build/f30943cd622b4588925defca9ee9657f : SUCCESS in 1h 44m 04s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/c27996c0e4454bb098fb215bfe0c8410 : SUCCESS in 58m 10s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/ed87cfe6c0574061a102526733741aed : SUCCESS in 6m 28s (non-voting)\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/aadf9c8c91814cf48198caf76ec91106 : SUCCESS in 20m 32s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/dbffe5f063ac4aaba6eda35c2efc916f : SUCCESS in 20m 42s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/6ba2e9b834cf43f7af8d8074669495cb : SUCCESS in 21m 29s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/5ac8df641e03496d86f80b1655ee6e2a : SUCCESS in 1h 12m 38s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2f200fece9144745a874b418738611f8 : SUCCESS in 1h 01m 31s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/9ba94f71e6364ecd99c29525bfd24562 : SUCCESS in 39m 46s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/b4ea650c9fc240b18d389a866bf39099 : SUCCESS in 45m 33s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"b75ed3d62e2c709bf10c9f07ee8f94d96a40f79c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2022-09-05 16:30:03.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"e58e37f94fabd528452749db30829a65d741b714","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-05 16:58:38.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2b09c08c45d1409a94032a324045dc3c\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/7b4e2dea2c1b498aad7792863219902e : SUCCESS in 18m 30s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/99aa132a826641529e6276bd738fa87c : SUCCESS in 26m 41s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"f4b070ad473b81efd80d9f9b6a03367c8b715ad9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-05 18:26:09.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\n\nhttps://zuul.opendev.org/t/openstack/buildset/e79f0d3e6e5b4802856383db0ba23ecc\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/489be74065c4420a9ff1651d3de37d22 : SUCCESS in 3m 40s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/a3f653663dc14a9d8cfa121cdc3db478 : SUCCESS in 1h 40m 46s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6ea326b87b314d23b94a89c5dc965cb5 : SUCCESS in 1h 20m 00s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/14fec625929a400698f243cc6f65d8ad : FAILURE in 14m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dcf345b9d55f47d1827521f71808505a : SUCCESS in 13m 13s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/8bce42cdb4034c5db888e618c624657a : SUCCESS in 13m 21s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/ec17b3bcd9854611ab501b500a4e5619 : SUCCESS in 13m 55s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2a20faad10334b2d913f170c6a5a0091 : SUCCESS in 13m 35s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9e06fd4ef0134c7688aecb4169677544 : SUCCESS in 9m 07s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/79447dce615c49748e2767c593d497f3 : SUCCESS in 1h 10m 55s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/107e3c58809142a8bdba90febe801806 : SUCCESS in 1h 09m 52s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/fe08b55b996148fca8f0863fa4e26754 : SUCCESS in 1h 06m 38s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/b0873c0da37f4139afe5a9e3371fa50c : SUCCESS in 1h 01m 50s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/f272aa9bd6a343d49230ddf8b92622b8 : SUCCESS in 1h 49m 05s\n- nova-next https://zuul.opendev.org/t/openstack/build/0e2f9040e87f44ddb67864523077ac08 : SUCCESS in 1h 27m 02s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/0e76bbdf74df42d291f5daa4c953fd2d : SUCCESS in 56m 35s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/22b46b22048d4105b51d1efd63b0bb96 : SUCCESS in 6m 31s (non-voting)\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/ad5f5ca3aac54b0daa5c6fb519b85360 : SUCCESS in 21m 28s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/4cdd8c2dfa7f4cb7a65890ac23fefbfc : SUCCESS in 24m 34s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/31110a83b56345aab24a448ee97704dd : SUCCESS in 24m 54s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/7de1913be5294ecfb05e70ef971b8d28 : SUCCESS in 1h 13m 13s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/127c3d836836495f81368a3b26780d03 : SUCCESS in 49m 59s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/d611f3b84856443b9dc4921b44429ad6 : SUCCESS in 31m 29s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/0173c32e96b743abaee17729cdce7b4a : SUCCESS in 48m 42s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"4d99012de4e943565af9eb9eea351594fe598b2d","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":"2022-09-05 19:19:00.000000000","message":"Patch Set 5:\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/855717/5/iscsi : SUCCESS in 2h 47m 45s","accounts_in_message":[],"_revision_number":5},{"id":"2a45dd36d035f16234877735cb4a0c522bcd8f9b","tag":"autogenerated:gerrit:abandon","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2022-09-13 16:11:36.000000000","message":"Abandoned\n\nit is fixed in oslo so lets use that https://review.opendev.org/c/openstack/nova/+/857491","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"298cc8c3ff7e93a6e07c8e5851984cf4e84e4617","revisions":{"d6e6d55dcb2b9289112bff213bbdabb8d245818f":{"kind":"REWORK","_number":1,"created":"2022-09-03 15:27:19.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/17/855717/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/17/855717/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/855717/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/855717/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/855717/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/17/855717/1"}}},"commit":{"parents":[{"commit":"90e2a5e50fbf08e62a1aedd5e176845ee22d96c9","subject":"Merge \"Add traits for viommu model\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/90e2a5e50fbf08e62a1aedd5e176845ee22d96c9"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2022-09-03 15:18:01.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2022-09-03 15:26:03.000000000","tz":120},"subject":"Fix fair internal lock used from eventlet.spawn_n","message":"Fix fair internal lock used from eventlet.spawn_n\n\nThe fasteners lib in version 0.15.0 removed the\nthreading.current_thread workaround for eventlet[1] because eventlet\nseemed to fixed the current_thread issues tracked in [2]. However the\nfix for [2] only fixed half of the problem. The threading.current_thread\ncall works if it is called from thread created by eventlet.spawn.\nHowever if the thread is created with eventlet.spawn_n then\nthreading.current_thread is still broken and returns the ID of the\npython native thread.\n\nThe fasteners\u0027 ReaderWriterLock depends heavily on\nthreading.current_thread to decide which thread holds a lock and to\nallow re-entry of that thread. This leads to the situation that\nmultiple threads created from spawn_n could take the same\nReaderWriterLock at the same time.\n\nThe fair internal lock in oslo.concurrency uses ReaderWriterLock and\nas a result such lock is broken for threads created with spawn_n.\n\nNote that this issue was raised with eventlet in [3] when the we\ndetected it via a direct usage of ReaderWriterLock in the nova test\ncode. As [3] did not lead to a solution in eventlet we implemented a\nnova local fix for the test code in [4].\n\nHowever now we detected that nova is effected outside of the test code\nas well. Nova uses oslo.concurrency\u0027s fair lock in the ResourceTracker.\nThe oslo.concurrency fair lock is affected by this issue as it uses\nReaderWriterLock in the background.\n\nThere is an oslo.concurrency fix proposed in [5]. But until that is\nmerged, released and the global requirements bumped this patch\nimplement a nova local fix for the issue.\n\n[1] https://github.com/harlowja/fasteners/commit/467ed75ee1e9465ebff8b5edf452770befb93913\n[2] https://github.com/eventlet/eventlet/issues/172\n[3] https://github.com/eventlet/eventlet/issues/731\n[4] https://review.opendev.org/c/openstack/nova/+/813114\n[5] https://review.opendev.org/c/openstack/oslo.concurrency/+/855714\n\nCloses-Bug: #1988311\nChange-Id: Ia873bcc6b07121c9bd0b94c593567d537b4c1112\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d6e6d55dcb2b9289112bff213bbdabb8d245818f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d6e6d55dcb2b9289112bff213bbdabb8d245818f"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"90e2a5e50fbf08e62a1aedd5e176845ee22d96c9","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"66d80ba622687c8878499aa7f26384b0e8b2bdb6":{"kind":"REWORK","_number":2,"created":"2022-09-03 16:07:47.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/17/855717/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/17/855717/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/855717/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/855717/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/855717/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/17/855717/2"}}},"commit":{"parents":[{"commit":"90e2a5e50fbf08e62a1aedd5e176845ee22d96c9","subject":"Merge \"Add traits for viommu model\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/90e2a5e50fbf08e62a1aedd5e176845ee22d96c9"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2022-09-03 15:18:01.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2022-09-03 16:05:49.000000000","tz":120},"subject":"Fix fair internal lock used from eventlet.spawn_n","message":"Fix fair internal lock used from eventlet.spawn_n\n\nThe fasteners lib in version 0.15.0 removed the\nthreading.current_thread workaround for eventlet[1] because eventlet\nseemed to fixed the current_thread issues tracked in [2]. However the\nfix for [2] only fixed half of the problem. The threading.current_thread\ncall works if it is called from thread created by eventlet.spawn.\nHowever if the thread is created with eventlet.spawn_n then\nthreading.current_thread is still broken and returns the ID of the\npython native thread.\n\nThe fasteners\u0027 ReaderWriterLock depends heavily on\nthreading.current_thread to decide which thread holds a lock and to\nallow re-entry of that thread. This leads to the situation that\nmultiple threads created from spawn_n could take the same\nReaderWriterLock at the same time.\n\nThe fair internal lock in oslo.concurrency uses ReaderWriterLock and\nas a result such lock is broken for threads created with spawn_n.\n\nNote that this issue was raised with eventlet in [3] when the we\ndetected it via a direct usage of ReaderWriterLock in the nova test\ncode. As [3] did not lead to a solution in eventlet we implemented a\nnova local fix for the test code in [4].\n\nHowever now we detected that nova is effected outside of the test code\nas well. Nova uses oslo.concurrency\u0027s fair lock in the ResourceTracker.\nThe oslo.concurrency fair lock is affected by this issue as it uses\nReaderWriterLock in the background.\n\nThere is an oslo.concurrency fix proposed in [5]. But until that is\nmerged, released and the global requirements bumped this patch\nimplement a nova local fix for the issue.\n\n[1] https://github.com/harlowja/fasteners/commit/467ed75ee1e9465ebff8b5edf452770befb93913\n[2] https://github.com/eventlet/eventlet/issues/172\n[3] https://github.com/eventlet/eventlet/issues/731\n[4] https://review.opendev.org/c/openstack/nova/+/813114\n[5] https://review.opendev.org/c/openstack/oslo.concurrency/+/855714\n\nCloses-Bug: #1988311\nChange-Id: Ia873bcc6b07121c9bd0b94c593567d537b4c1112\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/66d80ba622687c8878499aa7f26384b0e8b2bdb6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/66d80ba622687c8878499aa7f26384b0e8b2bdb6"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"90e2a5e50fbf08e62a1aedd5e176845ee22d96c9","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"3956053dc77d2dfd83513ae0c59a5be521bb9c65":{"kind":"REWORK","_number":3,"created":"2022-09-05 11:33:00.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/17/855717/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/17/855717/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/855717/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/855717/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/855717/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/17/855717/3"}}},"commit":{"parents":[{"commit":"90e2a5e50fbf08e62a1aedd5e176845ee22d96c9","subject":"Merge \"Add traits for viommu model\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/90e2a5e50fbf08e62a1aedd5e176845ee22d96c9"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2022-09-03 15:18:01.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2022-09-05 11:32:20.000000000","tz":120},"subject":"Fix fair internal lock used from eventlet.spawn_n","message":"Fix fair internal lock used from eventlet.spawn_n\n\nThe fasteners lib in version 0.15.0 removed the\nthreading.current_thread workaround for eventlet[1] because eventlet\nseemed to fixed the current_thread issues tracked in [2]. However the\nfix for [2] only fixed half of the problem. The threading.current_thread\ncall works if it is called from thread created by eventlet.spawn.\nHowever if the thread is created with eventlet.spawn_n then\nthreading.current_thread is still broken and returns the ID of the\npython native thread.\n\nThe fasteners\u0027 ReaderWriterLock depends heavily on\nthreading.current_thread to decide which thread holds a lock and to\nallow re-entry of that thread. This leads to the situation that\nmultiple threads created from spawn_n could take the same\nReaderWriterLock at the same time.\n\nThe fair internal lock in oslo.concurrency uses ReaderWriterLock and\nas a result such lock is broken for threads created with spawn_n.\n\nNote that this issue was raised with eventlet in [3] when the we\ndetected it via a direct usage of ReaderWriterLock in the nova test\ncode. As [3] did not lead to a solution in eventlet we implemented a\nnova local fix for the test code in [4].\n\nHowever now we detected that nova is effected outside of the test code\nas well. Nova uses oslo.concurrency\u0027s fair lock in the ResourceTracker.\nThe oslo.concurrency fair lock is affected by this issue as it uses\nReaderWriterLock in the background.\n\nThere is an oslo.concurrency fix proposed in [5]. But until that is\nmerged, released and the global requirements bumped this patch\nimplement a nova local fix for the issue.\n\nNote that an issue[6] has been opened on fasteners to restore the\nworkaround[1].\n\n[1] https://github.com/harlowja/fasteners/commit/467ed75ee1e9465ebff8b5edf452770befb93913\n[2] https://github.com/eventlet/eventlet/issues/172\n[3] https://github.com/eventlet/eventlet/issues/731\n[4] https://review.opendev.org/c/openstack/nova/+/813114\n[5] https://review.opendev.org/c/openstack/oslo.concurrency/+/855714\n[6] https://github.com/harlowja/fasteners/issues/96\n\nCloses-Bug: #1988311\nChange-Id: Ia873bcc6b07121c9bd0b94c593567d537b4c1112\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/3956053dc77d2dfd83513ae0c59a5be521bb9c65"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/3956053dc77d2dfd83513ae0c59a5be521bb9c65"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"90e2a5e50fbf08e62a1aedd5e176845ee22d96c9","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"55d0c180bda80108744e99f5fd16ee3cbbceb9e0":{"kind":"REWORK","_number":4,"created":"2022-09-05 14:34:54.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/17/855717/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/17/855717/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/855717/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/855717/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/855717/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/17/855717/4"}}},"commit":{"parents":[{"commit":"90e2a5e50fbf08e62a1aedd5e176845ee22d96c9","subject":"Merge \"Add traits for viommu model\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/90e2a5e50fbf08e62a1aedd5e176845ee22d96c9"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2022-09-03 15:18:01.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2022-09-05 14:34:31.000000000","tz":120},"subject":"Fix fair internal lock used from eventlet.spawn_n","message":"Fix fair internal lock used from eventlet.spawn_n\n\nThe fasteners lib in version 0.15.0 removed the\nthreading.current_thread workaround for eventlet[1] because eventlet\nseemed to fixed the current_thread issues tracked in [2]. However the\nfix for [2] only fixed half of the problem. The threading.current_thread\ncall works if it is called from thread created by eventlet.spawn.\nHowever if the thread is created with eventlet.spawn_n then\nthreading.current_thread is still broken and returns the ID of the\npython native thread.\n\nThe fasteners\u0027 ReaderWriterLock depends heavily on\nthreading.current_thread to decide which thread holds a lock and to\nallow re-entry of that thread. This leads to the situation that\nmultiple threads created from spawn_n could take the same\nReaderWriterLock at the same time.\n\nThe fair internal lock in oslo.concurrency uses ReaderWriterLock and\nas a result such lock is broken for threads created with spawn_n.\n\nNote that this issue was raised with eventlet in [3] when the we\ndetected it via a direct usage of ReaderWriterLock in the nova test\ncode. As [3] did not lead to a solution in eventlet we implemented a\nnova local fix for the test code in [4].\n\nHowever now we detected that nova is effected outside of the test code\nas well. Nova uses oslo.concurrency\u0027s fair lock in the ResourceTracker.\nThe oslo.concurrency fair lock is affected by this issue as it uses\nReaderWriterLock in the background.\n\nThere is an oslo.concurrency fix proposed in [5]. But until that is\nmerged, released and the global requirements bumped this patch\nimplement a nova local fix for the issue.\n\nNote that an issue[6] has been opened on fasteners to restore the\nworkaround[1].\n\n[1] https://github.com/harlowja/fasteners/commit/467ed75ee1e9465ebff8b5edf452770befb93913\n[2] https://github.com/eventlet/eventlet/issues/172\n[3] https://github.com/eventlet/eventlet/issues/731\n[4] https://review.opendev.org/c/openstack/nova/+/813114\n[5] https://review.opendev.org/c/openstack/oslo.concurrency/+/855714\n[6] https://github.com/harlowja/fasteners/issues/96\n\nCloses-Bug: #1988311\nChange-Id: Ia873bcc6b07121c9bd0b94c593567d537b4c1112\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/55d0c180bda80108744e99f5fd16ee3cbbceb9e0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/55d0c180bda80108744e99f5fd16ee3cbbceb9e0"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"90e2a5e50fbf08e62a1aedd5e176845ee22d96c9","is_merged_in_target_branch":true}],"branch":"refs/heads/master"},"298cc8c3ff7e93a6e07c8e5851984cf4e84e4617":{"kind":"REWORK","_number":5,"created":"2022-09-05 16:30:03.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/17/855717/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/17/855717/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/855717/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/855717/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/855717/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/17/855717/5"}}},"commit":{"parents":[{"commit":"90e2a5e50fbf08e62a1aedd5e176845ee22d96c9","subject":"Merge \"Add traits for viommu model\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/90e2a5e50fbf08e62a1aedd5e176845ee22d96c9"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2022-09-03 15:18:01.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2022-09-05 14:46:25.000000000","tz":120},"subject":"Fix fair internal lock used from eventlet.spawn_n","message":"Fix fair internal lock used from eventlet.spawn_n\n\nThe fasteners lib in version 0.15.0 removed the\nthreading.current_thread workaround for eventlet[1] because eventlet\nseemed to fixed the current_thread issues tracked in [2]. However the\nfix for [2] only fixed half of the problem. The threading.current_thread\ncall works if it is called from thread created by eventlet.spawn.\nHowever if the thread is created with eventlet.spawn_n then\nthreading.current_thread is still broken and returns the ID of the\npython native thread.\n\nThe fasteners\u0027 ReaderWriterLock depends heavily on\nthreading.current_thread to decide which thread holds a lock and to\nallow re-entry of that thread. This leads to the situation that\nmultiple threads created from spawn_n could take the same\nReaderWriterLock at the same time.\n\nThe fair internal lock in oslo.concurrency uses ReaderWriterLock and\nas a result such lock is broken for threads created with spawn_n.\n\nNote that this issue was raised with eventlet in [3] when the we\ndetected it via a direct usage of ReaderWriterLock in the nova test\ncode. As [3] did not lead to a solution in eventlet we implemented a\nnova local fix for the test code in [4].\n\nHowever now we detected that nova is effected outside of the test code\nas well. Nova uses oslo.concurrency\u0027s fair lock in the ResourceTracker.\nThe oslo.concurrency fair lock is affected by this issue as it uses\nReaderWriterLock in the background.\n\nThere is an oslo.concurrency fix proposed in [5]. But until that is\nmerged, released and the global requirements bumped this patch\nimplement a nova local fix for the issue.\n\nNote that an issue[6] has been opened on fasteners to restore the\nworkaround[1].\n\n[1] https://github.com/harlowja/fasteners/commit/467ed75ee1e9465ebff8b5edf452770befb93913\n[2] https://github.com/eventlet/eventlet/issues/172\n[3] https://github.com/eventlet/eventlet/issues/731\n[4] https://review.opendev.org/c/openstack/nova/+/813114\n[5] https://review.opendev.org/c/openstack/oslo.concurrency/+/855714\n[6] https://github.com/harlowja/fasteners/issues/96\n\nCloses-Bug: #1988311\nChange-Id: Ia873bcc6b07121c9bd0b94c593567d537b4c1112\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/298cc8c3ff7e93a6e07c8e5851984cf4e84e4617"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/298cc8c3ff7e93a6e07c8e5851984cf4e84e4617"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"90e2a5e50fbf08e62a1aedd5e176845ee22d96c9","is_merged_in_target_branch":true}],"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
