)]}'
{"id":"openstack%2Fopenstacksdk~921062","triplet_id":"openstack%2Fopenstacksdk~master~Ia59df9640d778bec4b22e608d111f82b759ac610","project":"openstack/openstacksdk","branch":"master","attention_set":{},"removed_from_attention_set":{"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2024-06-07 16:17:04.000000000","reason":"\u003cGERRIT_ACCOUNT_27900\u003e replied on the change","reason_account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}},"10239":{"account":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"last_update":"2024-06-07 17:58:54.000000000","reason":"Change was submitted"},"27615":{"account":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"last_update":"2024-06-07 17:58:54.000000000","reason":"Change was submitted"},"13861":{"account":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"last_update":"2024-06-06 15:52:01.000000000","reason":"\u003cGERRIT_ACCOUNT_13861\u003e replied on the change","reason_account":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"}},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2024-06-07 15:10:54.000000000","reason":"\u003cGERRIT_ACCOUNT_15334\u003e replied on the change","reason_account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}}},"hashtags":[],"change_id":"Ia59df9640d778bec4b22e608d111f82b759ac610","subject":"[func test] Fix race between attachment delete and server delete","status":"MERGED","created":"2024-06-03 18:27:22.000000000","updated":"2024-06-07 18:00:45.000000000","submitted":"2024-06-07 17:58:54.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":9,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"921062","meta_rev_id":"845059ff0f7c0f60c4235a904f0f7d60a90f98b2","_number":921062,"virtual_id_number":921062,"owner":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2024-06-07 17:58:54.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2024-06-07 16:17:04.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":1,"date":"2024-06-06 15:52:01.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},{"value":2,"date":"2024-06-07 15:10:54.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2024-06-07 16:17:04.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Allow-Post-Review":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"values":{" 0":"Abstain","+1":"Approved for Zuul Post Review Pipeline"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"reviewers":{"REVIEWER":[{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-06-03 20:10:35.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":"2024-06-06 05:35:13.000000000","updated_by":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"reviewer":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"state":"REVIEWER"},{"updated":"2024-06-07 14:30:16.000000000","updated_by":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"reviewer":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"state":"REVIEWER"},{"updated":"2024-06-07 14:30:16.000000000","updated_by":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"reviewer":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"state":"REVIEWER"},{"updated":"2024-06-07 14:30:16.000000000","updated_by":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"}],"messages":[{"id":"ee10c4526e8c1b1fab7c294a914c44115c2a02d4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"date":"2024-06-03 18:27:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ae0b82cb3b6a8dda422227b67a52deb9ed455579","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-06-03 20:10:35.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/24a96474301d479c9ff78c14a77c4f12\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/c900e33f10e5424a91f058a0c2c091cb : SUCCESS in 51m 49s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/096012f208934046a28cf5d598923ada : SUCCESS in 42m 25s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bfe7bc9a293347c3b7871e801a3869f0 : SUCCESS in 4m 49s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/c03ba2e2af6747a4bd69b2765ffd0f79 : SUCCESS in 3m 46s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f09ed19fc3454421b4c0e1be8cc8270b : SUCCESS in 6m 19s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/b9d5d1b9f30a4ec69dfcef569f0bbc10 : FAILURE in 7m 08s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/354999deef86468284351ac8dd775322 : SUCCESS in 1h 01m 14s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/3ac7a110a0314efc945ae632520cc6d9 : SUCCESS in 3m 54s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/854dc5f0d75c4260be253b0f626fdab1 : SUCCESS in 4m 32s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/964d99ca0d8e49e19815b5197916f1f4 : SUCCESS in 4m 21s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7bc0a86857144d789310d5954f92b787 : SUCCESS in 9m 14s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/39fc05f7bae84c408cf9104573c88533 : SUCCESS in 1h 19m 45s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/6bfd7f1aedc84b2da368d642ad58f391 : SUCCESS in 18m 46s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/28f5650d4547483a95debb587a8f3805 : FAILURE in 20m 52s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3f18cd4719d54ede99bed94f8a634ca0 : SUCCESS in 52m 32s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/1e2c3576b150417682b5462e8a5e4867 : SUCCESS in 1h 37m 06s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/66192e5556544b48828e574567f260b8 : SUCCESS in 1h 22m 26s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/980601f57df74bd8ba6575be5a8536e7 : FAILURE in 48m 47s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/d493a19c7e38456b8b6ad5f568c5163c : SUCCESS in 37m 46s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/83e5bbca425b458db43089c38e51440c : SUCCESS in 21m 36s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/4c870ed6f25041c0ac35db44e92213c9 : FAILURE in 32m 28s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/b73d86edcd3f492a9edc2909813a1dd7 : SUCCESS in 1h 24m 57s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/325e2c534068409e8af09a41ca742ae8 : FAILURE in 1h 00m 10s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"ea1787b08b70c63424d1edb4af8849132bf8a23c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"date":"2024-06-04 13:36:26.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"21d526e3ea986243cff7ace513bf5e34ba60b47a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"date":"2024-06-04 13:39:56.000000000","message":"Patch Set 3: Published edit on patch set 2.","accounts_in_message":[],"_revision_number":3},{"id":"6d79b6f569590952ede4f55087c801fd119882b5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-06-04 15:27:15.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/d7769ed0bcf74f20a3175f0ab5714e1a\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/a657f6e1de7c40c2b02c38cd7f899c63 : SUCCESS in 1h 03m 06s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/b23f4fea632d47afb2c1a4c4edde26a0 : SUCCESS in 42m 39s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/144fc2686988451ba49799ff72c1c0c7 : FAILURE in 3m 44s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/92975aff2470475d912283fc0277843e : FAILURE in 4m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/95e852d980d04bed997fd1b761b60c37 : FAILURE in 4m 52s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/89373d462dde4c8181662c12190b0639 : FAILURE in 7m 31s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/aa329e443bc1414580e2b07f3426871f : FAILURE in 1h 07m 16s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/b4db603631884901b55936d4deea596e : SUCCESS in 3m 52s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/3cafd4142c954cec80dbdea4e726837a : SUCCESS in 4m 21s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/2d4d7191f66549409a02b81dd7be4e4c : SUCCESS in 4m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/673417606a3b4a49b8dc9026ab0b3f38 : SUCCESS in 9m 30s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/79fc9024fa7d47b5b021191948fa44ac : SUCCESS in 42m 40s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/26ef637648f94638bf719f036f6cb804 : SUCCESS in 13m 36s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/360696e5a43c4043950349bda265a78d : FAILURE in 17m 21s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/9b118db960574b88b9866eb4deb8a58e : FAILURE in 1h 00m 07s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/4556e61655924f08a49efe74006702c0 : FAILURE in 1h 13m 00s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/c8f57ad5eb1749e38eaf8b3b0dac96b1 : FAILURE in 1h 40m 34s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/f5a00e882f504cfd82b5d48cb652d58e : FAILURE in 1h 00m 06s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/a4600f9f5a6f4f55a324fafb99c4a0da : SUCCESS in 29m 59s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/9f429e0ce9184aff84b1de9fe0e93431 : SUCCESS in 20m 56s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/e0ec1ad7686c41babba67918ede9e82b : FAILURE in 45m 23s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/39185b919e5a455c90f15c27e2156de0 : SUCCESS in 1h 10m 36s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/7b148ebdf7c74bb69deb2982e39e1df6 : FAILURE in 43m 52s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"0b932b85e171b1c51c14081c55d230eecbb0a069","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"date":"2024-06-05 07:52:34.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":4},{"id":"b65342ee9933a81bb5f43a478cf55920257a8461","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-06-05 09:48:54.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/89200c2cade74b7193c555c2b48c957a\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/e0070446108144538076922b6b871d96 : SUCCESS in 1h 01m 05s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/c44cd2ccf6e84f688721c4ab99bc3e35 : SUCCESS in 46m 43s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e4211524b26e47cda9ee7abd931a4578 : FAILURE in 3m 49s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/3739d86260dd4404822d4159e393c3d0 : FAILURE in 3m 43s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c6d354285e704042a866caa4c52b6371 : FAILURE in 3m 53s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/13baea4183fd47f199698558b6503eea : FAILURE in 6m 50s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/0df6b6bfc61648b7b14e4b3f0dea06fa : SUCCESS in 56m 45s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/4c4131c4b5fc48bea6b5ef153a2b5abc : SUCCESS in 3m 47s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/70b77cdee74649948655586d4520f665 : SUCCESS in 5m 29s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/f90298c102b4478b8ac9e56623a7c9dd : SUCCESS in 4m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/48bc05d3474a4d688f648994178931c2 : SUCCESS in 9m 11s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/edae4beb773e4e71bba524f16897112d : SUCCESS in 43m 37s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/b1b03c3e0314479c9685eeee1fe181ad : SUCCESS in 14m 14s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/cae7197de1b849a5b1fb62d613d8f183 : FAILURE in 21m 11s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6e89371c7a8049658e5d175bb6a916dd : SUCCESS in 1h 07m 23s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/cb979cd2e7a24c8288fe7f700eaa7aad : SUCCESS in 1h 39m 52s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/ab306449c7ae489388baf61892781e4c : POST_FAILURE in 1h 48m 56s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/316d997f94c64eab8d8c88de8810bee5 : FAILURE in 1h 05m 53s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/e2aff69f04a944ec958e2633d49bb852 : SUCCESS in 37m 52s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/e43bcfa6542b4dcc8f1a2f0149bd7d25 : SUCCESS in 31m 51s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/93c83ea793a74957b781a3f8fbdef8b4 : FAILURE in 41m 47s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/2452e41af563429faff865fea0b8d074 : SUCCESS in 1h 12m 17s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/e3ed051527b443ff9ae60ee3e03e5886 : FAILURE in 59m 40s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"1a353aae63e5a4388e14abb0c19b7c3afb580c35","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"date":"2024-06-05 18:42:39.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":5},{"id":"50b15669649fe5bc7e1f6b8b36e48d4c40d05464","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-06-05 20:26:47.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/48e16d89cafe4a90911d7a41dfd71ad6\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/72ce3f4f79514589b3018885932420e3 : FAILURE in 33m 15s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/19b203df2c754b63b7c3db4bd9fbfc03 : SUCCESS in 46m 14s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/25337db7d637421b846630b437dae561 : SUCCESS in 3m 49s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/7440b96deb2f4a889a9fcb5e4ae0692d : SUCCESS in 3m 23s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4a5a409c42e7434c8f2a47f27ad79500 : SUCCESS in 4m 01s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/952db1ef7d034750966b2db3ddf37905 : FAILURE in 6m 01s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/118390af45df44dc9c87c4eebdef0859 : SUCCESS in 1h 09m 51s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/4a2e8b5d945e4172af25722f795fdfb4 : SUCCESS in 3m 23s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/32899f28e1c74768bcd5c6d3cb7cf8be : SUCCESS in 4m 10s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/8e7412e2054c4f49a90da330d3b05a2f : SUCCESS in 4m 33s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1d78fa6d434f407183217d363f2c940c : SUCCESS in 7m 59s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/a0a080dfa18a4050945d78c139d1b145 : SUCCESS in 46m 54s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/9e774bbeef2043949ce5cdb4a978901c : SUCCESS in 13m 15s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/1280766f89814c3899fa1fc34dd58ebb : FAILURE in 19m 29s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/9931345c5bca47d1bd06bea99a3ca1f2 : FAILURE in 1h 07m 01s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/928611ec876e416c9d84dd4fb28cac72 : SUCCESS in 1h 33m 01s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/9a724dbdf45343809650a05e06129700 : SUCCESS in 1h 38m 12s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/127eaa948fb642f8ac942e42312e933f : FAILURE in 1h 03m 54s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/0f2d2db77c6a4ae3b875ebaafc170423 : SUCCESS in 35m 26s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/bc526e0fa47149829b4feb2ca45587bc : SUCCESS in 20m 38s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/c21d94f796b74799abce6593d5e7b52a : FAILURE in 29m 01s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/257b8fd780d840b793d338862b4d2eb8 : SUCCESS in 1h 08m 19s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/67407fef782540638b11a00082a9d040 : FAILURE in 49m 40s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"eaea9eaf228e98d0dbe1b89f50f7557d0e4dcdf8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"date":"2024-06-05 21:13:18.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":6},{"id":"6611cb6c2a19ff8f0378c57cb4029e500561082c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-06-05 22:49:50.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9c320456e0b64e168700dd7a84b008d4\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/074f88a120a8471e8579e88484840010 : FAILURE in 47m 29s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/e27dc7c669e1405f896ffc7ca98bcffe : SUCCESS in 39m 13s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2f06429b838a40f0a1aae6d22c09f541 : SUCCESS in 3m 59s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/bedfe6fa799542ac836277a2c8b53367 : SUCCESS in 3m 15s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f433068e52ed4636bd139351144b3e9b : SUCCESS in 3m 45s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/163b646d94e84101bcb2c46499194bf9 : FAILURE in 7m 55s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/4eec2ff0dd484a36bd1b2dff9220d4a1 : SUCCESS in 1h 09m 24s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/7919250cf03444e98c983e4f253f19bb : SUCCESS in 4m 17s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/030eef4dec0542d38ef7949c438bba00 : SUCCESS in 7m 07s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/50248a6765624a50a196d41d38acc2a1 : SUCCESS in 4m 10s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5847411318d54b2a9bc1c806054501e4 : SUCCESS in 9m 21s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/1e40fdecb1da4a7ca630bc7365270a83 : SUCCESS in 37m 41s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/9f5b254e5e11464fb78844136f73aaf0 : SUCCESS in 12m 49s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/daab72f11f754f7e89ee6195061aa883 : FAILURE in 17m 40s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a7ee5572fb044914bbe40387aa236f2b : SUCCESS in 1h 16m 15s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/a1ad99b33c87494fb9ee6754710fffb8 : SUCCESS in 1h 30m 42s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/1c1718f9fc0d44468600395634473b3e : SUCCESS in 1h 23m 19s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/a5361648b7d945b18e6a558a4f57c31c : FAILURE in 53m 15s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/aa8d0bd6294e46df811dc6c78090cc4e : SUCCESS in 23m 32s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/87c59d03a454411e9e5441f8a7d37408 : SUCCESS in 21m 17s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/f2728d8f6e254563a9d042e71098a522 : FAILURE in 25m 41s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/b3d19ba3c74a49cab6f2ee7012b3ba3f : SUCCESS in 53m 46s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/ebbb740946f547e29114e949169f2492 : FAILURE in 51m 51s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"c6b799929c615ee1d4feb136a59fbc4b731b64eb","author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"date":"2024-06-06 05:35:13.000000000","message":"Patch Set 6: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"f40b4eb32a56572cf657aa777495af5abb24001b","author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"date":"2024-06-06 05:36:04.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"953fb0587ba780306085a77446019eebd8d8dc5e","author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"date":"2024-06-06 07:46:25.000000000","message":"Patch Set 6: -Code-Review\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"f996b2b24071da7c894064b91345df6b19ef2386","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"date":"2024-06-06 08:06:04.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":7},{"id":"39f79f031940841b45469814c209f933ab66f591","author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"date":"2024-06-06 08:06:54.000000000","message":"Patch Set 7:\n\n(2 comments)","accounts_in_message":[],"_revision_number":7},{"id":"0b5d21853e409deb41a1655b0e71b3c0db85ad69","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-06-06 09:44:30.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bfee3420f1bb4baea33d457c07b0665b\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/762396f0921d48b197ff9c6bdfd72440 : SUCCESS in 56m 08s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/2f0786380eea445bb8feef4b9bfbb10b : SUCCESS in 38m 37s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0d0b06a0c4cf4dfaa76d106ef468502b : SUCCESS in 4m 04s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/a464ef9e842b4084b8258ad15c2e6653 : SUCCESS in 3m 53s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/13885e7bd25f4ee2ae1804b03cc8bc8a : SUCCESS in 3m 50s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f70fdf745afa45a580ebcd46a3bb493f : FAILURE in 6m 19s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/8e7c429e35884977badddb977e73bb28 : SUCCESS in 1h 08m 32s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/79bfc6b50ea547c38a535340b998efef : SUCCESS in 3m 55s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/6beb2c39466340819c3bb98fd3aff825 : SUCCESS in 4m 40s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/0bc23c18a2494496befe0e09958457c5 : SUCCESS in 4m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d6e96cb8bf794624937a5f3f2215bf8e : SUCCESS in 8m 27s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/9b8c8a276b144fadb924606e090603f9 : SUCCESS in 47m 23s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/15e0e2ff2b204c4594a935d2c04e4c33 : SUCCESS in 13m 14s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/b13c6ea4923548feb9936689f7cf7725 : FAILURE in 21m 19s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/aa7ba944c1bd472ca6193342ba100bdc : SUCCESS in 1h 04m 45s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/c00ca6d5f84d477c91453bea31e0116a : SUCCESS in 1h 24m 56s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/5669863f7ae14f1490d3a143a086148b : SUCCESS in 1h 37m 12s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/37b7d884fa564d7a945c85c9a2c9cca8 : FAILURE in 1h 08m 55s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/f3e4e8eb553d4ac08799b43073e7e8d0 : SUCCESS in 37m 51s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/bbd4a5f8293a450ba0097cb8d1c4fb1c : SUCCESS in 22m 34s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/36a1e58859ce48f3800897d3876cf06b : FAILURE in 43m 00s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/275be8aeb890475584908b22b6ae29fe : SUCCESS in 56m 12s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/dc7e3aed70fa40419c1bae0a05cd1e47 : FAILURE in 51m 33s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"611cf9734b9b3061a54e46e07c74999995cb40d3","author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"date":"2024-06-06 10:46:33.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"e8ac5efbb181767efb27766d8d0eafbf1f71b7d4","author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"date":"2024-06-06 15:52:01.000000000","message":"Patch Set 7: Code-Review+1","accounts_in_message":[],"_revision_number":7},{"id":"0ed240fb0b795696482246bdbe74d57c728c7415","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2024-06-07 15:10:54.000000000","message":"Patch Set 7: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"ff6e1c3f16edb2e598aeac467efb75a93fe39657","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2024-06-07 16:17:04.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"b877b7111507527da7dc24f2edbec268caf48546","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-06-07 16:18:31.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"045e61e0767b378b035e798b0b47131090524350","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-06-07 17:58:54.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5eb49200c41048cd8be0bde4c33010a7\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/449234fd0cca4feab5ad4821282ac935 : SUCCESS in 4m 03s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/c0736962d47f40b5b789fcd6029fdd7f : SUCCESS in 4m 24s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/fbde512a2c314c2d9435915c5d185d0c : SUCCESS in 5m 19s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/ffdaf1d999104f25b451fb089af72ce3 : SUCCESS in 1h 05m 52s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/1529a8615364494592e98680c7e31986 : SUCCESS in 7m 40s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/a9e6983434ec4d0dbd0305de2eec8046 : SUCCESS in 4m 52s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/880dd02624db4fd2b218def34b5f661f : SUCCESS in 6m 07s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6ccde5f1d7ad496189c7b373b6401991 : SUCCESS in 10m 59s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/3cd5ead6b73c4ca99f8c949663d206b1 : SUCCESS in 1h 05m 34s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/4caa8be064234998bd598d0ae0a52c4b : SUCCESS in 14m 38s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/92759e449d57432a973f07fd5b7dd08e : FAILURE in 21m 22s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7e00d5aebdd9485aadef27acaed0793b : SUCCESS in 1h 01m 18s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/72b0fc6f58e84e8ebb14f0dc1d9d2f50 : SUCCESS in 1h 33m 19s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/c50c258e5a6e4b449b37c170a2966092 : SUCCESS in 1h 35m 25s","accounts_in_message":[],"_revision_number":7},{"id":"4eeebdc0bc6dc92423c372019b114cf79c5a2b26","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-06-07 17:58:54.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":7},{"id":"845059ff0f7c0f60c4235a904f0f7d60a90f98b2","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-06-07 18:00:45.000000000","message":"Patch Set 7:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bd98efa7ccd648ef9dc34cc1f1753a44\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/45931a2724714888be50d47a90c78f4b : SUCCESS in 1m 08s","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"850c99cf8b7a7cb7ec5a88196b4170d1984e512d","revisions":{"13285bb1ed6be34339ef7c855162025fa599b127":{"kind":"REWORK","_number":1,"created":"2024-06-03 18:27:22.000000000","uploader":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"ref":"refs/changes/62/921062/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/62/921062/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/1"}}},"commit":{"parents":[{"commit":"e3196baed032637b79c3e1ac293c9687d9efdd7f","subject":"Merge \"Allow project switching for Designate API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e3196baed032637b79c3e1ac293c9687d9efdd7f"}]}],"author":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-06-03 09:44:44.000000000","tz":330},"committer":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-06-03 09:44:44.000000000","tz":330},"subject":"Increase interval between volume GET calls","message":"Increase interval between volume GET calls\n\nIn the recent runs of openstacksdk-functional-devstack-networking,\nopenstack.tests.functional.compute.v2.test_volume_attachment.TestServerVolumeAttachment.test_volume_attachment\ntest is failing frequently.\nBased on the analysis done in the launchpad bug, we are trying\nto increase the interval between the API calls to cinder assuming\nthe service gets too frequent API calls and goes into DOS (no evidence\nof it). Let\u0027s see if the solution works else we can try other methods.\n\nCloses-Bug: #2067869\nChange-Id: Ia59df9640d778bec4b22e608d111f82b759ac610\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/13285bb1ed6be34339ef7c855162025fa599b127"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/13285bb1ed6be34339ef7c855162025fa599b127"}]},"branch":"refs/heads/master"},"9e3531d5aae0650f45578d2e1084331429933bc3":{"kind":"REWORK","_number":2,"created":"2024-06-04 13:36:26.000000000","uploader":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"ref":"refs/changes/62/921062/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/62/921062/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/2"}}},"commit":{"parents":[{"commit":"e3196baed032637b79c3e1ac293c9687d9efdd7f","subject":"Merge \"Allow project switching for Designate API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e3196baed032637b79c3e1ac293c9687d9efdd7f"}]}],"author":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-06-03 09:44:44.000000000","tz":330},"committer":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-06-04 09:28:11.000000000","tz":330},"subject":"WIP: Increase interval between volume GET calls","message":"WIP: Increase interval between volume GET calls\n\nAdded some stdout messages for better debugging.\n\nIn the recent runs of openstacksdk-functional-devstack-networking,\nopenstack.tests.functional.compute.v2.test_volume_attachment.TestServerVolumeAttachment.test_volume_attachment\ntest is failing frequently.\nBased on the analysis done in the launchpad bug, we are trying\nto increase the interval between the API calls to cinder assuming\nthe service gets too frequent API calls and goes into DOS (no evidence\nof it). Let\u0027s see if the solution works else we can try other methods.\n\nCloses-Bug: #2067869\nChange-Id: Ia59df9640d778bec4b22e608d111f82b759ac610\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/9e3531d5aae0650f45578d2e1084331429933bc3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/9e3531d5aae0650f45578d2e1084331429933bc3"}]},"branch":"refs/heads/master"},"e9e080124a3a3d8b8273b362c3e2ddc1ee4f199b":{"kind":"REWORK","_number":3,"created":"2024-06-04 13:39:56.000000000","uploader":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"ref":"refs/changes/62/921062/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/62/921062/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/3"}}},"commit":{"parents":[{"commit":"e3196baed032637b79c3e1ac293c9687d9efdd7f","subject":"Merge \"Allow project switching for Designate API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e3196baed032637b79c3e1ac293c9687d9efdd7f"}]}],"author":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-06-03 09:44:44.000000000","tz":330},"committer":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-06-04 13:39:56.000000000","tz":0},"subject":"WIP: Increase interval between volume GET calls","message":"WIP: Increase interval between volume GET calls\n\nAdded some stdout messages for better debugging.\n\nIn the recent runs of openstacksdk-functional-devstack-networking,\nopenstack.tests.functional.compute.v2.test_volume_attachment.TestServerVolumeAttachment.test_volume_attachment\ntest is failing frequently.\nBased on the analysis done in the launchpad bug, we are trying\nto increase the interval between the API calls to cinder assuming\nthe service gets too frequent API calls and goes into DOS (no evidence\nof it). Let\u0027s see if the solution works else we can try other methods.\n\nCloses-Bug: #2067869\nChange-Id: Ia59df9640d778bec4b22e608d111f82b759ac610\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e9e080124a3a3d8b8273b362c3e2ddc1ee4f199b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e9e080124a3a3d8b8273b362c3e2ddc1ee4f199b"}]},"branch":"refs/heads/master"},"86177e71b4af5d8a6124d3a990c41ebcf1110e20":{"kind":"REWORK","_number":4,"created":"2024-06-05 07:52:34.000000000","uploader":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"ref":"refs/changes/62/921062/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/62/921062/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/4"}}},"commit":{"parents":[{"commit":"e3196baed032637b79c3e1ac293c9687d9efdd7f","subject":"Merge \"Allow project switching for Designate API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e3196baed032637b79c3e1ac293c9687d9efdd7f"}]}],"author":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-06-03 09:44:44.000000000","tz":330},"committer":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-06-05 07:52:23.000000000","tz":330},"subject":"WIP: Increase interval between volume GET calls","message":"WIP: Increase interval between volume GET calls\n\nAdded some stdout messages for better debugging.\n\nIn the recent runs of openstacksdk-functional-devstack-networking,\nopenstack.tests.functional.compute.v2.test_volume_attachment.TestServerVolumeAttachment.test_volume_attachment\ntest is failing frequently.\nBased on the analysis done in the launchpad bug, we are trying\nto increase the interval between the API calls to cinder assuming\nthe service gets too frequent API calls and goes into DOS (no evidence\nof it). Let\u0027s see if the solution works else we can try other methods.\n\nCloses-Bug: #2067869\nChange-Id: Ia59df9640d778bec4b22e608d111f82b759ac610\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/86177e71b4af5d8a6124d3a990c41ebcf1110e20"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/86177e71b4af5d8a6124d3a990c41ebcf1110e20"}]},"branch":"refs/heads/master"},"3e451e0510a7898f8787e694b7d392218e5f8605":{"kind":"REWORK","_number":5,"created":"2024-06-05 18:42:39.000000000","uploader":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"ref":"refs/changes/62/921062/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/62/921062/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/5"}}},"commit":{"parents":[{"commit":"e3196baed032637b79c3e1ac293c9687d9efdd7f","subject":"Merge \"Allow project switching for Designate API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e3196baed032637b79c3e1ac293c9687d9efdd7f"}]}],"author":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-06-03 09:44:44.000000000","tz":330},"committer":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-06-05 16:49:33.000000000","tz":330},"subject":"[func test] Fix race between attachment delete and server delete","message":"[func test] Fix race between attachment delete and server delete\n\nRecently openstacksdk functional test, test_volume_attachment,\nstarted failing frequently.\nIt mostly failed during the tearDown step trying to delete\nthe volume as the volume delete was already issued by\nserver delete (which it shouldn\u0027t be).\n\nLooking into the issue, I found out the problem to be in\na race between the BDM record of instance being deleted (during\nvolume attachment delete) and trying to delete the server.\nThe sequence of operations that trigger this issue are:\n\n1. Delete volume attachment\n2. Wait for volume to become available\n3. Delete server\n\nIn step (2), nova sends a request to Cinder to delete the\nvolume attachment[1], making the volume in available state[2], BUT\nthe operation is still ongoing on nova side to delete the BDM\nrecord[3].\nHence we end up in a race, where nova is trying to delete the\nBDM record and we issue a server delete (overlapping request), which\nin turn consumes that BDM record and sends request to (which it shouldn\u0027t):\n\n1. delete attachment (which is already deleted, hence returns 404)\n2. delete volume\n\nLater when the functional test issue another request to delete the volume,\nwe fail since the volume is already in the process of being deleted\n(by the server delete operation -- delete_on_termination is set to true).\n\nThis analysis can yield a number of fixes in nova and cinder, namely:\n\n1. Nova to prevent the race of BDM being deleted and being used at the same time.\n2. Cinder to detect the volume being deleted and return success for\nsubsequent delete requests (and not fail with 400 BadRequest).\n\nThis patch focuses on fixing this on the SDK side where the flow\nof operations happens too fast triggering this race condition.\n\nWe introduce another check, after deleting the attachment, to check\nif the server doesn\u0027t have any attachments left, then proceed to\ndelete the server.\nNote that this is more of a preventive measure and not the actual fix.\nThe actual fix should be to wait for the BDM record to be deleted i.e.\nwait for volume_attachments list to return empty but that doesn\u0027t seem\nneeded (for now) given there is a 1 second gap race happening which can\nbe seen here:\n\n1. server delete starting at 17:13:49\n\n2024-06-05 17:13:49,892 openstack.iterate_timeout        ****Timeout is 300 --- wait is 2.0 --- start time is 1717607629.892198 ----\n2024-06-05 17:13:49,892 openstack.iterate_timeout        $$$$ Count is 1 --- time difference is 299.99977254867554\n2024-06-05 17:13:50,133 openstack.iterate_timeout        Waiting 2.0 seconds\n\n2. BDM being deleted at 17:13:50\n(already used by server delete to do attachment and volume delete calls)\n\n*************************** 2. row ***************************\n            created_at: 2024-06-05 17:13:11\n            ...\n            deleted_at: 2024-06-05 17:13:50\n            ...\n            device_name: /dev/vdb\n            volume_id: c13a3070-c5ab-4c8a-bb7e-5c7527fdf0df\n            attachment_id: a1280ca9-4f88-49f7-9ba2-1e796688ebcc\n            instance_uuid: 98bc13b2-50fe-4681-b263-80abf08929ac\n            ...\n\n[1] https://opendev.org/openstack/nova/src/commit/7dc4b1ea627d864a0ee2745cc9de4336fc0ba7b5/nova/virt/block_device.py#L553\n[2] https://opendev.org/openstack/cinder/src/commit/9f1292ad066c2c69066e791f9f5b914bcf1c4425/cinder/volume/api.py#L2685\n[3] https://opendev.org/openstack/nova/src/commit/7dc4b1ea627d864a0ee2745cc9de4336fc0ba7b5/nova/compute/manager.py#L7658-L7659\n\nCloses-Bug: #2067869\nChange-Id: Ia59df9640d778bec4b22e608d111f82b759ac610\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/3e451e0510a7898f8787e694b7d392218e5f8605"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/3e451e0510a7898f8787e694b7d392218e5f8605"}]},"branch":"refs/heads/master"},"6c276c086e95fcfcb91d46b65f127d8500fba0c6":{"kind":"REWORK","_number":6,"created":"2024-06-05 21:13:18.000000000","uploader":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"ref":"refs/changes/62/921062/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/62/921062/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/6"}}},"commit":{"parents":[{"commit":"e3196baed032637b79c3e1ac293c9687d9efdd7f","subject":"Merge \"Allow project switching for Designate API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e3196baed032637b79c3e1ac293c9687d9efdd7f"}]}],"author":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-06-03 09:44:44.000000000","tz":330},"committer":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-06-05 21:11:15.000000000","tz":330},"subject":"[func test] Fix race between attachment delete and server delete","message":"[func test] Fix race between attachment delete and server delete\n\nRecently openstacksdk functional test, test_volume_attachment,\nstarted failing frequently.\nIt mostly failed during the tearDown step trying to delete\nthe volume as the volume delete was already issued by\nserver delete (which it shouldn\u0027t be).\n\nLooking into the issue, I found out the problem to be in\na race between the BDM record of instance being deleted (during\nvolume attachment delete) and trying to delete the server.\nThe sequence of operations that trigger this issue are:\n\n1. Delete volume attachment\n2. Wait for volume to become available\n3. Delete server\n\nIn step (2), nova sends a request to Cinder to delete the\nvolume attachment[1], making the volume in available state[2], BUT\nthe operation is still ongoing on nova side to delete the BDM\nrecord[3].\nHence we end up in a race, where nova is trying to delete the\nBDM record and we issue a server delete (overlapping request), which\nin turn consumes that BDM record and sends request to (which it shouldn\u0027t):\n\n1. delete attachment (which is already deleted, hence returns 404)\n2. delete volume\n\nLater when the functional test issue another request to delete the volume,\nwe fail since the volume is already in the process of being deleted\n(by the server delete operation -- delete_on_termination is set to true).\n\nThis analysis can yield a number of fixes in nova and cinder, namely:\n\n1. Nova to prevent the race of BDM being deleted and being used at the same time.\n2. Cinder to detect the volume being deleted and return success for\nsubsequent delete requests (and not fail with 400 BadRequest).\n\nThis patch focuses on fixing this on the SDK side where the flow\nof operations happens too fast triggering this race condition.\n\nWe introduce a wait mechanism to wait for the VolumeAttachment resource\nto be deleted and later verify that the number of attachments for the\nserver to be 0 before moving to the tearDown that deletes the server\nand the volume.\n\nthere is a 1 second gap race happening which can be seen here:\n\n1. server delete starting at 17:13:49\n\n2024-06-05 17:13:49,892 openstack.iterate_timeout        ****Timeout is 300 --- wait is 2.0 --- start time is 1717607629.892198 ----\n2024-06-05 17:13:49,892 openstack.iterate_timeout        $$$$ Count is 1 --- time difference is 299.99977254867554\n2024-06-05 17:13:50,133 openstack.iterate_timeout        Waiting 2.0 seconds\n\n2. BDM being deleted at 17:13:50\n(already used by server delete to do attachment and volume delete calls)\n\n*************************** 2. row ***************************\n            created_at: 2024-06-05 17:13:11\n            ...\n            deleted_at: 2024-06-05 17:13:50\n            ...\n            device_name: /dev/vdb\n            volume_id: c13a3070-c5ab-4c8a-bb7e-5c7527fdf0df\n            attachment_id: a1280ca9-4f88-49f7-9ba2-1e796688ebcc\n            instance_uuid: 98bc13b2-50fe-4681-b263-80abf08929ac\n            ...\n\n[1] https://opendev.org/openstack/nova/src/commit/7dc4b1ea627d864a0ee2745cc9de4336fc0ba7b5/nova/virt/block_device.py#L553\n[2] https://opendev.org/openstack/cinder/src/commit/9f1292ad066c2c69066e791f9f5b914bcf1c4425/cinder/volume/api.py#L2685\n[3] https://opendev.org/openstack/nova/src/commit/7dc4b1ea627d864a0ee2745cc9de4336fc0ba7b5/nova/compute/manager.py#L7658-L7659\n\nCloses-Bug: #2067869\nChange-Id: Ia59df9640d778bec4b22e608d111f82b759ac610\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/6c276c086e95fcfcb91d46b65f127d8500fba0c6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/6c276c086e95fcfcb91d46b65f127d8500fba0c6"}]},"branch":"refs/heads/master"},"850c99cf8b7a7cb7ec5a88196b4170d1984e512d":{"kind":"REWORK","_number":7,"created":"2024-06-06 08:06:04.000000000","uploader":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"ref":"refs/changes/62/921062/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/62/921062/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/62/921062/7"}}},"commit":{"parents":[{"commit":"e3196baed032637b79c3e1ac293c9687d9efdd7f","subject":"Merge \"Allow project switching for Designate API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e3196baed032637b79c3e1ac293c9687d9efdd7f"}]}],"author":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-06-03 09:44:44.000000000","tz":330},"committer":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2024-06-06 08:05:51.000000000","tz":330},"subject":"[func test] Fix race between attachment delete and server delete","message":"[func test] Fix race between attachment delete and server delete\n\nRecently openstacksdk functional test, test_volume_attachment,\nstarted failing frequently.\nIt mostly failed during the tearDown step trying to delete\nthe volume as the volume delete was already issued by\nserver delete (which it shouldn\u0027t be).\n\nLooking into the issue, I found out the problem to be in\na race between the BDM record of instance being deleted (during\nvolume attachment delete) and trying to delete the server.\nThe sequence of operations that trigger this issue are:\n\n1. Delete volume attachment\n2. Wait for volume to become available\n3. Delete server\n\nIn step (2), nova sends a request to Cinder to delete the\nvolume attachment[1], making the volume in available state[2], BUT\nthe operation is still ongoing on nova side to delete the BDM\nrecord[3].\nHence we end up in a race, where nova is trying to delete the\nBDM record and we issue a server delete (overlapping request), which\nin turn consumes that BDM record and sends request to (which it shouldn\u0027t):\n\n1. delete attachment (which is already deleted, hence returns 404)\n2. delete volume\n\nLater when the functional test issue another request to delete the volume,\nwe fail since the volume is already in the process of being deleted\n(by the server delete operation -- delete_on_termination is set to true).\n\nThis analysis can yield a number of fixes in nova and cinder, namely:\n\n1. Nova to prevent the race of BDM being deleted and being used at the same time.\n2. Cinder to detect the volume being deleted and return success for\nsubsequent delete requests (and not fail with 400 BadRequest).\n\nThis patch focuses on fixing this on the SDK side where the flow\nof operations happens too fast triggering this race condition.\n\nWe introduce a wait mechanism to wait for the VolumeAttachment resource\nto be deleted and later verify that the number of attachments for the\nserver to be 0 before moving to the tearDown that deletes the server\nand the volume.\n\nthere is a 1 second gap race happening which can be seen here:\n\n1. server delete starting at 17:13:49\n\n2024-06-05 17:13:49,892 openstack.iterate_timeout        ****Timeout is 300 --- wait is 2.0 --- start time is 1717607629.892198 ----\n2024-06-05 17:13:49,892 openstack.iterate_timeout        $$$$ Count is 1 --- time difference is 299.99977254867554\n2024-06-05 17:13:50,133 openstack.iterate_timeout        Waiting 2.0 seconds\n\n2. BDM being deleted at 17:13:50\n(already used by server delete to do attachment and volume delete calls)\n\n*************************** 2. row ***************************\n            created_at: 2024-06-05 17:13:11\n            ...\n            deleted_at: 2024-06-05 17:13:50\n            ...\n            device_name: /dev/vdb\n            volume_id: c13a3070-c5ab-4c8a-bb7e-5c7527fdf0df\n            attachment_id: a1280ca9-4f88-49f7-9ba2-1e796688ebcc\n            instance_uuid: 98bc13b2-50fe-4681-b263-80abf08929ac\n            ...\n\n[1] https://opendev.org/openstack/nova/src/commit/7dc4b1ea627d864a0ee2745cc9de4336fc0ba7b5/nova/virt/block_device.py#L553\n[2] https://opendev.org/openstack/cinder/src/commit/9f1292ad066c2c69066e791f9f5b914bcf1c4425/cinder/volume/api.py#L2685\n[3] https://opendev.org/openstack/nova/src/commit/7dc4b1ea627d864a0ee2745cc9de4336fc0ba7b5/nova/compute/manager.py#L7658-L7659\n\nCloses-Bug: #2067869\nChange-Id: Ia59df9640d778bec4b22e608d111f82b759ac610\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/850c99cf8b7a7cb7ec5a88196b4170d1984e512d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/850c99cf8b7a7cb7ec5a88196b4170d1984e512d"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}},{"label":"Allow-Post-Review","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Allow-Post-Review","description":"Allow Post Review","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":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
