)]}'
{"id":"openstack%2Fglance~748008","triplet_id":"openstack%2Fglance~stable%2Fussuri~I0b71a7df04cd330749f35b07f96a120b49b412c7","project":"openstack/glance","branch":"stable/ussuri","topic":"bug/1884596","hashtags":[],"change_id":"I0b71a7df04cd330749f35b07f96a120b49b412c7","subject":"Add image_delete_property_atomic() helper","status":"MERGED","created":"2020-08-25 18:57:25.000000000","updated":"2020-08-27 22:55:46.000000000","submitted":"2020-08-27 22:53:54.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":"748008-1598568834851-98515791","meta_rev_id":"fff51c61213e32766841e59d1c991e49f18a1ae5","_number":748008,"virtual_id_number":748008,"owner":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-08-27 22:53:54.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"value":0,"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"}],"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":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2020-08-26 06:25:12.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"value":2,"date":"2020-08-26 21:05:44.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"}],"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":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"value":1,"date":"2020-08-26 21:05:44.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"recommended":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2020-08-26 06:25:12.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"value":0,"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Top Priority / Holds Gate"},"description":"","value":1,"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-08-26 06:25:12.000000000","updated_by":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"reviewer":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"state":"REVIEWER"},{"updated":"2020-08-26 21:05:44.000000000","updated_by":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"reviewer":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"state":"REVIEWER"},{"updated":"2020-08-27 22:53:54.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"4af8fc9745814dfc13513c914dad0ef27c28fa1b","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2020-08-25 18:57:25.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"550d82798fea03eee11e9f0cce65fb1d9bd7e7a0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-25 20:34:03.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade https://zuul.opendev.org/t/openstack/build/3a9d5aa7eb8842ce9bddf61f92f77273 : SUCCESS in 1h 02m 10s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/a05f43aadbdd4a3fb8977beb621b3953 : SUCCESS in 1h 29m 19s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2ebfea2518e449c095fbc1f7f3cb1950 : SUCCESS in 4m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f92626b129ae4ea1905d0a454a90c99f : SUCCESS in 9m 26s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/5d93c8e5cf8f4527ae70d3bc31f092d2 : SUCCESS in 5m 03s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/304870c790194a678bc9c5aa07522e3b : SUCCESS in 5m 48s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ee494252d8594bf094886bf6680ad50f : SUCCESS in 6m 42s\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/fa34efbb185f48389e2b8fa45c7e452c : SUCCESS in 11m 10s\n- openstack-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/3978ef283aba4b53ace014ab5967796a : SUCCESS in 7m 42s\n- glance-code-constants-check https://zuul.opendev.org/t/openstack/build/fdf1f34bde7e469e93370e3ddb3fcf89 : SUCCESS in 7m 11s\n- devstack-plugin-ceph-tempest-py3 https://zuul.opendev.org/t/openstack/build/a1b9a29422a14467a2602a7300d836c9 : SUCCESS in 1h 24m 48s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/37198e0ca62e44e9928f6ebbcac413d1 : SUCCESS in 1h 01m 41s","accounts_in_message":[],"_revision_number":1},{"id":"4c35aec460bb8517aa4d4182d3af85530d192f2d","author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"date":"2020-08-26 06:25:12.000000000","message":"Patch Set 1: Code-Review+2 Review-Priority+1","accounts_in_message":[],"_revision_number":1},{"id":"13e348791844c57924e4bc0b4e5e8ded9e9f099a","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2020-08-26 21:05:44.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"36e1f972483e9561c96b61325c99f3e04f957c64","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-26 21:06:09.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"13821364a0e73f9169ab00cdec52d5f3441753f3","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-26 23:11:48.000000000","message":"Patch Set 1: Verified-2\n\nThis change depends on a change that failed to merge.","accounts_in_message":[],"_revision_number":1},{"id":"197ba5d390fb649f4b885d074f765f6a0331d388","author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"date":"2020-08-27 05:32:16.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"52ca14ee695e44899f6e77271f45906b989c5e4a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-27 07:14:34.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- grenade https://zuul.opendev.org/t/openstack/build/201646f4c1954975ae6b1abe7062b48e : SUCCESS in 1h 40m 51s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/6da03bcd7ba742cc9a65794ea229fbec : FAILURE in 1h 32m 29s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7acb4cc121414b3e934d38e646c91ae8 : SUCCESS in 4m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dfd14af341824b8d909cfd65c4d64ec1 : SUCCESS in 5m 36s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/810499e2b4be4c58857c1def6a6ab75e : SUCCESS in 3m 54s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/5d54bcd6083e490d9aa46edba5d6a402 : SUCCESS in 5m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/12511b8c7ac74d7bab753cb21ba7a083 : SUCCESS in 6m 14s\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/4ad1344019244597b8310c3d1a441a10 : SUCCESS in 7m 31s\n- openstack-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/8af0d3b6ff3043809da937313b8dde4d : SUCCESS in 6m 27s\n- glance-code-constants-check https://zuul.opendev.org/t/openstack/build/2baf7834410d41978fc92c8119a4e84d : SUCCESS in 4m 34s\n- devstack-plugin-ceph-tempest-py3 https://zuul.opendev.org/t/openstack/build/299fa37137ee4e28bf3bfebe9fbc2781 : SUCCESS in 1h 06m 05s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/23791328b7774a4c9a9e7ddb7c9ba12f : SUCCESS in 50m 50s","accounts_in_message":[],"_revision_number":1},{"id":"668fa03bcf331328428da9a4b9b853b9998b4620","author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"date":"2020-08-27 07:16:25.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"65fb28061a213275d824b099d1bd3a4b91b86b33","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-27 09:12:00.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade https://zuul.opendev.org/t/openstack/build/77752f0014fd4267a926726f22cdb0da : SUCCESS in 1h 44m 54s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/bf5b5590c01041c0a5cead4a0545d842 : SUCCESS in 1h 02m 30s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9a56667f66d24a04bb191c249da9fb3b : SUCCESS in 5m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b09817852bcb473e8f38b9cdb730e489 : SUCCESS in 4m 50s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/a8888e6886c543a4bc53f321c3034e61 : SUCCESS in 4m 56s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/668a9578a52343bda9875536f462bdd9 : SUCCESS in 4m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ab8cff82a12743d88826ab2630dd4209 : SUCCESS in 6m 25s\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/8b5201f8427a466ab12258ec2b89fa11 : SUCCESS in 7m 23s\n- openstack-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/a685f37b1e8f4fdbbc32498209c7884f : SUCCESS in 7m 47s\n- glance-code-constants-check https://zuul.opendev.org/t/openstack/build/e6a8d441460a4e988218c2f9271ebc1c : SUCCESS in 4m 54s\n- devstack-plugin-ceph-tempest-py3 https://zuul.opendev.org/t/openstack/build/ee3ada39004e424890a02fbfbd89ca48 : SUCCESS in 1h 04m 17s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8b2726ffdda042649964c916f06e6fd4 : SUCCESS in 51m 13s","accounts_in_message":[],"_revision_number":1},{"id":"bdf19a5e2f2db9107c8e58a34d0ed81c9fdf3dad","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-27 09:12:39.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"69a8c5876b7804e3ea5a689248630687c5b5a664","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-27 22:53:54.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- grenade https://zuul.opendev.org/t/openstack/build/3296f3dac3554a79a14a68945b8aff15 : SUCCESS in 1h 07m 18s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/7cbd4288d2b24d768d88973ebb2f35cd : SUCCESS in 1h 13m 49s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e0cca30ac1bc4615b08b6c751bc84edf : SUCCESS in 5m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6f02ef262adf4c0aa29edaaed7780031 : SUCCESS in 6m 07s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/2a5b1f5fc94f4c96b27fe719c1b6cd19 : SUCCESS in 5m 40s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/19dcbbc156c540d9b39fcd2fecc0754a : SUCCESS in 4m 56s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7437a5bbb1d248b1b54d8b517bd1babb : SUCCESS in 6m 16s\n- openstack-tox-functional-py36 https://zuul.opendev.org/t/openstack/build/3ca8c66a714e431f8035875a911acf48 : SUCCESS in 7m 37s\n- openstack-tox-functional-py37 https://zuul.opendev.org/t/openstack/build/6d4d6fee1eb846518985463fefa81a94 : SUCCESS in 7m 50s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/02c0064d49804da585d1f50ab57da776 : SUCCESS in 55m 55s","accounts_in_message":[],"_revision_number":1},{"id":"69b9548fc440bb10ac4beca3253cbfc8e3a0be12","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-27 22:53:54.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1},{"id":"880b244eaf109422a4a834b1b2f4b8e2b3eda5ae","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-27 22:55:46.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bcf13897d2b34f679086f71df2b83b17 : SUCCESS in 1m 22s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"825a0ec754f0e5c94819c9e22482841bf3b7fd16","revisions":{"825a0ec754f0e5c94819c9e22482841bf3b7fd16":{"kind":"REWORK","_number":1,"created":"2020-08-25 18:57:25.000000000","uploader":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"ref":"refs/changes/08/748008/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/08/748008/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/08/748008/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/08/748008/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/08/748008/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/08/748008/1"}}},"commit":{"parents":[{"commit":"56d01f25442a77aadc168e9fa943a5cb809f4ceb","subject":"Add image_set_property_atomic() helper","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/56d01f25442a77aadc168e9fa943a5cb809f4ceb"}]}],"author":{"name":"Dan Smith","email":"dansmith@redhat.com","date":"2020-07-28 13:49:50.000000000","tz":-420},"committer":{"name":"Dan Smith","email":"dansmith@redhat.com","date":"2020-08-25 18:34:56.000000000","tz":-420},"subject":"Add image_delete_property_atomic() helper","message":"Add image_delete_property_atomic() helper\n\nThis adds a new DB API method to atomically delete a property on an image\nin a way that we can be sure that it is deleted one and only once, and\nwithout affecting the rest of the image. This can be used in conjunction\nwith image_set_property_atomic() to create and delete properties for locking\nwithout the risk of clobbering other image data in the process.\n\nChange-Id: I0b71a7df04cd330749f35b07f96a120b49b412c7\n(cherry picked from commit b093ae3514dea32a8829239e0297e3e170efff58)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/825a0ec754f0e5c94819c9e22482841bf3b7fd16"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/825a0ec754f0e5c94819c9e22482841bf3b7fd16"}]},"branch":"refs/heads/stable/ussuri"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
