Skip to content

Commit c05b47e

Browse files
committed
Delete storage id of unregistered recipients after remote update
1 parent ac145e6 commit c05b47e

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
lines changed

lib/src/main/java/org/asamk/signal/manager/helper/StorageHelper.java

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -198,17 +198,6 @@ private boolean readDataFromStorage(
198198

199199
logger.debug("Pre-Merge ID Difference :: {}", idDifference);
200200

201-
if (!idDifference.localOnlyIds().isEmpty()) {
202-
final var updated = account.getRecipientStore()
203-
.removeStorageIdsFromLocalOnlyUnregisteredRecipients(connection, idDifference.localOnlyIds());
204-
205-
if (updated > 0) {
206-
logger.warn(
207-
"Found {} records that were deleted remotely but only marked unregistered locally. Removed those from local store.",
208-
updated);
209-
}
210-
}
211-
212201
if (!idDifference.isEmpty()) {
213202
final var remoteOnlyRecords = getSignalStorageRecords(storageKey,
214203
remoteManifest,
@@ -227,6 +216,18 @@ private boolean readDataFromStorage(
227216
.filter(id -> !KNOWN_TYPES.contains(id.getType()))
228217
.toList();
229218

219+
if (!idDifference.localOnlyIds().isEmpty()) {
220+
final var updated = account.getRecipientStore()
221+
.removeStorageIdsFromLocalOnlyUnregisteredRecipients(connection,
222+
idDifference.localOnlyIds());
223+
224+
if (updated > 0) {
225+
logger.warn(
226+
"Found {} records that were deleted remotely but only marked unregistered locally. Removed those from local store.",
227+
updated);
228+
}
229+
}
230+
230231
logger.debug("Storage ids with unknown type: {} inserts, {} deletes",
231232
unknownInserts.size(),
232233
unknownDeletes.size());

lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientStore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -934,7 +934,7 @@ public boolean needsPniSignature(final RecipientId recipientId) {
934934
}
935935

936936
public void markUndiscoverablePossiblyUnregistered(final Set<String> numbers) {
937-
logger.debug("Marking {} numbers as unregistered", numbers.size());
937+
logger.debug("Marking {} numbers as undiscoverable", numbers.size());
938938
try (final var connection = database.getConnection()) {
939939
connection.setAutoCommit(false);
940940
for (final var number : numbers) {

0 commit comments

Comments
 (0)