diff options
author | Thomas Citharel <tcit@tcit.fr> | 2022-12-02 17:46:37 +0100 |
---|---|---|
committer | Julius Härtl (Rebase PR Action) <github@juliushaertl.de> | 2023-03-15 11:07:07 +0000 |
commit | f7e65b17513303bd16308107d252682ac3c56359 (patch) | |
tree | 5971ea0bfdd8a2c4364d5d70f16dc7aa85e8bf5c /apps | |
parent | 8568c11d24736d4df1b9781c4121cf7165f40f65 (diff) | |
download | nextcloud-server-f7e65b17513303bd16308107d252682ac3c56359.tar.gz nextcloud-server-f7e65b17513303bd16308107d252682ac3c56359.zip |
Create the database user in a transaction
In OC\User\Manager::createUserFromBackend the newly created user is read
using getUserObject($uid, $backend) but that can cause causal read
issues (wrote in DB primary, not yet in secondary).
In OC\User\Database user backend the user cache is unset after the
insert, so it can't be used by getRealUID() (which is called by
getUserObject()).
To avoid that we make sure the user cache is repopulated in a
transaction.
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
Diffstat (limited to 'apps')
0 files changed, 0 insertions, 0 deletions