From ac3c9f814cddda41e120375f0e46c2d9ae74f028 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Mon, 3 Aug 2026 17:33:55 +0200 Subject: [PATCH] fix: improve logging when failing to get newly created user Signed-off-by: Robin Appelman --- lib/private/User/Manager.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/private/User/Manager.php b/lib/private/User/Manager.php index 5d95f6ca7d08a..89504e1e9edc1 100644 --- a/lib/private/User/Manager.php +++ b/lib/private/User/Manager.php @@ -456,7 +456,16 @@ public function createUserFromBackend($uid, $password, UserInterface $backend): if ($state === false) { throw new \InvalidArgumentException($l->t('Could not create account')); } - $user = $this->getUserObject($uid, $backend); + try { + $user = $this->getUserObject($uid, $backend); + } catch (\RuntimeException $e) { + $this->logger->error('Failed to get user after creation', [ + 'exception' => $e, + 'uid' => $uid, + 'exists_backend' => $backend->userExists($uid), + ]); + throw new \RuntimeException('Failed to get user after creation', previous: $e); + } if ($user instanceof IUser) { /** @deprecated 21.0.0 use UserCreatedEvent event with the IEventDispatcher instead */ $this->emit('\OC\User', 'postCreateUser', [$user, $password]);