hydro-dev / Hydro

Hydro - Next generation high performance online-judge platform - 新一代高效强大的信息学在线测评系统 (a.k.a. vj5)
https://hydro.js.org/
GNU Affero General Public License v3.0
3.2k stars 273 forks source link

Error after pulling the newest code #806

Closed riverstore closed 1 month ago

riverstore commented 1 month ago

Hi, my local clone of Hydro is working fine (it's a long time I don't update Hydro). Today I pulling the newst code and encounter this error

g:\Code\OJ system\Hydro\Hydro>yarn debug --port=2333
Debug mode enabled
Process 15492 running as master
Using mongodb external event bus
12 16:41:22    loader [D] { args: [], options: { '--': [], debug: true, template: true, port: 2333 } }
12 16:41:23    common [I] Locale init: g:\Code\OJ system\Hydro\Hydro\packages\hydrooj
12 16:41:23    common [I] Locale init: g:\Code\OJ system\Hydro\Hydro\packages\ui-default
12 16:41:23    common [I] Template init: g:\Code\OJ system\Hydro\Hydro\packages\ui-default
12 16:41:23  settings [I] Successfully loaded config
12 16:41:23   storage [I] Starting storage service with endpoint: http://127.0.0.1:9000/
12 16:41:23   storage [S] Storage connected.
12 16:41:24    server [D] Using upload dir: C:\Users\ADMINI~1\AppData\Local\Temp\hydro\upload\0
12 16:41:24    common [I] Lib init: g:\Code\OJ system\Hydro\Hydro\packages\ui-default
12 16:41:24    common [I] Config load: g:\Code\OJ system\Hydro\Hydro\packages\hydrooj
12 16:41:24    common [I] Config load: g:\Code\OJ system\Hydro\Hydro\packages\ui-default
12 16:41:24    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\model\blacklist.ts
12 16:41:24    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\model\discussion.ts
12 16:41:24    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\model\document.ts
12 16:41:24    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\model\message.ts
12 16:41:24    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\model\opcount.ts
12 16:41:24    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\model\problem.ts
12 16:41:24    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\model\record.ts
12 16:41:24    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\model\schedule.ts
12 16:41:24    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\model\setting.ts
12 16:41:24    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\model\storage.ts
12 16:41:24    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\model\task.ts
12 16:41:24 model/setting [I] Ensuring settings
12 16:41:24 model/task [I] No replica set found.
12 16:41:24    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\handler\api.ts
12 16:41:24    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\handler\compat.ts
12 16:41:24    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\handler\contest.ts
12 16:41:24    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\handler\discussion.ts
12 16:41:24    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\handler\domain.ts
12 16:41:24    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\handler\home.ts
12 16:41:25    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\handler\homework.ts
12 16:41:25    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\handler\import.ts
12 16:41:25    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\handler\judge.ts
12 16:41:25    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\handler\manage.ts
12 16:41:25    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\handler\misc.ts
12 16:41:25    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\handler\problem.ts
12 16:41:25    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\handler\record.ts
12 16:41:25    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\handler\status.ts
12 16:41:25    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\handler\training.ts
12 16:41:25    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\handler\user.ts
12 16:41:25    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\ui-default\index.ts
12 16:41:25    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\script\blacklist.ts
12 16:41:25    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\script\checkUpdate.ts
12 16:41:25    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\script\deleteUser.ts
12 16:41:25    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\script\problemStat.ts
12 16:41:25    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\script\rating.ts
12 16:41:25    loader [I] apply plugin g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\script\storageUsage.ts
12 16:41:25        ui [I] + lang-en.js-6b4899: 4.9 KiB
12 16:41:25        ui [I] + lang-ko.js-f5db35: 27.2 KiB
12 16:41:25        ui [I] + lang-zh.js-308760: 40.8 KiB
12 16:41:25        ui [I] + lang-zh_TW.js-1b8968: 41.4 KiB
12 16:41:25     check [D] { _id: new ObjectId("651937288954b79d9056ef29"), type: 'schedule', subType: 'storage.prune', executeAfter: 2024-05-01T15:00:00.000Z, interval: [ 1, 'hour' ] }
12 16:41:25        ui [I] + entry.js-23ba44: 5.5 KiB
12 16:41:25        ui [S] UI addons built in 459 ms (119.7 KiB)
12 16:41:25    worker [I] Upgrading database: from 88 to 89
12 16:41:25     check [D] Worker task: { _id: new ObjectId("651937288954b79d9056ef29"), type: 'schedule', subType: 'storage.prune', executeAfter: 2024-05-01T15:00:00.000Z, interval: [ 1, 'hour' ] }
MongoInvalidArgumentError: Update document requires atomic operators
    at FindOperators.updateOne (g:\Code\OJ system\Hydro\Hydro\node_modules\mongodb\src\bulk\common.ts:773:13)
    at _88_89 (g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\upgrade.ts:659:50)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at Object.apply (g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\entry\worker.ts:91:32)
    at load (g:\Code\OJ system\Hydro\Hydro\packages\hydrooj\src\loader.ts:209:5) {
  [Symbol(errorLabels)]: Set(0) {}
}

Please help me.

Thanks a lot.

undefined-moe commented 1 month ago

Fixed in latest commit, thanks for reporting