diff options
Diffstat (limited to 'java/com/google/gerrit/server/account/AccountManager.java')
-rw-r--r-- | java/com/google/gerrit/server/account/AccountManager.java | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/java/com/google/gerrit/server/account/AccountManager.java b/java/com/google/gerrit/server/account/AccountManager.java index 407d2f7a1a..891a467577 100644 --- a/java/com/google/gerrit/server/account/AccountManager.java +++ b/java/com/google/gerrit/server/account/AccountManager.java @@ -264,14 +264,16 @@ public class AccountManager { } if (!accountUpdates.isEmpty()) { - accountsUpdateProvider - .get() - .update( - "Update Account on Login", - user.getAccountId(), - AccountsUpdate.joinConsumers(accountUpdates)) - .orElseThrow( - () -> new StorageException("Account " + user.getAccountId() + " has been deleted")); + Optional<AccountState> updatedAccount = + accountsUpdateProvider + .get() + .update( + "Update Account on Login", + user.getAccountId(), + AccountsUpdate.joinConsumers(accountUpdates)); + if (!updatedAccount.isPresent()) { + throw new StorageException("Account " + user.getAccountId() + " has been deleted"); + } } } |