From 6009a3cb4c6bd0cbffbda8a212f86ada40540b38 Mon Sep 17 00:00:00 2001 From: undefined Date: Mon, 24 Mar 2025 19:42:38 +0800 Subject: [PATCH] core: db.fixExpireAfter: ignore system collection --- packages/hydrooj/src/service/db.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/hydrooj/src/service/db.ts b/packages/hydrooj/src/service/db.ts index 8f4ce8d59..244e57d2b 100644 --- a/packages/hydrooj/src/service/db.ts +++ b/packages/hydrooj/src/service/db.ts @@ -74,7 +74,9 @@ export class MongoService extends Service { public async fixExpireAfter() { // Sometimes mongo's expireAfterSeconds is not working in non-replica set mode; const collections = await this.db.listCollections().toArray(); + const ignore = ['system.profile', 'system.users', 'system.version', 'system.views']; for (const c of collections) { + if (ignore.includes(c.name)) continue; const coll = this.db.collection(c.name); const indexes = await coll.listIndexes().toArray(); for (const i of indexes) {