listen on timezone key only when configured
This commit is contained in:
@@ -157,6 +157,8 @@ function syncConfigState(callback) {
|
|||||||
isConfigured(function (error, configured) {
|
isConfigured(function (error, configured) {
|
||||||
if (error) return callback(error);
|
if (error) return callback(error);
|
||||||
|
|
||||||
|
debug('syncConfigState: configured = %s', configured);
|
||||||
|
|
||||||
if (configured) {
|
if (configured) {
|
||||||
exports.events.emit(exports.EVENT_CONFIGURED);
|
exports.events.emit(exports.EVENT_CONFIGURED);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -38,8 +38,6 @@ var NOOP_CALLBACK = function (error) { if (error) console.error(error); };
|
|||||||
function initialize(callback) {
|
function initialize(callback) {
|
||||||
assert.strictEqual(typeof callback, 'function');
|
assert.strictEqual(typeof callback, 'function');
|
||||||
|
|
||||||
settings.events.on(settings.TIME_ZONE_KEY, recreateJobs);
|
|
||||||
|
|
||||||
gHeartbeatJob = new CronJob({
|
gHeartbeatJob = new CronJob({
|
||||||
cronTime: '00 */1 * * * *', // every minute
|
cronTime: '00 */1 * * * *', // every minute
|
||||||
onTick: cloudron.sendHeartbeat,
|
onTick: cloudron.sendHeartbeat,
|
||||||
@@ -113,6 +111,9 @@ function recreateJobs(unusedTimeZone, callback) {
|
|||||||
settings.events.on(settings.AUTOUPDATE_PATTERN_KEY, autoupdatePatternChanged);
|
settings.events.on(settings.AUTOUPDATE_PATTERN_KEY, autoupdatePatternChanged);
|
||||||
autoupdatePatternChanged(allSettings[settings.AUTOUPDATE_PATTERN_KEY]);
|
autoupdatePatternChanged(allSettings[settings.AUTOUPDATE_PATTERN_KEY]);
|
||||||
|
|
||||||
|
settings.events.removeListener(settings.TIME_ZONE_KEY, recreateJobs);
|
||||||
|
settings.events.on(settings.TIME_ZONE_KEY, recreateJobs);
|
||||||
|
|
||||||
if (callback) callback();
|
if (callback) callback();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user