Refactor taskmanager resume flow

This commit is contained in:
Girish Ramakrishnan
2017-01-09 10:49:34 -08:00
parent e3e99408d5
commit 21c66915a6
3 changed files with 40 additions and 50 deletions

View File

@@ -59,6 +59,7 @@ var apps = require('./apps.js'),
subdomains = require('./subdomains.js'),
superagent = require('superagent'),
sysinfo = require('./sysinfo.js'),
taskmanager = require('./taskmanager.js'),
tokendb = require('./tokendb.js'),
updateChecker = require('./updatechecker.js'),
user = require('./user.js'),
@@ -135,7 +136,10 @@ function initialize(callback) {
function uninitialize(callback) {
assert.strictEqual(typeof callback, 'function');
platform.events.removeListener(platform.EVENT_READY, onPlatformReady);
async.series([
taskmanager.pauseTasks,
mailer.stop,
platform.uninitialize
], callback);
@@ -144,6 +148,10 @@ function uninitialize(callback) {
function onConfigured(callback) {
callback = callback || NOOP_CALLBACK;
debug('onConfigured');
platform.events.on(platform.EVENT_READY, onPlatformReady);
async.series([
certificates.ensureFallbackCertificate,
platform.initialize, // requires fallback certs in mail container
@@ -153,6 +161,16 @@ function onConfigured(callback) {
], callback);
}
function onPlatformReady(callback) {
callback = callback || NOOP_CALLBACK;
debug('onPlatformReady');
async.series([
taskmanager.resumeTasks
], callback);
}
function getConfigStateSync() {
return gConfigState;
}