settings: move backup settings

This commit is contained in:
Girish Ramakrishnan
2023-08-04 11:24:28 +05:30
parent 77c66d9a02
commit e73b75e4b5
20 changed files with 535 additions and 580 deletions

View File

@@ -11,6 +11,7 @@ exports = module.exports = {
const apps = require('./apps.js'),
assert = require('assert'),
BoxError = require('./boxerror.js'),
backups = require('./backups.js'),
backuptask = require('./backuptask.js'),
constants = require('./constants.js'),
cron = require('./cron.js'),
@@ -219,14 +220,10 @@ async function updateToLatest(options, auditSource) {
const error = locker.lock(locker.OP_BOX_UPDATE);
if (error) throw new BoxError(BoxError.BAD_STATE, `Cannot update now: ${error.message}`);
const [getError, backupConfig] = await safe(settings.getBackupConfig());
if (getError) throw getError;
const backupConfig = await backups.getConfig();
const memoryLimit = backupConfig.limits?.memoryLimit ? Math.max(backupConfig.limits.memoryLimit/1024/1024, 400) : 400;
const [taskError, taskId] = await safe(tasks.add(tasks.TASK_UPDATE, [ boxUpdateInfo, options ]));
if (taskError) throw taskError;
const taskId = await tasks.add(tasks.TASK_UPDATE, [ boxUpdateInfo, options ]);
await eventlog.add(eventlog.ACTION_UPDATE, auditSource, { taskId, boxUpdateInfo });
tasks.startTask(taskId, { timeout: 20 * 60 * 60 * 1000 /* 20 hours */, nice: 15, memoryLimit }, async (error) => {