Only notify CDS if an account attribute change actually changes an account's discoverability.

This commit is contained in:
Jon Chambers
2020-11-16 10:38:03 -05:00
committed by Jon Chambers
parent 2f5d6e16a6
commit 474b879b16
2 changed files with 33 additions and 2 deletions

View File

@@ -461,13 +461,18 @@ public class AccountController {
setAccountRegistrationLockFromAttributes(account, attributes);
final boolean hasDiscoverabilityChange = (account.isDiscoverableByPhoneNumber() != attributes.isDiscoverableByPhoneNumber());
account.setUnidentifiedAccessKey(attributes.getUnidentifiedAccessKey());
account.setUnrestrictedUnidentifiedAccess(attributes.isUnrestrictedUnidentifiedAccess());
account.setPayments(attributes.getPayments());
account.setDiscoverableByPhoneNumber(attributes.isDiscoverableByPhoneNumber());
accounts.update(account);
directoryQueue.refreshRegisteredUser(account);
if (hasDiscoverabilityChange) {
directoryQueue.refreshRegisteredUser(account);
}
}
@GET