Add configured event

Cloudron code paths like cron/mailer/taskmanager now wait for configuration
to be complete before doing anything.

This is useful when a cloudron is moved from a non-custom domain to a custom domain.
In that case, we require route53 configs.
This commit is contained in:
Girish Ramakrishnan
2015-11-03 15:50:02 -08:00
parent c075160e5d
commit b1dbb3570b
4 changed files with 55 additions and 26 deletions

View File

@@ -26,10 +26,10 @@ function initialize(callback) {
locker.on('unlocked', startNextTask);
if (cloudron.isActivatedSync()) {
if (cloudron.isConfiguredSync()) {
resumeTasks();
} else {
cloudron.events.on(cloudron.EVENT_ACTIVATED, resumeTasks);
cloudron.events.on(cloudron.EVENT_CONFIGURED, resumeTasks);
}
callback();
@@ -43,7 +43,7 @@ function uninitialize(callback) {
stopAppTask(appId);
}
cloudron.events.removeListener(cloudron.EVENT_ACTIVATED, resumeTasks);
cloudron.events.removeListener(cloudron.EVENT_CONFIGURED, resumeTasks);
locker.removeListener('unlocked', startNextTask);
callback(null);