diff --git a/src/addons.js b/src/addons.js index 49fb31965..df59d4929 100644 --- a/src/addons.js +++ b/src/addons.js @@ -469,6 +469,8 @@ function configureService(id, data, callback) { settings.setPlatformConfig(servicesConfig, function (error) { if (error) return callback(error); + updateServiceConfig(servicesConfig, NOOP_CALLBACK); // this can take a while + callback(null); }); } diff --git a/src/settings.js b/src/settings.js index 0a93f390c..ba3692e4c 100644 --- a/src/settings.js +++ b/src/settings.js @@ -117,10 +117,7 @@ exports = module.exports = { _setApiServerOrigin: setApiServerOrigin }; -const NOOP_CALLBACK = function (error) { if (error) debug(error); }; - -var addons = require('./addons.js'), - assert = require('assert'), +const assert = require('assert'), backups = require('./backups.js'), BoxError = require('./boxerror.js'), constants = require('./constants.js'), @@ -454,9 +451,9 @@ function setPlatformConfig(platformConfig, callback) { settingsdb.set(exports.PLATFORM_CONFIG_KEY, JSON.stringify(platformConfig), function (error) { if (error) return callback(error); - callback(null); // updating service config can take a while + notifyChange(exports.PLATFORM_CONFIG_KEY, platformConfig); - addons.updateServiceConfig(platformConfig, NOOP_CALLBACK); + callback(null); }); }