Log when DynamoDB/JSON phone numbers differ

This commit is contained in:
Katherine Yen 2026-03-27 14:11:19 -04:00 committed by Chris Eager
parent b441fde213
commit 1b11c3efc2

View File

@ -1673,7 +1673,13 @@ public class Accounts {
accountIdentifier, account.getPhoneNumberIdentifier(), phoneNumberIdentifierFromAttribute);
}
account.setNumber(item.get(ATTR_ACCOUNT_E164).s(), phoneNumberIdentifierFromAttribute);
final String attributeNumber = item.get(ATTR_ACCOUNT_E164).s();
if (account.getNumber() == null || !account.getNumber().equals(attributeNumber)) {
log.error("Missing or mismatched phone numbers for account {}. From JSON: {}; from attribute: {}",
accountIdentifier, account.getNumber(), attributeNumber);
}
account.setNumber(attributeNumber, phoneNumberIdentifierFromAttribute);
account.setUuid(accountIdentifier);
account.setUsernameHash(AttributeValues.getByteArray(item, ATTR_USERNAME_HASH, null));
account.setUsernameLinkHandle(AttributeValues.getUUID(item, ATTR_USERNAME_LINK_UUID, null));