diff --git a/app/services/stateManager.js b/app/services/stateManager.js index 36b3dc3cb..c2f358375 100644 --- a/app/services/stateManager.js +++ b/app/services/stateManager.js @@ -114,15 +114,17 @@ angular.module('portainer.services') } $q.all({ info: SystemService.info(), - version: SystemService.version(), - extensions: ExtensionManager.extensions() + version: SystemService.version() }) .then(function success(data) { var endpointMode = InfoHelper.determineEndpointMode(data.info); var endpointAPIVersion = parseFloat(data.version.ApiVersion); state.endpoint.mode = endpointMode; state.endpoint.apiVersion = endpointAPIVersion; - state.endpoint.extensions = data.extensions; + return $q.when(endpointAPIVersion < 1.25 || ExtensionManager.extensions()); + }) + .then(function success(data) { + state.endpoint.extensions = data instanceof Array ? data : []; LocalStorage.storeEndpointState(state.endpoint); deferred.resolve(); })