)]}'
{"id":"openstack%2Fkeystone~783403","triplet_id":"openstack%2Fkeystone~stable%2Fussuri~I75590c20e90170ed862f46f0de7d61c7810b5c90","project":"openstack/keystone","branch":"stable/ussuri","topic":"bug/1885753","hashtags":[],"change_id":"I75590c20e90170ed862f46f0de7d61c7810b5c90","subject":"Retry update_user when sqlalchemy raises StaleDataErrors","status":"MERGED","created":"2021-03-26 17:47:00.000000000","updated":"2021-04-22 03:36:03.000000000","submitted":"2021-04-22 03:32:14.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":"783403-bug/1885753","meta_rev_id":"ef671e82066954bf1788a48370c6e4048957bb2d","_number":783403,"virtual_id_number":783403,"owner":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-04-22 03:32:13.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},{"value":0,"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"}],"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":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"recommended":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2021-04-15 21:34:50.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},{"value":2,"date":"2021-04-15 12:45:33.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":1,"date":"2021-04-14 14:52:18.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},{"value":1,"date":"2021-04-20 15:19:25.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"}],"reviewers":{"REVIEWER":[{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-03-26 19:12: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":"2021-03-29 19:34:37.000000000","updated_by":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"reviewer":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"state":"REVIEWER"},{"updated":"2021-03-29 19:34:37.000000000","updated_by":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"reviewer":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"state":"REVIEWER"},{"updated":"2021-04-15 21:34:50.000000000","updated_by":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"reviewer":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"state":"REVIEWER"}],"messages":[{"id":"f4970bd43849114f84babe1838083831c3a2178a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-03-26 17:47:00.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"55c7969da9a50dea13f22c91369be4dbe8d25641","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-26 19:12:35.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-cover https://zuul.opendev.org/t/openstack/build/e8a60b5370df4ddfa40fcd217148a9ae : FAILURE in 14m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fcaf921257c149a7a115f8024e734e58 : SUCCESS in 6m 49s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/bc1706c6b1a0470699c7c55e18930f2d : FAILURE in 13m 34s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/3d0d3e9789604d719b046bf549c6747d : FAILURE in 12m 50s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fbc08ea78cb746f086857a67076fc118 : SUCCESS in 13m 27s\n- grenade https://zuul.opendev.org/t/openstack/build/f7081dc5ed53454fa0edc64772a7b554 : SUCCESS in 1h 09m 44s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/43ca200c08d14bb49310e54e82637e51 : SUCCESS in 1h 21m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7bdeb91af88c4906845f4bde681726aa : SUCCESS in 6m 34s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/07389a0f6c064f049418e4e6cc414d14 : SUCCESS in 31m 32s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/125cece63eef42e4833f3dc1d6a7c6b4 : SUCCESS in 43m 18s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/cea16fbd53304642a3cee1ce78d627b4 : SUCCESS in 42m 01s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/f8a777c64e0540608b38758331f61bfc : FAILURE in 15m 56s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/574a74a8b5a843329a8332e93f335ee9 : SUCCESS in 38m 11s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f1650c6475cc4c9585d463ce7ba435ca : SUCCESS in 1h 00m 11s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/fa2a994ef09247ca923d757a8ba06976 : SUCCESS in 37m 27s","accounts_in_message":[],"_revision_number":1},{"id":"eec00d03c8b989d10e966a367bcdba0479a7607b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-03-29 19:21:56.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"fffff1f6836bbdaf372ba394b12e4c31550f4ab6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-29 20:43:13.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/82d3cde8d5414bcba989100e5a3785a9 : SUCCESS in 15m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9d92a7d1fdf64a08b60cf2c87c02c396 : SUCCESS in 6m 49s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/14858fb2905340ed83f9a009a2a1f719 : SUCCESS in 14m 24s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/c61cdf50d2fc4f259adcb41eed4b5b1b : SUCCESS in 16m 47s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/edc4ba44fa584b27ad5054f0c9a1ac47 : SUCCESS in 14m 38s\n- grenade https://zuul.opendev.org/t/openstack/build/0a4545e9b3ec477ab30f06df449143af : SUCCESS in 1h 05m 07s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/fb996dc1255e41ad8a5cd80b506b241b : SUCCESS in 1h 19m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5512a4936e1e4850a08940237de8c03f : SUCCESS in 7m 57s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/6a594615e5b74970b0276e3adb71d1e1 : SUCCESS in 32m 03s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/94a578f235374a94a6ff0b32a60b2f7b : SUCCESS in 37m 48s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/5d50f5bd06384bb88f059cbbf44eaaa4 : SUCCESS in 35m 49s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/e32bbf4cc2bd4d21900a6635684c0b33 : FAILURE in 12m 54s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/9767a709671249a283121f4a5c9fae08 : SUCCESS in 37m 18s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/19d399a931944b8da5fc40a21f074256 : SUCCESS in 51m 15s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/5d6d91a9eaad44deaa1c1d355cd564df : SUCCESS in 32m 18s","accounts_in_message":[],"_revision_number":2},{"id":"83982b6aaa0027bafb83a87e0d5333f087bbcdf1","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-04-05 14:42:40.000000000","message":"Patch Set 2: Code-Review+1\n\nLooks good, waiting on a +1 from Kristi, a review from Sean, and the stable/victoria patch to land.","accounts_in_message":[],"_revision_number":2},{"id":"c70705b3e08bfd77b1aceba61111b6f01e34da0b","author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"date":"2021-04-14 14:52:18.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"2c5b3dc589f8a56a2f92ccef673cd640408259bf","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-04-15 12:45:33.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"3d9a4d1788d280e17ca85995fc04a98424d3331b","author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"date":"2021-04-15 21:34:50.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"0c20d76c6d9958153947552fde58f24afa6a2b2b","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-04-20 15:19:25.000000000","message":"Patch Set 2: Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"b403accb5cbe87e71c372b3cb125cf07ac2a562f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-20 15:20:13.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"9622b4a9e6ffdac8a8539ab3d385ac2f534d3429","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-20 21:32:44.000000000","message":"Patch Set 2: Verified-2\n\nBuild failed (gate 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-pep8 https://zuul.opendev.org/t/openstack/build/15de2aa9b0e94dbb9468ab4e1b895409 : FAILURE in 4m 49s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/dd84945059774c4f8657c78c1817c9f1 : SUCCESS in 16m 17s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/f6fb82b66a504378990e7a2a0ce01efc : SUCCESS in 14m 32s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/101b4531fb9247f1a2e75558c43580fc : SUCCESS in 14m 15s\n- grenade https://zuul.opendev.org/t/openstack/build/a8bf5712c69347198f527d465c8ecfd2 : SUCCESS in 1h 17m 09s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/c27d76f935424b88ae1f3748e7e0c9d1 : SUCCESS in 1h 29m 35s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/73c8325911a547fc8305ac9dc3c6f2a1 : SUCCESS in 8m 11s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/4468f293c0444cc2b3b9a7222eb15367 : SUCCESS in 28m 43s\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/d556c25578fe4b718286c3c7233e1c9e : SUCCESS in 42m 39s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/06bee2f65b4647d3b0300487efb248c5 : SUCCESS in 49m 59s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/5f9867e99ef44b3e80281a3263ed3b44 : SUCCESS in 33m 47s","accounts_in_message":[],"_revision_number":2},{"id":"9cf3c6f6bb055bfd6eab59783bceac3d66422aa8","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-04-21 18:43:41.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"4de53cbc45252ab2ce12d92113f32cfa531f139b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-21 20:07:57.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f53c2f07b9684bf18cf4a236a7ee1281 : SUCCESS in 15m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f564b1c4a1a24fcc9771bb615b9ffa80 : SUCCESS in 6m 16s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/fef5d03815604470b3955156415e300f : SUCCESS in 16m 09s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/b1f5864a53904238a236ae600dc8d0da : SUCCESS in 15m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/75901ef88c494b96b514b4e7838ff3db : SUCCESS in 14m 27s\n- grenade https://zuul.opendev.org/t/openstack/build/ec443091a22f4e04a06f8d412b88a219 : SUCCESS in 1h 04m 12s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/defc107caaeb40da9ba17717893b1f27 : SUCCESS in 1h 20m 32s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3ae21d4622574f719a4552c434b6ceaa : SUCCESS in 8m 17s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/d7ecc213bbbc4e54885b93031ee1f5b8 : SUCCESS in 29m 39s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/5a671bae3c8a4fd699fda28d0892938e : SUCCESS in 33m 05s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/77f95a92e1af4be59a7f7036e73187d0 : SUCCESS in 31m 53s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/21b197e4cd364b7eb0a44f2777a3a611 : FAILURE in 10m 47s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/0e3e9a16071940faa96858c68c97b3a8 : SUCCESS in 36m 25s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6535f817fdd34a3d89cdcaabc77c7a12 : SUCCESS in 55m 20s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/adbc43199684463eb94dfb933a6bec66 : SUCCESS in 33m 02s","accounts_in_message":[],"_revision_number":2},{"id":"e4d34ed7e8452664c99bf42e3b6ea16e323f02b5","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-21 20:08:15.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"9d6911db421e8358eedffd5be839bf0428b180bb","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-21 21:17:36.000000000","message":"Patch Set 2:\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"c0d11dec31ef0a6e8f495b4ae81c6978dafbf8f9","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-22 03:32:13.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c94c52557e52433387c336c84b0c1cfd : SUCCESS in 6m 08s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/e8fe49578d534c228af24a803f928533 : SUCCESS in 20m 02s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/525539917ae74974a8c35fdf4ae38b49 : SUCCESS in 19m 19s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/404d53cf7b1e4ee289fd672cb9f3de44 : SUCCESS in 13m 17s\n- grenade https://zuul.opendev.org/t/openstack/build/139ede67c9a34167aff36d7b228b4ba7 : SUCCESS in 1h 02m 34s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/b82c78c8a12e41b1bdb1b2b7a181b138 : SUCCESS in 1h 18m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3d540a24138d46cdbed2648681f91ae2 : SUCCESS in 7m 55s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/4b692c36cbd643c58dddab8aa7a01a24 : SUCCESS in 28m 23s\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/691865f84b0b4fcc8a9f875777752f04 : SUCCESS in 33m 18s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6dd03b3801de47a8aff1b660f705e7d3 : SUCCESS in 47m 37s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/4da46a0bda6e4accaaa4b100aeae96a3 : SUCCESS in 32m 23s","accounts_in_message":[],"_revision_number":2},{"id":"6186b938ee933ea4fee801a73af62825af0614aa","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-22 03:32:14.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2},{"id":"ef671e82066954bf1788a48370c6e4048957bb2d","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-22 03:36:03.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ecb4447842fa4754ba76ddf0b1900158 : SUCCESS in 1m 19s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2a8eac0129764feea078add3c20608ff : SUCCESS in 57s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"07d3a3d3ff534a5295842d4f236042b30536cd82","revisions":{"20a10ebc50fda0ac3cfab378293f9f2c27168c96":{"kind":"REWORK","_number":1,"created":"2021-03-26 17:47:00.000000000","uploader":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"ref":"refs/changes/03/783403/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/03/783403/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/03/783403/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/03/783403/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/03/783403/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/03/783403/1"}}},"commit":{"parents":[{"commit":"cbfaab84a865ae4c2597e2b0747a87a694c4c864","subject":"Merge \"Support bytes type in generate_public_ID()\" into stable/ussuri","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/cbfaab84a865ae4c2597e2b0747a87a694c4c864"}]}],"author":{"name":"Lance Bragstad","email":"lbragstad@gmail.com","date":"2020-06-30 16:50:41.000000000","tz":-300},"committer":{"name":"Lance Bragstad","email":"lbragstad@gmail.com","date":"2021-03-26 17:45:28.000000000","tz":0},"subject":"Retry update_user when sqlalchemy raises StaleDataErrors","message":"Retry update_user when sqlalchemy raises StaleDataErrors\n\nKeystone\u0027s update_user() method in the SQL driver processes a lot of\ninformation about how to update users. This includes evaluating password\nlogic and authentication attempts for PSI-DSS. This logic is evaluated\nafter keystone pulls the user record from SQL and before it exits the\ncontext manager, which performs the write.\n\nWhen multiple clients are all updating the same user reference, it\u0027s\nmore likely they will see an HTTP 500 because of race conditions exiting\nthe context manager. The HTTP 500 is due to stale data when updating\npassword expiration for old passwords, which happens when setting a new\npassword for a user.\n\nThis commit attempts to handle that case more gracefully than throwing a\n500 by detecting StaleDataErrors from sqlalchemy and retrying.  The\nidentity sql backend will retry the request for clients that have\nstale data change from underneath them.\n\nChange-Id: I75590c20e90170ed862f46f0de7d61c7810b5c90\nCloses-Bug: 1885753\n(cherry picked from commit 6b581bfe43811379e9ceea2770242f05f0c9fa66)\n(cherry picked from commit 22119176d612d4441d9cf25e76adde52ec4f88e2)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/20a10ebc50fda0ac3cfab378293f9f2c27168c96"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/20a10ebc50fda0ac3cfab378293f9f2c27168c96"}]},"branch":"refs/heads/stable/ussuri"},"07d3a3d3ff534a5295842d4f236042b30536cd82":{"kind":"REWORK","_number":2,"created":"2021-03-29 19:21:56.000000000","uploader":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"ref":"refs/changes/03/783403/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/03/783403/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/03/783403/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/03/783403/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/03/783403/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/03/783403/2"}}},"commit":{"parents":[{"commit":"cbfaab84a865ae4c2597e2b0747a87a694c4c864","subject":"Merge \"Support bytes type in generate_public_ID()\" into stable/ussuri","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/cbfaab84a865ae4c2597e2b0747a87a694c4c864"}]}],"author":{"name":"Lance Bragstad","email":"lbragstad@gmail.com","date":"2020-06-30 16:50:41.000000000","tz":-300},"committer":{"name":"Lance Bragstad","email":"lbragstad@gmail.com","date":"2021-03-29 19:20:12.000000000","tz":0},"subject":"Retry update_user when sqlalchemy raises StaleDataErrors","message":"Retry update_user when sqlalchemy raises StaleDataErrors\n\nKeystone\u0027s update_user() method in the SQL driver processes a lot of\ninformation about how to update users. This includes evaluating password\nlogic and authentication attempts for PSI-DSS. This logic is evaluated\nafter keystone pulls the user record from SQL and before it exits the\ncontext manager, which performs the write.\n\nWhen multiple clients are all updating the same user reference, it\u0027s\nmore likely they will see an HTTP 500 because of race conditions exiting\nthe context manager. The HTTP 500 is due to stale data when updating\npassword expiration for old passwords, which happens when setting a new\npassword for a user.\n\nThis commit attempts to handle that case more gracefully than throwing a\n500 by detecting StaleDataErrors from sqlalchemy and retrying.  The\nidentity sql backend will retry the request for clients that have\nstale data change from underneath them.\n\nChange-Id: I75590c20e90170ed862f46f0de7d61c7810b5c90\nCloses-Bug: 1885753\n(cherry picked from commit ceae3566e83b26fd6a1679154eae9b0cef29da64)\n(cherry picked from commit f47e635b8041542faa05e64606e66d2fbbc5f284)\n(cherry picked from commit 5b7d4c80d484262018f937083050844648f07a11)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/07d3a3d3ff534a5295842d4f236042b30536cd82"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/07d3a3d3ff534a5295842d4f236042b30536cd82"}]},"branch":"refs/heads/stable/ussuri"}},"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":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"}}]}],"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":{}}}]}
