)]}'
{"id":"openstack%2Fkeystone~783404","triplet_id":"openstack%2Fkeystone~stable%2Ftrain~I75590c20e90170ed862f46f0de7d61c7810b5c90","project":"openstack/keystone","branch":"stable/train","topic":"bug/1885753","hashtags":[],"change_id":"I75590c20e90170ed862f46f0de7d61c7810b5c90","subject":"Retry update_user when sqlalchemy raises StaleDataErrors","status":"MERGED","created":"2021-03-26 17:49:38.000000000","updated":"2021-04-28 00:23:00.000000000","submitted":"2021-04-28 00:20:12.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"783404-bug/1885753","meta_rev_id":"3b02b826fe4f4d2c9920749ae14c7ab434524f3c","_number":783404,"virtual_id_number":783404,"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-28 00:20:11.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":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"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:28.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-27 19:37:37.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":2,"date":"2021-04-27 21:01:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":1,"date":"2021-04-14 14:52:30.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":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":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":1,"date":"2021-04-27 21:01:53.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"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":[],"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:18:04.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:14.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:14.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:28.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":"adbda2e6ebd711695df8c6a60760f40ff4b0a4bd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-03-26 17:49:38.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d12bd106e905721b428857cb3300bbd903ae30b8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-26 19:18:04.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/901d4b80a48c41838c97b4420e4edecd : FAILURE in 15m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e5adabc0c940445b9af96abe9ae5b519 : SUCCESS in 6m 24s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/5f7b7c54636e49938a3ee3dd7fd0be68 : TIMED_OUT in 41m 13s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/eaa683435b9c4341a648c339dfdf29f1 : FAILURE in 18m 42s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/d8b182db8ac44f858767d2424748cf9d : TIMED_OUT in 41m 00s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5833ec110d194774841faf0f7f9e3ae7 : SUCCESS in 14m 03s\n- tempest-full https://zuul.opendev.org/t/openstack/build/22c14f79efd74676b59be768fa86495d : FAILURE in 1h 25m 38s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/0f913c67c51c4183a29e4a0135994b6e : SUCCESS in 56m 12s\n- grenade https://zuul.opendev.org/t/openstack/build/beab49a012b849978657b9b7e12d28f0 : SUCCESS in 1h 00m 53s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/e3478cf3d0374c6f961d3ef7751a3ddd : SUCCESS in 1h 19m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2cdb26729af14076a6cbcecef54f753a : SUCCESS in 7m 30s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/8986b8fb3af343388997c505d759bd56 : SUCCESS in 29m 28s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/23cab60ed41d4a4a8c3e77e83a154059 : SUCCESS in 38m 29s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/f25c1017df774333bbee2cad7fcdaeb4 : FAILURE in 7m 49s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/8bcfa5a0d8e64be298d79a0464ec1ceb : FAILURE in 12m 53s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/e3b33158e7d445138528a77921dac391 : FAILURE in 13m 51s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/4fd7f761432e4ac3b5592013e69bc1e4 : FAILURE in 19m 00s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/9313ff4405064911b842ed8c8377ae33 : SUCCESS in 38m 56s (non-voting)\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/59d99c491aa74394b68b47a482e6fed5 : SUCCESS in 1h 06m 45s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4381996c9cb64894a4b20be026c0d293 : SUCCESS in 1h 03m 28s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/826ff0acfef145d6b4afc87fb5e8600d : SUCCESS in 40m 52s","accounts_in_message":[],"_revision_number":1},{"id":"e173d652dab7f4b91b8187d382ba5082c61c3555","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-03-29 19:24:44.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"567b8e73b3f4e6fe6008df3ee3a6761a237dbbc0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-03-29 19:26:40.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"4799314340f9839cea33bd9cff31a45fc74c3add","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-29 20:59:05.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/dbd4bc1b9c414dc3a5e0574d4c49288c : SUCCESS in 28m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fd6bc2dcbf014a66b847f7175044a7bc : SUCCESS in 6m 34s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/55f893aaf3074d39bf8d2feaba88e59b : FAILURE in 24m 59s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/e8e6f6d426574fc48ccb0021c1747fbc : SUCCESS in 13m 34s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/293da2194d95433087d0b3a9849d1cd8 : SUCCESS in 14m 18s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6ce8befa4aa44f8cb138fe18ade28bad : SUCCESS in 12m 02s\n- tempest-full https://zuul.opendev.org/t/openstack/build/ded61761abea42bfa36df9d25662057d : SUCCESS in 1h 29m 11s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/8cd2d82524ee41f8ab75821bddfb7250 : SUCCESS in 42m 37s\n- grenade https://zuul.opendev.org/t/openstack/build/f622bb74bc9d4502a8c9737f2cc94504 : SUCCESS in 43m 19s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7e2d7ab233b147fe88635187458f8975 : SUCCESS in 1h 22m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/036ef62ab2bf461daa1a52f31d1c3f9b : SUCCESS in 7m 50s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/405443df4f3d43d183e17b5d1e2e241c : SUCCESS in 28m 57s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/bd501b74ec314290b8c5e21e2350b82a : SUCCESS in 33m 33s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/2f3e15393436429688ea7edd8257e7f0 : FAILURE in 7m 11s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/2bebea05b8214b88be1ed83dd26f4f12 : FAILURE in 12m 59s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/30fd570de85f498fbe8295924f62ef1a : FAILURE in 14m 21s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/198bcf7ab00c4a04923204ed3aa0636d : SUCCESS in 15m 42s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/db1b1b3b3e6048dfb4f97745745a91d2 : SUCCESS in 34m 10s (non-voting)\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/03bb8caeb2b246aaae88d2125e21abcd : SUCCESS in 56m 33s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2923c20ba4df40cdbc154303f727031f : SUCCESS in 50m 04s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/a9c728e38b7542509b1672dc2413530c : SUCCESS in 38m 32s","accounts_in_message":[],"_revision_number":3},{"id":"9ad9db644761bc2c0402ed829d427f739634e0f7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-03-30 19:36:35.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"a6564968bb084837731a04ea212802e96fc54022","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-31 01:37:14.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/99c208991927452e84cbfb4409b86f34 : FAILURE in 16m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a322a6e8414d477d837745a4c31334ea : SUCCESS in 7m 52s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/87db31151a7645639507845d5ef3a71f : SUCCESS in 17m 18s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/a3d89d0dd4cc497981f7627e782ba724 : FAILURE in 14m 57s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/0c330e0c28af48e7a69e774ac2270df5 : FAILURE in 15m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/47a723f15b904c1a946602ba96bcad39 : SUCCESS in 14m 51s\n- tempest-full https://zuul.opendev.org/t/openstack/build/bc0b5d0ce7214f45b32bf74e1e1d39a5 : SUCCESS in 1h 28m 20s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/b713458fc0274cb1ad374f94c87c8da8 : SUCCESS in 54m 25s\n- grenade https://zuul.opendev.org/t/openstack/build/116747bb1e5e4fdeae4d82ddd9534878 : SUCCESS in 1h 01m 16s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/9f2b80adb17a403d9fbfa73edf40f940 : SUCCESS in 1h 22m 25s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4fae5ecda85b4262a6664f2199db56ac : SUCCESS in 9m 57s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/1ba3ae1901a84ea2a061fc90c06957b7 : SUCCESS in 36m 18s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/a7eab033f33c43bd8535879cbe10d50a : SUCCESS in 30m 49s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/7e92203152e94664b3a59353aa07b9ce : FAILURE in 16m 33s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/f463ffabe38d4c28a0caba2cdb79b3da : FAILURE in 9m 52s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/c29db90acd8b4e5a9bfde2360fdf6262 : FAILURE in 13m 24s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/e40cc4f576b449988d6b1ddeb544e9f7 : SUCCESS in 20m 15s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/b7c45c09271249a9b32317aa5c4ee1c0 : SUCCESS in 41m 02s (non-voting)\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/46bf76fb8fbc44049f385ccd7c24abff : SUCCESS in 56m 50s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d1af9fcefc4c4de7a89d4f04ded89c4b : SUCCESS in 54m 16s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/ccae5fcb5c8e44b38288a26ac73181d5 : SUCCESS in 43m 20s","accounts_in_message":[],"_revision_number":4},{"id":"87d1c19ab72ab1639714bb2f741095fd69470557","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-03-31 12:11:44.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"34e9a5355d7a20ca3cfa236eb3dc9c24451106a9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-03-31 12:34:57.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"585f161c80d08a37e0ff4ecc7fdf5ab19068c5d4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-31 14:13:54.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5463e7d9593445d78807cde2db43afd5 : SUCCESS in 21m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b762f95fdd6f4c56941f3a7646dd762a : SUCCESS in 6m 29s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/5ba7a7d0a2a34367ba166634dadbae84 : SUCCESS in 14m 51s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c71cc5f52b02493aba95ec8873c86559 : SUCCESS in 18m 35s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/ac4a51d9232545f0881cf2a3438aaa9a : SUCCESS in 14m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ed6ffab01c1844938c135a720c1a038c : SUCCESS in 12m 06s\n- tempest-full https://zuul.opendev.org/t/openstack/build/353f5080d6a94ef0b0347975495d31f0 : SUCCESS in 1h 33m 46s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/662a6b017d054900b2522c7f9ee78d99 : SUCCESS in 51m 27s\n- grenade https://zuul.opendev.org/t/openstack/build/62fa267c15f34ccdbb632bf3ef5927a8 : SUCCESS in 1h 04m 05s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a9fcb0bf4f2c4b54b2fa31f07f2bd8d1 : SUCCESS in 1h 16m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/138b5a6140a040f8a019270d57987775 : SUCCESS in 8m 32s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/f3f4b0cc20584e6d83ced40400ba3ca4 : SUCCESS in 32m 18s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/69c152348b1844838c0d5e7a2e2998c1 : SUCCESS in 41m 24s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/1fd3b5cb92ce4bc48bd28272fb5b4449 : FAILURE in 7m 35s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/9c380e60813843c5a70365c0f45da6e6 : FAILURE in 12m 14s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/6a706910a17e4351b78c016033550c3d : FAILURE in 7m 58s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/e8bbcfb42b35492eab8fc5b8d870b177 : SUCCESS in 19m 23s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/a47cf965e3544159b541c0607992aa00 : SUCCESS in 37m 11s (non-voting)\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/2c0b312558b948d89db522c7f9933ea7 : SUCCESS in 57m 47s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8428c607a0e349f7b7b51293a52c4e24 : SUCCESS in 52m 49s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/081bfa64f60249418b13f4050e10e4f3 : SUCCESS in 45m 11s","accounts_in_message":[],"_revision_number":5},{"id":"b9e8a63be25b2ea323ba93a2c06a42dcd519f9e0","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-04-05 14:43:20.000000000","message":"Patch Set 5: Code-Review+1\n\nLooks good, waiting on a +1 from Kristi, a review from Sean, and the stable/ussuri patch to land.","accounts_in_message":[],"_revision_number":5},{"id":"a19bf6244d648e7e91f8e7a63b7993fbe5dba4b9","author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"date":"2021-04-14 14:52:30.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"7f4995cd0d19492cb99b8632aae03ce3035204fc","author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"date":"2021-04-15 21:34:28.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"14c2165c8689e4e5fc3fc77e02bb2391a46d6a0b","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-04-27 19:37:37.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"06f1cac19285e2ef38e499dcf4cb6eaf50bc4b6b","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-04-27 19:38:27.000000000","message":"Patch Set 5:\n\nThe stable/ussuri patch merged. I\u0027ll see if Sean can kick this through.","accounts_in_message":[],"_revision_number":5},{"id":"512f6023babea7c10bd7b200bba33d38a26a006a","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2021-04-27 21:01:53.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1\n\nLooks good to me.","accounts_in_message":[],"_revision_number":5},{"id":"60d900130bf44243704ef66c4154891d6138b157","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-27 21:02:23.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"c280bd4fda6488f161a9ea0e9200709988980d7c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-28 00:20:11.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/059fdd5a7c074efb9ed650a330807bb8 : SUCCESS in 7m 22s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/19b22c74ad3b410f997adfb5985b1a08 : SUCCESS in 14m 18s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9a0348db1e3a42bcb5a99a4561e4fb8d : SUCCESS in 15m 03s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/c5d7b7b7af3c450483e9333632924578 : SUCCESS in 13m 50s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/20698b33082042e8b90f1ce900090089 : SUCCESS in 13m 26s\n- tempest-full https://zuul.opendev.org/t/openstack/build/4ecb727fcd6d48c78c13da77338be18c : SUCCESS in 1h 27m 22s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/e1e34915033840b490248400b4639db6 : SUCCESS in 51m 55s\n- grenade https://zuul.opendev.org/t/openstack/build/7c842bbc299b4f079664d117f4116495 : SUCCESS in 58m 58s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/af7875905e794d60a698736e47ca1171 : SUCCESS in 1h 20m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0da99a608a644d888ad375ef29db8788 : SUCCESS in 9m 51s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/715547776bd1402dab4f90965c2b8884 : SUCCESS in 28m 18s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/31292cb74eee489dad5fe3e79a014872 : SUCCESS in 29m 17s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/75ebc01f75ce46668ce3ff385f58ccdb : SUCCESS in 58m 23s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0f1d0b4827de4b3db0436a109f1c0758 : SUCCESS in 49m 28s\n- keystone-tox-protection https://zuul.opendev.org/t/openstack/build/874cf031f80449e0b2097962b657daaf : SUCCESS in 31m 37s","accounts_in_message":[],"_revision_number":5},{"id":"9cfd2fb1577d476ca739fbbef9a538a1b9f64abc","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-28 00:20:12.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":5},{"id":"3b02b826fe4f4d2c9920749ae14c7ab434524f3c","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-28 00:23:00.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dd05b56b03b848af9c51d52cacf741fe : SUCCESS in 1m 38s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/652b2dcb63cc43a89f431f3c8c0b599a : SUCCESS in 55s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"328cf33aab61775301adbb4c1f6abaa2f331cd94","revisions":{"72e1cab0a47f493d47dbe482a03da269b4238967":{"kind":"REWORK","_number":1,"created":"2021-03-26 17:49:38.000000000","uploader":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"ref":"refs/changes/04/783404/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/04/783404/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/04/783404/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/04/783404/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/04/783404/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/04/783404/1"}}},"commit":{"parents":[{"commit":"72d8d7ede1d57f66a2540ee076a41ff171769fc8","subject":"Merge \"Delete system role assignments from system_assignment table\" into stable/train","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/72d8d7ede1d57f66a2540ee076a41ff171769fc8"}]}],"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:47:48.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(cherry picked from commit 20a10ebc50fda0ac3cfab378293f9f2c27168c96)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/72e1cab0a47f493d47dbe482a03da269b4238967"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/72e1cab0a47f493d47dbe482a03da269b4238967"}]},"branch":"refs/heads/stable/train"},"71ad3d56f356694f28f0c2457348e4dbb524fb13":{"kind":"REWORK","_number":2,"created":"2021-03-29 19:24:44.000000000","uploader":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"ref":"refs/changes/04/783404/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/04/783404/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/04/783404/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/04/783404/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/04/783404/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/04/783404/2"}}},"commit":{"parents":[{"commit":"72d8d7ede1d57f66a2540ee076a41ff171769fc8","subject":"Merge \"Delete system role assignments from system_assignment table\" into stable/train","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/72d8d7ede1d57f66a2540ee076a41ff171769fc8"}]}],"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:22: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\n Conflicts:\n\tkeystone/tests/unit/test_backend_sql.py due to import difference\n\tbetween train and ussuri.\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(cherry picked from commit 07d3a3d3ff534a5295842d4f236042b30536cd82)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/71ad3d56f356694f28f0c2457348e4dbb524fb13"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/71ad3d56f356694f28f0c2457348e4dbb524fb13"}]},"branch":"refs/heads/stable/train"},"f3feadfa045f1ec9f74c74e9044ec53a8824f8de":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2021-03-29 19:26:40.000000000","uploader":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"ref":"refs/changes/04/783404/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/04/783404/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/04/783404/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/04/783404/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/04/783404/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/04/783404/3"}}},"commit":{"parents":[{"commit":"72d8d7ede1d57f66a2540ee076a41ff171769fc8","subject":"Merge \"Delete system role assignments from system_assignment table\" into stable/train","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/72d8d7ede1d57f66a2540ee076a41ff171769fc8"}]}],"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:24:39.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\nConflicts:\n      keystone/tests/unit/test_backend_sql.py due to import order\n      differences between train and ussuri.\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(cherry picked from commit 07d3a3d3ff534a5295842d4f236042b30536cd82)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/f3feadfa045f1ec9f74c74e9044ec53a8824f8de"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/f3feadfa045f1ec9f74c74e9044ec53a8824f8de"}]},"branch":"refs/heads/stable/train"},"d4f48fc4e53f71d653e133104854f064fbb1b25f":{"kind":"REWORK","_number":4,"created":"2021-03-30 19:36:35.000000000","uploader":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"ref":"refs/changes/04/783404/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/04/783404/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/04/783404/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/04/783404/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/04/783404/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/04/783404/4"}}},"commit":{"parents":[{"commit":"72d8d7ede1d57f66a2540ee076a41ff171769fc8","subject":"Merge \"Delete system role assignments from system_assignment table\" into stable/train","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/72d8d7ede1d57f66a2540ee076a41ff171769fc8"}]}],"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-30 19:33:59.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\nConflicts:\n      keystone/tests/unit/test_backend_sql.py due to import order\n      differences between train and ussuri. Also adjust the expected log\n      message since the method path is different compared to older\n      releases, which have the driver name in them (e.g., Identity).\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(cherry picked from commit 07d3a3d3ff534a5295842d4f236042b30536cd82)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/d4f48fc4e53f71d653e133104854f064fbb1b25f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/d4f48fc4e53f71d653e133104854f064fbb1b25f"}]},"branch":"refs/heads/stable/train"},"328cf33aab61775301adbb4c1f6abaa2f331cd94":{"kind":"REWORK","_number":5,"created":"2021-03-31 12:34:57.000000000","uploader":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"ref":"refs/changes/04/783404/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/04/783404/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/04/783404/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/04/783404/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/04/783404/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/04/783404/5"}}},"commit":{"parents":[{"commit":"72d8d7ede1d57f66a2540ee076a41ff171769fc8","subject":"Merge \"Delete system role assignments from system_assignment table\" into stable/train","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/72d8d7ede1d57f66a2540ee076a41ff171769fc8"}]}],"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-31 12:32:51.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\nConflicts:\n      keystone/tests/unit/test_backend_sql.py due to import order\n      differences between train and ussuri. Also adjust the expected log\n      message since the method path is different compared to older\n      releases, which have the driver name in them (e.g., Identity).\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(cherry picked from commit 07d3a3d3ff534a5295842d4f236042b30536cd82)\n(cherry picked from commit d4f48fc4e53f71d653e133104854f064fbb1b25f)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/328cf33aab61775301adbb4c1f6abaa2f331cd94"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/328cf33aab61775301adbb4c1f6abaa2f331cd94"}]},"branch":"refs/heads/stable/train"}},"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":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"}}]}],"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":{}}}]}
