diff --git a/src/views/services.html b/src/views/services.html
index b4b99b320..99964f21c 100644
--- a/src/views/services.html
+++ b/src/views/services.html
@@ -86,7 +86,18 @@
|
-
+
+
+
+
+
+
+
+
+
+
+
+
|
diff --git a/src/views/services.js b/src/views/services.js
index 635f8f832..890fb37b5 100644
--- a/src/views/services.js
+++ b/src/views/services.js
@@ -31,15 +31,15 @@ angular.module('Application').controller('ServicesController', ['$scope', '$loca
});
}
+ function waitForActive(serviceName) {
+ refresh(serviceName, function (error, result) {
+ if (result.status === 'active') return;
+
+ setTimeout(function () { waitForActive(serviceName); }, 3000);
+ });
+ }
+
$scope.restartService = function (serviceName) {
- function waitForActive(serviceName) {
- refresh(serviceName, function (error, result) {
- if (result.status === 'active') return;
-
- setTimeout(function () { waitForActive(serviceName); }, 3000);
- });
- }
-
$scope.services.find(function (s) { return s.name === serviceName; }).status = 'starting';
Client.restartService(serviceName, function (error) {
@@ -107,7 +107,11 @@ angular.module('Application').controller('ServicesController', ['$scope', '$loca
return;
}
- refresh($scope.serviceConfigure.service.name);
+ if ($scope.serviceConfigure.recoveryMode === true) {
+ refresh($scope.serviceConfigure.service.name);
+ } else {
+ waitForActive($scope.serviceConfigure.service.name);
+ }
$('#serviceConfigureModal').modal('hide');
$scope.serviceConfigure.reset();
|