From 04ea81e7cd8401690058c4b4264452bf9d7a05eb Mon Sep 17 00:00:00 2001 From: Anthony Lapenna Date: Wed, 9 Aug 2017 15:30:50 +0200 Subject: [PATCH] feat(service): support the Order field for Update Configuration (#1101) --- .../createService/createServiceController.js | 4 +- .../createService/createservice.html | 46 ++++++++++++++----- .../service/includes/updateconfig.html | 24 +++++++++- app/components/service/serviceController.js | 4 +- app/models/docker/service.js | 2 + 5 files changed, 65 insertions(+), 15 deletions(-) diff --git a/app/components/createService/createServiceController.js b/app/components/createService/createServiceController.js index dc9831f92..a976c8e8c 100644 --- a/app/components/createService/createServiceController.js +++ b/app/components/createService/createServiceController.js @@ -25,6 +25,7 @@ function ($q, $scope, $state, Service, ServiceHelper, SecretHelper, SecretServic PlacementConstraints: [], PlacementPreferences: [], UpdateDelay: 0, + UpdateOrder: 'stop-first', FailureAction: 'pause', Secrets: [], AccessControlData: new AccessControlFormData() @@ -199,7 +200,8 @@ function ($q, $scope, $state, Service, ServiceHelper, SecretHelper, SecretServic config.UpdateConfig = { Parallelism: input.Parallelism || 0, Delay: input.UpdateDelay || 0, - FailureAction: input.FailureAction + FailureAction: input.FailureAction, + Order: input.UpdateOrder }; } diff --git a/app/components/createService/createservice.html b/app/components/createService/createservice.html index 5c8ab23d9..94aa92794 100644 --- a/app/components/createService/createservice.html +++ b/app/components/createService/createservice.html @@ -377,12 +377,12 @@
- -
+ +
-
-

+

+

Maximum number of tasks to be updated simultaneously (0 to update all at once).

@@ -390,12 +390,12 @@
- -
+ +
-
-

+

+

Amount of time between updates.

@@ -403,15 +403,39 @@
-
- -
+ +
+
+
+

+ Action taken on failure to start after update. +

+
+
+ +
+ + +
+
+ + +
+
+
+

+ Operation order on failure. +

+
+ +
+
diff --git a/app/components/service/includes/updateconfig.html b/app/components/service/includes/updateconfig.html index 0a0b9180d..469b715d2 100644 --- a/app/components/service/includes/updateconfig.html +++ b/app/components/service/includes/updateconfig.html @@ -47,18 +47,38 @@

+ + Order + +
+ + +
+ + +

+ Operation order on failure. +

+ +