Skip to content

Commit f168410

Browse files
committed
Disable UI scaling for in progress deployment
1 parent 3bfe625 commit f168410

File tree

4 files changed

+31
-25
lines changed

4 files changed

+31
-25
lines changed

assets/app/scripts/controllers/deploymentConfig.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ angular.module('openshiftConsole')
6464
AlertMessageService.clearAlerts();
6565

6666
var watches = [];
67-
var hashSize = $filter('hashSize');
6867

6968
ProjectsService
7069
.get($routeParams.project)
@@ -104,6 +103,8 @@ angular.module('openshiftConsole')
104103

105104

106105
watches.push(DataService.watch("replicationcontrollers", context, function(deployments, action, deployment) {
106+
var deploymentConfigName = $routeParams.deploymentconfig;
107+
107108
// TODO we should add this back in and show the pod template on this page
108109
// extractPodTemplates();
109110
// ImageStreamResolver.fetchReferencedImageStreamImages($scope.podTemplates, $scope.imagesByDockerReference, $scope.imageStreamImageRefByDockerReference, $scope);
@@ -118,7 +119,6 @@ angular.module('openshiftConsole')
118119
$scope.deploymentConfigDeploymentsInProgress = DeploymentsService.associateRunningDeploymentToDeploymentConfig(deploymentsByDeploymentConfig);
119120
} else if (DeploymentsService.deploymentBelongsToConfig(deployment, $routeParams.deploymentconfig)) {
120121
var deploymentName = deployment.metadata.name;
121-
var deploymentConfigName = $routeParams.deploymentconfig;
122122
switch (action) {
123123
case 'ADDED':
124124
case 'MODIFIED':
@@ -142,6 +142,8 @@ angular.module('openshiftConsole')
142142
}
143143

144144
$scope.deployments = LabelFilter.getLabelSelector().select($scope.unfilteredDeployments);
145+
$scope.deploymentInProgress = !!_.size($scope.deploymentConfigDeploymentsInProgress[deploymentConfigName]);
146+
145147
updateFilterWarning();
146148
LabelFilter.addLabelSuggestionsFromResources($scope.unfilteredDeployments, $scope.labelSuggestions);
147149
LabelFilter.setLabelSuggestions($scope.labelSuggestions);
@@ -184,8 +186,6 @@ angular.module('openshiftConsole')
184186
updateHPAWarnings();
185187
});
186188

187-
188-
189189
watches.push(DataService.watch("imagestreams", context, function(imageStreams) {
190190
$scope.imageStreams = imageStreams.by("metadata.name");
191191
ImageStreamResolver.buildDockerRefMapForImageStreams($scope.imageStreams, $scope.imageStreamImageRefByDockerReference);
@@ -239,8 +239,7 @@ angular.module('openshiftConsole')
239239
return false;
240240
}
241241

242-
if ($scope.deploymentConfigDeploymentsInProgress &&
243-
hashSize($scope.deploymentConfigDeploymentsInProgress[$scope.deploymentConfig.metadata.name]) > 0) {
242+
if ($scope.deploymentInProgress) {
244243
return false;
245244
}
246245

assets/app/scripts/services/deployments.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -246,9 +246,15 @@ angular.module("openshiftConsole")
246246

247247
// Iterate over the list to find the most recent active deployment.
248248
var activeDeployment = null;
249-
angular.forEach(deployments, function(deployment) {
250-
// An "active" deployment must be in progress or complete.
251-
if (!isInProgress(deployment) && annotation(deployment, 'deploymentStatus') !== 'Complete') {
249+
_.each(deployments, function(deployment) {
250+
if (isInProgress(deployment)) {
251+
// If any deployment is in progress, there is no current active deployment (disable scaling).
252+
// Break out of the loop and return null.
253+
activeDeployment = null;
254+
return false;
255+
}
256+
257+
if (annotation(deployment, 'deploymentStatus') !== 'Complete') {
252258
return;
253259
}
254260

assets/app/views/browse/deployment-config.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ <h3>Configuration</h3>
101101
<dt>Replicas:</dt>
102102
<dd>
103103
<replicas spec="deploymentConfig.spec.replicas"
104-
disable-scaling="autoscalers.length"
104+
disable-scaling="autoscalers.length || deploymentInProgress"
105105
scale-fn="scale(replicas)"></replicas>
106106
<span ng-if="autoscalers.length">(autoscaled)</span>
107107
</dd>

pkg/assets/bindata.go

Lines changed: 16 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)