Update git submodules

* Update keystone from branch 'master'
  to 10057702ac361213e74472ec1d0d4e4c4a041f09
  - Merge "Retry update_user when sqlalchemy raises StaleDataErrors"
  - Retry update_user when sqlalchemy raises StaleDataErrors
    
    Keystone's update_user() method in the SQL driver processes a lot of
    information about how to update users. This includes evaluating password
    logic and authentication attempts for PSI-DSS. This logic is evaluated
    after keystone pulls the user record from SQL and before it exits the
    context manager, which performs the write.
    
    When multiple clients are all updating the same user reference, it's
    more likely they will see an HTTP 500 because of race conditions exiting
    the context manager. The HTTP 500 is due to stale data when updating
    password expiration for old passwords, which happens when setting a new
    password for a user.
    
    This commit attempts to handle that case more gracefully than throwing a
    500 by detecting StaleDataErrors from sqlalchemy and retrying.  The
    identity sql backend will retry the request for clients that have
    stale data change from underneath them.
    
    Change-Id: I75590c20e90170ed862f46f0de7d61c7810b5c90
    Closes-Bug: 1885753
This commit is contained in:
Zuul 2021-03-31 08:31:53 +00:00 committed by Gerrit Code Review
parent d42542d690
commit a9afc998b3
1 changed files with 1 additions and 1 deletions

@ -1 +1 @@
Subproject commit 47df4ab8c1aafb050c0389fd94b43e1279380d32
Subproject commit 10057702ac361213e74472ec1d0d4e4c4a041f09