)]}'
{"id":"openstack%2Fcinder~784589","triplet_id":"openstack%2Fcinder~stable%2Fwallaby~I9000c16c5b3e6f313f02256a10cb4bc0a26379f7","project":"openstack/cinder","branch":"stable/wallaby","topic":"unused-quota-classes-stable/wallaby","hashtags":[],"change_id":"I9000c16c5b3e6f313f02256a10cb4bc0a26379f7","subject":"Fix quota usage duplicate entries","status":"MERGED","created":"2021-04-05 06:21:23.000000000","updated":"2021-04-05 20:32:34.000000000","submitted":"2021-04-05 20:30:05.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"784589-unused-quota-classes-stable/wallaby","cherry_pick_of_change":779946,"cherry_pick_of_patch_set":6,"meta_rev_id":"20b4df0d5cdeefcc3f558f94185e1ef548db4756","_number":784589,"virtual_id_number":784589,"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":[{"value":0,"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-04-05 20:30:04.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"}],"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":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"all":[{"value":2,"date":"2021-04-05 14:29:30.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2021-04-05 09:16:40.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"}],"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":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"all":[{"value":1,"date":"2021-04-05 14:29:30.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":19933,"name":"Shlomi Avihou","display_name":"ZadaraStorage VPSA CI","email":"openstack-dev@zadarastorage.com","username":"zadara","tags":["SERVICE_USER"]},{"_account_id":22248,"name":"HPE STORAGE CI","display_name":"HPE NIMBLE STORAGE CI","email":"hp.cinder.blr.ci@groups.ext.hpe.com","username":"hp-storage-blr-ci","tags":["SERVICE_USER"]},{"_account_id":26537,"name":"Cloudbase Cinder SMB3 CI","email":"cinder-smb3-ci@cloudbasesolutions.com","username":"cinder_smb3_ci"},{"_account_id":28801,"name":"Cisco Cinder CI","email":"cisco-cinder-ci@cisco.com","username":"cisco-cinder-ci"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-04-05 06:21:23.000000000","updated_by":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"reviewer":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"state":"REVIEWER"},{"updated":"2021-04-05 06:22:16.000000000","updated_by":{"_account_id":19933,"name":"Shlomi Avihou","display_name":"ZadaraStorage VPSA CI","email":"openstack-dev@zadarastorage.com","username":"zadara","tags":["SERVICE_USER"]},"reviewer":{"_account_id":19933,"name":"Shlomi Avihou","display_name":"ZadaraStorage VPSA CI","email":"openstack-dev@zadarastorage.com","username":"zadara","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2021-04-05 06:48:29.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":"2021-04-05 07:17:07.000000000","updated_by":{"_account_id":28801,"name":"Cisco Cinder CI","email":"cisco-cinder-ci@cisco.com","username":"cisco-cinder-ci"},"reviewer":{"_account_id":28801,"name":"Cisco Cinder CI","email":"cisco-cinder-ci@cisco.com","username":"cisco-cinder-ci"},"state":"CC"},{"updated":"2021-04-05 07:53:01.000000000","updated_by":{"_account_id":26537,"name":"Cloudbase Cinder SMB3 CI","email":"cinder-smb3-ci@cloudbasesolutions.com","username":"cinder_smb3_ci"},"reviewer":{"_account_id":26537,"name":"Cloudbase Cinder SMB3 CI","email":"cinder-smb3-ci@cloudbasesolutions.com","username":"cinder_smb3_ci"},"state":"CC"},{"updated":"2021-04-05 08:03:51.000000000","updated_by":{"_account_id":22248,"name":"HPE STORAGE CI","display_name":"HPE NIMBLE STORAGE CI","email":"hp.cinder.blr.ci@groups.ext.hpe.com","username":"hp-storage-blr-ci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22248,"name":"HPE STORAGE CI","display_name":"HPE NIMBLE STORAGE CI","email":"hp.cinder.blr.ci@groups.ext.hpe.com","username":"hp-storage-blr-ci","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2021-04-05 08:54:47.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2021-04-05 14:29:30.000000000","updated_by":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"reviewer":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"state":"REVIEWER"}],"messages":[{"id":"65e3c809b17d597bc81c925de9eb427a74aea29b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"date":"2021-04-05 06:21:23.000000000","message":"Patch Set 1: Cherry Picked from branch master.","accounts_in_message":[],"_revision_number":1},{"id":"77ec5bcdf1d0aaf41801d8c378b53d2492cdc5b3","author":{"_account_id":19933,"name":"Shlomi Avihou","display_name":"ZadaraStorage VPSA CI","email":"openstack-dev@zadarastorage.com","username":"zadara","tags":["SERVICE_USER"]},"date":"2021-04-05 06:22:16.000000000","message":"Patch Set 1:\n\nBuild succeeded.\n\n- dsvm-tempest-zadara-driver dsvm-tempest-zadara-driver : SKIPPED (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"f6a2a6a18049caa55027c9b349a22fb13763e5cd","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-05 06:48:29.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/a23618fafee8495caeefccae5e8f8bb9 : SUCCESS in 18m 47s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/8b0eac3511434b74afadeaa7d26d248c : SUCCESS in 19m 47s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"3323e2552a4b81f4b21cbad1be01c64243b50124","author":{"_account_id":28801,"name":"Cisco Cinder CI","email":"cisco-cinder-ci@cisco.com","username":"cisco-cinder-ci"},"date":"2021-04-05 07:17:07.000000000","message":"Patch Set 1:\n\nBuild failed.\n\n- dsvm-tempest-cisco-zonemanager-job http://173.39.89.136/logs/89/784589/1/check/dsvm-tempest-cisco-zonemanager-job/8010043/ : POST_FAILURE in 21m 30s","accounts_in_message":[],"_revision_number":1},{"id":"19f05b1095bc46cf4cadeb354f4fbdeecfd880f8","author":{"_account_id":26537,"name":"Cloudbase Cinder SMB3 CI","email":"cinder-smb3-ci@cloudbasesolutions.com","username":"cinder_smb3_ci"},"date":"2021-04-05 07:53:01.000000000","message":"Patch Set 1:\n\nFor rechecking only on the Cloudbase Cinder Windows CI, add a review comment with run-Cloudbase Cinder Windows CI\n\n- cinder-iscsi http://cloudbase-ci.com/cinder/784589/1/iscsi/ : FAILURE in 1h 30m 02s\n- cinder-smb http://cloudbase-ci.com/cinder/784589/1/smb/ : SUCCESS in 1h 15m 24s","accounts_in_message":[],"_revision_number":1},{"id":"e74d6b272396a37ead6e911ed7ecf1b7c4b362a2","author":{"_account_id":22248,"name":"HPE STORAGE CI","display_name":"HPE NIMBLE STORAGE CI","email":"hp.cinder.blr.ci@groups.ext.hpe.com","username":"hp-storage-blr-ci","tags":["SERVICE_USER"]},"date":"2021-04-05 08:03:51.000000000","message":"Patch Set 1:\n\nBuild failed.\n\n- 3par-iscsi-driver-master-client-pip-ssa02-dsvm https://hpe-storage.github.io/hpe_cinder_logs/logs/89/784589/1/check/3par-iscsi-driver-master-client-pip-ssa02-dsvm/594651d/594651d.html : FAILURE in 1h 03m 05s","accounts_in_message":[],"_revision_number":1},{"id":"c2aa60df692d2e25d335861a5d911f57a3fee3f8","author":{"_account_id":22248,"name":"HPE STORAGE CI","display_name":"HPE NIMBLE STORAGE CI","email":"hp.cinder.blr.ci@groups.ext.hpe.com","username":"hp-storage-blr-ci","tags":["SERVICE_USER"]},"date":"2021-04-05 08:35:12.000000000","message":"Patch Set 1:\n\nBuild failed.\n\n- iscsi-driver-primera https://hpe-storage.github.io/hpe-primera-logs/logs/89/784589/1/check/iscsi-driver-primera/884c7ff/884c7ff.html : FAILURE in 1h 04m 05s","accounts_in_message":[],"_revision_number":1},{"id":"4c0350ddc99b997757c1344cc4f2d4c442cf007b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-05 08:54:47.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/24b683c57edd4f29aeebc71f4873d681 : SUCCESS in 12m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e554a89c211b4e5ea9bd3705bd79b7df : SUCCESS in 8m 19s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/982ba847e5604042b6d67425912f6071 : SUCCESS in 14m 16s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/3e64bcc3f391455db99a1de2ea925810 : SUCCESS in 9m 16s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/4e665fd78669404fadbdc708661c7968 : SUCCESS in 10m 15s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4f83def190dd4fde87aeb3e99e6203a0 : SUCCESS in 22m 28s\n- grenade https://zuul.opendev.org/t/openstack/build/c541c829759d4641a14efeafe6cb2a73 : SUCCESS in 49m 30s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/724d3a364866444b9cd624c911a3f18a : FAILURE in 1h 47m 05s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/14c8cf7b996e46deb781e0a0f1468ba7 : SUCCESS in 8m 09s\n- cinder-code-coverage https://zuul.opendev.org/t/openstack/build/e545065fb012448ba75ac666c064d638 : SUCCESS in 14m 48s (non-voting)\n- cinder-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/43678e4e4e3b4c499ea90840bf17160b : SUCCESS in 8m 47s (non-voting)\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/b7f3ee38449546a39934b37763b841aa : SUCCESS in 6m 34s\n- openstack-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/13e7dc2e31b3488f958118475c524a18 : SUCCESS in 6m 29s\n- cinder-rally-task https://zuul.opendev.org/t/openstack/build/372a7e3781d74282b0414ff41fa5fdf1 : SUCCESS in 47m 15s (non-voting)\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/05831c52ed4f49438130dab14a6f019d : FAILURE in 9m 09s (non-voting)\n- cinder-plugin-ceph-tempest https://zuul.opendev.org/t/openstack/build/77e3032d973142a29a3e5cd48ae0a6dd : SUCCESS in 1h 28m 07s\n- cinder-plugin-ceph-tempest-mn-aa https://zuul.opendev.org/t/openstack/build/7fda860f27ce48eeb207d270e88cd456 : FAILURE in 1h 47m 16s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican https://zuul.opendev.org/t/openstack/build/78129b8a7570440f9a724eeb1ac5f0a8 : SUCCESS in 1h 30m 30s\n- cinder-grenade-mn-sub-volbak https://zuul.opendev.org/t/openstack/build/1316ef717c46420b982b59fd92091b2e : SUCCESS in 1h 14m 06s\n- cinder-tempest-lvm-multibackend https://zuul.opendev.org/t/openstack/build/aa8c5523048a4b53b588789aa591e7cd : SUCCESS in 1h 27m 48s (non-voting)\n- devstack-plugin-nfs-tempest-full https://zuul.opendev.org/t/openstack/build/29c0af4897764721a01913925f644a36 : SUCCESS in 1h 37m 14s (non-voting)\n- tempest-slow-py3 https://zuul.opendev.org/t/openstack/build/3a6155c22e9b4a48b8ed469565ab9ebb : SUCCESS in 2h 08m 34s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0f12f23ffcab40288bdab1088ba4dade : SUCCESS in 49m 41s","accounts_in_message":[],"_revision_number":1},{"id":"0630af2b204463dc1b9673dd9ae5fcf918eafa67","author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"date":"2021-04-05 09:16:40.000000000","message":"Patch Set 1: Code-Review+2\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"36f0125f703ab34e6a2b17c4d017da4b4b486fcf","author":{"_account_id":19933,"name":"Shlomi Avihou","display_name":"ZadaraStorage VPSA CI","email":"openstack-dev@zadarastorage.com","username":"zadara","tags":["SERVICE_USER"]},"date":"2021-04-05 09:17:09.000000000","message":"Patch Set 1:\n\nBuild succeeded.\n\n- dsvm-tempest-zadara-driver dsvm-tempest-zadara-driver : SKIPPED (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"8cc83a0963dec705eac3c44160f7b2025097d2cd","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-05 09:36:41.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/ba1c5f08512d424bb9d527889b9963d2 : SUCCESS in 14m 39s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/b28f1279e9384979bbad5e8950b8f5ab : SUCCESS in 15m 47s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"6925c9e60f3ee072ae4d5ea7c71e1bb808f33d56","author":{"_account_id":28801,"name":"Cisco Cinder CI","email":"cisco-cinder-ci@cisco.com","username":"cisco-cinder-ci"},"date":"2021-04-05 09:47:01.000000000","message":"Patch Set 1:\n\nBuild failed.\n\n- dsvm-tempest-cisco-zonemanager-job http://173.39.89.136/logs/89/784589/1/check/dsvm-tempest-cisco-zonemanager-job/2b47c96/ : POST_FAILURE in 22m 09s","accounts_in_message":[],"_revision_number":1},{"id":"db7be09c991813145a59492cd5f866c72dd4e20d","author":{"_account_id":26537,"name":"Cloudbase Cinder SMB3 CI","email":"cinder-smb3-ci@cloudbasesolutions.com","username":"cinder_smb3_ci"},"date":"2021-04-05 10:23:31.000000000","message":"Patch Set 1:\n\nBuild succeeded.\n\n- cinder-iscsi http://cloudbase-ci.com/cinder/784589/1/iscsi/ : SUCCESS in 1h 05m 46s\n- cinder-smb http://cloudbase-ci.com/cinder/784589/1/smb/ : SUCCESS in 54m 49s","accounts_in_message":[],"_revision_number":1},{"id":"58048d45fe7ef44d7eab72d4b8f269a893644be5","author":{"_account_id":22248,"name":"HPE STORAGE CI","display_name":"HPE NIMBLE STORAGE CI","email":"hp.cinder.blr.ci@groups.ext.hpe.com","username":"hp-storage-blr-ci","tags":["SERVICE_USER"]},"date":"2021-04-05 10:37:53.000000000","message":"Patch Set 1:\n\nBuild failed.\n\n- iscsi-driver-nimble https://hpe-storage.github.io/nimble-ci-logs/logs/89/784589/1/check/iscsi-driver-nimble/e2ec9df/e2ec9df.html : FAILURE in 1h 25m 22s","accounts_in_message":[],"_revision_number":1},{"id":"585c670a6c3edee1a6833c1aa4dc3710499811e0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-05 11:19:03.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0e8ac7031e98436c8e16412de3653cc6 : SUCCESS in 9m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/90cfaa3c800d4ff4939d005819a3758d : SUCCESS in 6m 56s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/0053c8f8d95c4e6b9671686fb4cd3e4d : SUCCESS in 9m 32s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/5cc3118eb8df4c78b3b16bee35f9d4d7 : SUCCESS in 10m 08s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/cfb22cdcd610462688ee3aa243a0d173 : SUCCESS in 9m 55s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/10d9a8267b2c4e9d9cafa2d6ef053511 : SUCCESS in 10m 23s\n- grenade https://zuul.opendev.org/t/openstack/build/65019e9816264dd4ad28dda548f2f0c4 : SUCCESS in 1h 00m 53s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/0cbc17bcc73d4cf39e8bfc491a34c03c : SUCCESS in 48m 05s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/10e5722e11ca460488f6515d2d133b0e : SUCCESS in 5m 33s\n- cinder-code-coverage https://zuul.opendev.org/t/openstack/build/356e42f769784c018eca095ef4ab4427 : SUCCESS in 12m 41s (non-voting)\n- cinder-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/d67788fc80b4459891baa31581fe59fd : SUCCESS in 7m 25s (non-voting)\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/73cddaa3549f4f3aa890ccbfdcdc6aa9 : SUCCESS in 6m 04s\n- openstack-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/0f3b51c737fc4311a0fbe0636a564819 : SUCCESS in 7m 53s\n- cinder-rally-task https://zuul.opendev.org/t/openstack/build/85316adcd3a841e0926e49f862cb23f5 : SUCCESS in 38m 28s (non-voting)\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/aaeed734e1004e028c00d96c6fe4fb3f : FAILURE in 6m 40s (non-voting)\n- cinder-plugin-ceph-tempest https://zuul.opendev.org/t/openstack/build/7fbf312064fa47268c33666748190e8f : SUCCESS in 1h 02m 56s\n- cinder-plugin-ceph-tempest-mn-aa https://zuul.opendev.org/t/openstack/build/23f7722d40764d0abad27016febba674 : FAILURE in 1h 20m 04s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican https://zuul.opendev.org/t/openstack/build/5a3f94f8ab7a4f75bb29fffe798397e4 : SUCCESS in 1h 15m 24s\n- cinder-grenade-mn-sub-volbak https://zuul.opendev.org/t/openstack/build/16c6096c7b7c408dbe8aa2194ad9803b : SUCCESS in 1h 13m 03s\n- cinder-tempest-lvm-multibackend https://zuul.opendev.org/t/openstack/build/c5219ce642bb4fc3b510243b85884356 : SUCCESS in 1h 19m 04s (non-voting)\n- devstack-plugin-nfs-tempest-full https://zuul.opendev.org/t/openstack/build/5a4ab7560c4b4989b5c3869411a75d72 : SUCCESS in 1h 19m 21s (non-voting)\n- tempest-slow-py3 https://zuul.opendev.org/t/openstack/build/839a38801520400d8143a562966a230b : SUCCESS in 1h 59m 57s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/bee061ee7c204ae09ec7de08868cf877 : SUCCESS in 50m 06s","accounts_in_message":[],"_revision_number":1},{"id":"9d6bf8c116bf22e4a7738db7c0722e8dc5d1c3b6","author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"date":"2021-04-05 14:29:30.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\nWe\u0027ve agreed this should be included in RC-2.","accounts_in_message":[],"_revision_number":1},{"id":"6f0d4416f07dfae96832865982df863a75b7b604","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-05 19:01:55.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"06056ec7aa8529c487afe4923663597b5908fe98","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-05 20:30:04.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/07c274061a244ce3a484d3b470aebfef : SUCCESS in 8m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d614f2171e4d4c86aefe6885295074d4 : SUCCESS in 8m 27s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/bb3a1737e44c419f9d72ef93e0d4953f : SUCCESS in 16m 35s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/20c9b2d0dc3c46bfa7216dfa47c03c0c : SUCCESS in 16m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c314f63d1b8042eea240483a72cd94f9 : SUCCESS in 16m 50s\n- grenade https://zuul.opendev.org/t/openstack/build/81922dec7d8742e09d12bd7f0b47206d : SUCCESS in 43m 31s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/9fd7072453634683a947d9a15f80433e : SUCCESS in 1h 15m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1ce23812a49245ce826614d2bd361e01 : SUCCESS in 6m 36s\n- cinder-grenade-mn-sub-volbak https://zuul.opendev.org/t/openstack/build/05e357e3201b452a92309b06b6f0a2bb : SUCCESS in 1h 18m 38s\n- cinder-plugin-ceph-tempest https://zuul.opendev.org/t/openstack/build/bd43f9e355864d89862ae088c8579341 : SUCCESS in 1h 18m 07s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b061ce1ccf7745a9af8bdc39c7747cb4 : SUCCESS in 53m 29s","accounts_in_message":[],"_revision_number":1},{"id":"8ffd67fc0aa5d2c2a9e300e081651a3b0f8be951","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-05 20:30:05.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1},{"id":"20b4df0d5cdeefcc3f558f94185e1ef548db4756","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-05 20:32:34.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c285f90343d149a5bc90d32faf4f4138 : SUCCESS in 1m 02s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3cd6c87816d24231bef97989179f7b24 : SUCCESS in 50s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"95fcb50a422fbd1949bd99b8cf1276a8de1f2556","revisions":{"95fcb50a422fbd1949bd99b8cf1276a8de1f2556":{"kind":"REWORK","_number":1,"created":"2021-04-05 06:21:23.000000000","uploader":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"ref":"refs/changes/89/784589/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cinder","ref":"refs/changes/89/784589/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cinder refs/changes/89/784589/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cinder refs/changes/89/784589/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cinder refs/changes/89/784589/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cinder refs/changes/89/784589/1"}}},"commit":{"parents":[{"commit":"1b702ec110d10279ddca79f82e810317573354cf","subject":"Remove nested quota leftovers","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/1b702ec110d10279ddca79f82e810317573354cf"}]}],"author":{"name":"Gorka Eguileor","email":"geguileo@redhat.com","date":"2021-03-11 08:49:32.000000000","tz":60},"committer":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2021-04-05 06:21:23.000000000","tz":0},"subject":"Fix quota usage duplicate entries","message":"Fix quota usage duplicate entries\n\nOur current quota system has a race condition on reservations that only\nhappens when we are creating new entries in the quota_usages table.\n\nWe normally lock quota_usages rows using a SELECT ... FOR UPDATE query,\nbut that\u0027s only effective when the entries exist, and current code just\ncreates them and proceeds without a lock on them.\n\nThis, together with the table not having unique constraint means that we\ncan get duplicated entries and we can have one entry overwriting the\ndata written by another request.\n\nThe quota_usages table does soft deletes, so the project_id and resource\nfields are not enough for a unique constraint, so we add a new column\ncalled race_preventer so we can have a unique constraint with the\n3 fields.\n\nAdditionally we have to make sure that we acquire the locks before doing\nthe reservation calculations or the syncs, so once we create any missing\nentries we close the session and try to get the locks again.\n\nWith these 2 changes we\u0027ll avoid duplicated entries as well as avoid\ngetting our quota usage out of sync right from the start.\n\nFor the unique constraint part of the code there were 2 alternatives\n(one was even used in an earlier patchset):\n\n- Create a virtual/computed column for the Table that sets it to a fixed\n  value when deleted_at is NULL and to NULL in any other case, then use\n  this virtual/computed column together with project_id and resource\n  fields for a unique constraint.\n\n  This change was my preferred solution, but it requires bumping the\n  SQLAlchemy version to 1.3.11 where the feature was added as computed\n  columns [1] and in some DB engines requires a relatively new version,\n  for example for PostgreSQL is only supported on version 12 or later.\n\n- Set deleted_at to a non NULL value by default on creation, and make\n  sure our code always uses the deleted field to filter values.\n\n  This is a bit nasty, but it has the advantage of not requiring new DB\n  fields, no DB data migrations for existing entries, and easy to\n  rollback once we figure out the underlying issue (although it may\n  require a DB data migration on rollback if we want to leave the\n  deleted_at entry at NULL).\n\nThe decision to add a new field was because one of the alternatives is\nkind of hacky and the other one depends on specific DBMS versions and\nrequires a SQLAlchemy version bump.\n\n[1]: https://docs.sqlalchemy.org/en/13/core/defaults.html#computed-generated-always-as-columns\n\nCloses-Bug: #1484343\nChange-Id: I9000c16c5b3e6f313f02256a10cb4bc0a26379f7\n(cherry picked from commit 1fb0767d8874f993e4ac6d9fda92933f1c5b6d3f)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/95fcb50a422fbd1949bd99b8cf1276a8de1f2556"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/95fcb50a422fbd1949bd99b8cf1276a8de1f2556"}]},"branch":"refs/heads/stable/wallaby"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"}},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
