diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/storage/foundationdb/FoundationDbMessageStore.java b/service/src/main/java/org/whispersystems/textsecuregcm/storage/foundationdb/FoundationDbMessageStore.java index 376c41563..ce04355fb 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/storage/foundationdb/FoundationDbMessageStore.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/storage/foundationdb/FoundationDbMessageStore.java @@ -103,6 +103,14 @@ public class FoundationDbMessageStore { throw new IllegalArgumentException("One or more message bundles is empty"); } + if (messagesByServiceIdentifier.values() + .stream() + .flatMap(messages -> messages.values().stream()) + .anyMatch(MessageProtos.Envelope::hasServerGuid)) { + + throw new IllegalArgumentException("Messages must not have pre-set server GUIDs"); + } + final Map>>> messagesByShardId = messagesByServiceIdentifier.entrySet().stream() .collect(Collectors.groupingBy(entry -> hashAciToShardNumber(entry.getKey())));