From af939ad852f1f5745acbec2908cb22ada2d02d49 Mon Sep 17 00:00:00 2001 From: Brian Gough Date: Tue, 31 Jan 2023 09:18:33 +0000 Subject: [PATCH] Merge pull request #11541 from overleaf/bg-fix-doUpgradeForNoneWithoutConversion clear redis before migrating projects without history GitOrigin-RevId: 9f1ba14f6a7c5d6a7f1a55fcfeb3778b15a84561 --- .../history-migration/app/src/HistoryUpgradeHelper.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/services/web/modules/history-migration/app/src/HistoryUpgradeHelper.js b/services/web/modules/history-migration/app/src/HistoryUpgradeHelper.js index 750166bf92..e589e552a6 100644 --- a/services/web/modules/history-migration/app/src/HistoryUpgradeHelper.js +++ b/services/web/modules/history-migration/app/src/HistoryUpgradeHelper.js @@ -7,6 +7,7 @@ const HistoryManager = require('../../../../app/src/Features/History/HistoryMana const ProjectHistoryController = require('./ProjectHistoryController') const ProjectEntityHandler = require('../../../../app/src/Features/Project/ProjectEntityHandler') const ProjectEntityUpdateHandler = require('../../../../app/src/Features/Project/ProjectEntityUpdateHandler') +const DocumentUpdaterHandler = require('../../../../app/src/Features/DocumentUpdater/DocumentUpdaterHandler') // Timestamp of when 'Enable history for SL in background' release const ID_WHEN_FULL_PROJECT_HISTORY_ENABLED = '5a8d8a370000000000000000' @@ -196,6 +197,11 @@ async function doUpgradeForNoneWithoutConversion(project) { await ProjectHistoryHandler.promises.setHistoryId(projectId, historyId) } } + // tell document updater to clear the docs, they will be reloaded with any new history id + await DocumentUpdaterHandler.promises.flushProjectToMongoAndDelete( + projectId + ) + // now resync the project await HistoryManager.promises.resyncProject(projectId, { force: true, origin: { kind: 'history-migration' },