Skip to content

Commit

Permalink
feat: cli command for maintenance mode closes #12293
Browse files Browse the repository at this point in the history
  • Loading branch information
barisusakli committed Feb 13, 2024
1 parent d7ed0e7 commit 8096029
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/cli/index.js
Expand Up @@ -238,6 +238,12 @@ program
.action(() => {
require('./manage').info();
});
program
.command('maintenance <toggle>')
.description('Toggle maintenance mode true/false')
.action((toggle) => {
require('./manage').maintenance(toggle);
});

// reset
const resetCommand = program.command('reset');
Expand Down
9 changes: 9 additions & 0 deletions src/cli/manage.js
Expand Up @@ -191,6 +191,14 @@ async function info() {
process.exit();
}

async function maintenance(toggle) {
const turnOnMaintenance = toggle === 'true';
await db.init();
await db.setObjectField('config', 'maintenanceMode', turnOnMaintenance ? 1 : 0);
console.log(`Maintenance mode turned ${turnOnMaintenance ? 'on' : 'off'}`);
process.exit();
}

async function buildWrapper(targets, options) {
try {
await build.build(targets, options);
Expand All @@ -207,3 +215,4 @@ exports.activate = activate;
exports.listPlugins = listPlugins;
exports.listEvents = listEvents;
exports.info = info;
exports.maintenance = maintenance;

Check failure on line 218 in src/cli/manage.js

View workflow job for this annotation

GitHub Actions / Lint and test (ubuntu-latest, 18, mongo-dev)

Newline required at end of file but not found

0 comments on commit 8096029

Please sign in to comment.