diff --git a/services/web/migrations/lib/helpers.js b/services/web/migrations/lib/helpers.js index 8be0393ec2..7a79ab9a8a 100644 --- a/services/web/migrations/lib/helpers.js +++ b/services/web/migrations/lib/helpers.js @@ -15,7 +15,19 @@ async function addIndexesToCollection(collection, indexes) { } async function dropIndexesFromCollection(collection, indexes) { - return Promise.all(indexes.map(index => collection.dropIndex(index.name))) + return Promise.all( + indexes.map(async index => { + try { + await collection.dropIndex(index.name) + } catch (err) { + if (err.code === 27 /* IndexNotFound */) { + console.log(`Index ${index.name} not found; drop was a no-op.`) + } else { + throw err + } + } + }) + ) } async function dropCollection(collectionName) {