Merge pull request #9455 from overleaf/em-recreate-dropbox-entities

Recreate the dropboxEntities collection with new indexes

GitOrigin-RevId: 46e503864cd8b1671072efb05f43b1d4582f35b6
This commit is contained in:
Eric Mc Sween
2022-09-01 11:32:43 -04:00
committed by Copybot
parent e96f7df704
commit 03d8ad5eea
23 changed files with 68 additions and 36 deletions

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"
@@ -42,7 +42,7 @@ services:
command: tar -czf /tmp/build/build.tar.gz --exclude=build.tar.gz --exclude-vcs .
user: root
mongo:
image: mongo:4.2.15
image: mongo:4.4.16
healthcheck:
test: "mongo --quiet localhost/test --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 1)'"
interval: 1s

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"
@@ -44,7 +44,7 @@ services:
command: npm run --silent test:acceptance
mongo:
image: mongo:4.2.15
image: mongo:4.4.16
healthcheck:
test: "mongo --quiet localhost/test --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 1)'"
interval: 1s

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"
@@ -42,7 +42,7 @@ services:
command: tar -czf /tmp/build/build.tar.gz --exclude=build.tar.gz --exclude-vcs .
user: root
mongo:
image: mongo:4.2.15
image: mongo:4.4.16
healthcheck:
test: "mongo --quiet localhost/test --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 1)'"
interval: 1s

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"
@@ -44,7 +44,7 @@ services:
command: npm run --silent test:acceptance
mongo:
image: mongo:4.2.15
image: mongo:4.4.16
healthcheck:
test: "mongo --quiet localhost/test --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 1)'"
interval: 1s

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"
@@ -51,7 +51,7 @@ services:
command: tar -czf /tmp/build/build.tar.gz --exclude=build.tar.gz --exclude-vcs .
user: root
mongo:
image: mongo:4.2.15
image: mongo:4.4.16
healthcheck:
test: "mongo --quiet localhost/test --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 1)'"
interval: 1s

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"
@@ -53,7 +53,7 @@ services:
command: npm run --silent test:acceptance
mongo:
image: mongo:4.2.15
image: mongo:4.4.16
healthcheck:
test: "mongo --quiet localhost/test --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 1)'"
interval: 1s

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"
@@ -51,7 +51,7 @@ services:
retries: 20
mongo:
image: mongo:4.2.15
image: mongo:4.4.16
healthcheck:
test: "mongo --quiet localhost/test --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 1)'"
interval: 1s

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"
@@ -53,7 +53,7 @@ services:
retries: 20
mongo:
image: mongo:4.2.15
image: mongo:4.4.16
healthcheck:
test: "mongo --quiet localhost/test --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 1)'"
interval: 1s

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"
@@ -42,7 +42,7 @@ services:
command: tar -czf /tmp/build/build.tar.gz --exclude=build.tar.gz --exclude-vcs .
user: root
mongo:
image: mongo:4.2.15
image: mongo:4.4.16
healthcheck:
test: "mongo --quiet localhost/test --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 1)'"
interval: 1s

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"
@@ -44,7 +44,7 @@ services:
command: npm run --silent test:acceptance
mongo:
image: mongo:4.2.15
image: mongo:4.4.16
healthcheck:
test: "mongo --quiet localhost/test --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 1)'"
interval: 1s

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"
@@ -42,7 +42,7 @@ services:
command: tar -czf /tmp/build/build.tar.gz --exclude=build.tar.gz --exclude-vcs .
user: root
mongo:
image: mongo:4.2.15
image: mongo:4.4.16
healthcheck:
test: "mongo --quiet localhost/test --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 1)'"
interval: 1s

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"
@@ -50,7 +50,7 @@ services:
command: npm run --silent test:acceptance
mongo:
image: mongo:4.2.15
image: mongo:4.4.16
healthcheck:
test: "mongo --quiet localhost/test --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 1)'"
interval: 1s

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"
@@ -58,7 +58,7 @@ services:
retries: 20
mongo:
image: mongo:4.2.15
image: mongo:4.4.16
healthcheck:
test: "mongo --quiet localhost/test --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 1)'"
interval: 1s

View File

@@ -1,6 +1,6 @@
# This file was auto-generated, do not edit it directly.
# Instead run bin/update_build_scripts from
# https://github.com/sharelatex/sharelatex-dev-environment
# https://github.com/overleaf/internal/
version: "2.3"
@@ -60,7 +60,7 @@ services:
retries: 20
mongo:
image: mongo:4.2.15
image: mongo:4.4.16
healthcheck:
test: "mongo --quiet localhost/test --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 1)'"
interval: 1s

View File

@@ -91,7 +91,7 @@ services:
image: redis
mongo:
image: mongo:4.2.15
image: mongo:4.4.16
ldap:
restart: always

View File

@@ -89,7 +89,7 @@ services:
image: redis
mongo:
image: mongo:4.2.15
image: mongo:4.4.16
ldap:
restart: always

View File

@@ -0,0 +1,32 @@
const Helpers = require('./lib/helpers')
exports.tags = ['saas']
const indexes = [
{
key: { 'overleaf.userId': 1, 'dropbox.id': 1 },
name: 'overleaf.userId_1_dropbox.id_1',
unique: true,
partialFilterExpression: { 'dropbox.id': { $exists: true } },
},
{
key: { 'overleaf.userId': 1, 'overleaf.id': 1 },
name: 'overleaf.userId_1_overleaf.id_1',
unique: true,
partialFilterExpression: { 'overleaf.id': { $exists: true } },
},
{ key: { 'overleaf.userId': 1, 'dropbox.pathLower': 'hashed' } },
]
exports.migrate = async client => {
const { db } = client
// Forcibly drop the dropboxEntities collection. The new structure is
// different and we don't want to keep the data with the old structure around.
await db.dropboxEntities.drop()
await Helpers.addIndexesToCollection(db.dropboxEntities, indexes)
}
exports.rollback = async client => {
const { db } = client
await Helpers.dropIndexesFromCollection(db.dropboxEntities, indexes)
}