From 2339884bd5d0035476665aef5ae90e2a4ac67ed4 Mon Sep 17 00:00:00 2001 From: Henry Oswald Date: Tue, 26 Jan 2021 16:02:13 +0000 Subject: [PATCH] Merge pull request #3596 from overleaf/ho-read-pref-secondary add .setReadPreference('secondary') to slow queries GitOrigin-RevId: 828f9a417a43237b3de5609ee9b12b30a68fc167 --- .../app/src/Features/InactiveData/InactiveProjectManager.js | 1 + services/web/app/src/Features/Project/ProjectDeleter.js | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/services/web/app/src/Features/InactiveData/InactiveProjectManager.js b/services/web/app/src/Features/InactiveData/InactiveProjectManager.js index 93f9866f60..01fef41aaa 100644 --- a/services/web/app/src/Features/InactiveData/InactiveProjectManager.js +++ b/services/web/app/src/Features/InactiveData/InactiveProjectManager.js @@ -72,6 +72,7 @@ module.exports = InactiveProjectManager = { .select('_id') .sort({ _id: 1 }) .limit(limit) + .read('secondary') .exec(function(err, projects) { if (err != null) { logger.err({ err }, 'could not get projects for deactivating') diff --git a/services/web/app/src/Features/Project/ProjectDeleter.js b/services/web/app/src/Features/Project/ProjectDeleter.js index 4ba7c59b4d..c502299c24 100644 --- a/services/web/app/src/Features/Project/ProjectDeleter.js +++ b/services/web/app/src/Features/Project/ProjectDeleter.js @@ -89,7 +89,9 @@ async function expireDeletedProjectsAfterDuration() { project: { $ne: null } }, { 'deleterData.deletedProjectId': 1 } - ).limit(PROJECT_EXPIRATION_BATCH_SIZE) + ) + .limit(PROJECT_EXPIRATION_BATCH_SIZE) + .read('secondary') const projectIds = _.shuffle( deletedProjects.map( deletedProject => deletedProject.deleterData.deletedProjectId