settings: move backup settings
This commit is contained in:
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user