Skip to content

Commit 20501a0

Browse files
wu-huijeremyjiang-dev
authored andcommitted
Make next collection group to update more deterministic (#3484)
* Make next collection group to update more deterministic * Format
1 parent 2da12d2 commit 20501a0

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

firebase-firestore/src/main/java/com/google/firebase/firestore/local/SQLiteIndexManager.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,15 @@ final class SQLiteIndexManager implements IndexManager {
9393
private final Queue<FieldIndex> nextIndexToUpdate =
9494
new PriorityQueue<>(
9595
10,
96-
(l, r) ->
97-
Long.compare(
98-
l.getIndexState().getSequenceNumber(), r.getIndexState().getSequenceNumber()));
96+
(l, r) -> {
97+
int sequenceCmp =
98+
Long.compare(
99+
l.getIndexState().getSequenceNumber(), r.getIndexState().getSequenceNumber());
100+
if (sequenceCmp == 0) {
101+
return l.getCollectionGroup().compareTo(r.getCollectionGroup());
102+
}
103+
return sequenceCmp;
104+
});
99105

100106
private boolean started = false;
101107
private int memoizedMaxIndexId = -1;

0 commit comments

Comments
 (0)