From d6e19d200036d0135f6fcf441a13e45627bb2f8a Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Tue, 3 Nov 2015 15:12:52 -0800 Subject: [PATCH] resume tasks only if cloudron is activated --- src/taskmanager.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/taskmanager.js b/src/taskmanager.js index 54bac02d6..ae88d738c 100644 --- a/src/taskmanager.js +++ b/src/taskmanager.js @@ -10,6 +10,7 @@ exports = module.exports = { var appdb = require('./appdb.js'), assert = require('assert'), child_process = require('child_process'), + cloudron = require('./cloudron.js'), debug = require('debug')('box:taskmanager'), locker = require('./locker.js'), _ = require('underscore'); @@ -25,7 +26,13 @@ function initialize(callback) { locker.on('unlocked', startNextTask); - resumeTasks(callback); + if (cloudron.isActivatedSync()) { + resumeTasks(); + } else { + cloudron.events.on(cloudron.EVENT_ACTIVATED, resumeTasks); + } + + callback(); } function uninitialize(callback) { @@ -44,6 +51,8 @@ function uninitialize(callback) { // resume app installs and uninstalls function resumeTasks(callback) { + callback = callback || NOOP_CALLBACK; + appdb.getAll(function (error, apps) { if (error) return callback(error);