Merge pull request #24745 from overleaf/bg-history-use-consistent-import-for-chunk-store

use consistent import for chunk_store

GitOrigin-RevId: 427b148c53c9d0913b2cdfdc634273a1d8ece060
This commit is contained in:
Brian Gough
2025-04-09 13:51:43 +01:00
committed by Copybot
parent d99ba08d01
commit d85dbe429d

View File

@@ -2,11 +2,7 @@
* Provides a generator function to back up project chunks and blobs.
*/
import {
getProjectChunksFromVersion,
loadAtVersion,
loadByChunkRecord,
} from './chunk_store/index.js'
import chunkStore from './chunk_store/index.js'
import {
GLOBAL_BLOBS, // NOTE: must call loadGlobalBlobs() before using this
@@ -33,7 +29,10 @@ async function lookBehindForSeenBlobs(
) {
// the snapshot in this chunk has not been backed up
// so we find the set of backed up blobs from the previous chunk
const previousChunk = await loadAtVersion(projectId, lastBackedUpVersion)
const previousChunk = await chunkStore.loadAtVersion(
projectId,
lastBackedUpVersion
)
const previousChunkHistory = previousChunk.getHistory()
previousChunkHistory.findBlobHashes(seenBlobs)
}
@@ -115,13 +114,13 @@ export async function* backupGenerator(projectId, lastBackedUpVersion) {
lastBackedUpVersion >= 0 ? lastBackedUpVersion + 1 : 0
let isStartingChunk = true
let currentBackedUpVersion = lastBackedUpVersion
const chunkRecordIterator = getProjectChunksFromVersion(
const chunkRecordIterator = chunkStore.getProjectChunksFromVersion(
projectId,
firstPendingVersion
)
for await (const chunkRecord of chunkRecordIterator) {
const { chunk, chunkBuffer } = await loadByChunkRecord(
const { chunk, chunkBuffer } = await chunkStore.loadByChunkRecord(
projectId,
chunkRecord
)