fix(server): doc squash timeout (#13939)

This commit is contained in:
DarkSky
2025-11-15 03:19:51 +08:00
committed by GitHub
parent abe73e9996
commit c302425a05

View File

@@ -79,11 +79,15 @@ export abstract class DocStorageAdapter extends Connection {
const updates = await this.getDocUpdates(spaceId, docId);
if (updates.length) {
const docUpdate = await this.squash(
snapshot ? [snapshot, ...updates] : updates
);
return await this.squashUpdatesToSnapshot(
spaceId,
docId,
updates,
snapshot
snapshot,
docUpdate
);
}
@@ -95,15 +99,14 @@ export abstract class DocStorageAdapter extends Connection {
spaceId: string,
docId: string,
updates: DocUpdate[],
snapshot: DocRecord | null
snapshot: DocRecord | null,
finalUpdate: DocUpdate
) {
this.logger.log(
`Squashing updates, spaceId: ${spaceId}, docId: ${docId}, updates: ${updates.length}`
);
const { timestamp, bin, editor } = await this.squash(
snapshot ? [snapshot, ...updates] : updates
);
const { bin, timestamp, editor } = finalUpdate;
const newSnapshot: DocRecord = {
spaceId,
docId,