From e0cce40974ffccc61667a3756dce494758b315fb Mon Sep 17 00:00:00 2001
From: dylanbernhardt <30446845+dylanbernhardt@users.noreply.github.com>
Date: Tue, 17 Oct 2017 15:40:58 -0500
Subject: [PATCH] fix(provider/openstack): load balancer network and sg
creation bugfixes (#4281)
fix(provider/openstack): Fixed network so it is filtered by account for load balancer creation.
fix(provider/openstack): Fixed network so it refreshes when a new account is selected.
fix(provider/openstack): Fixed network so it resets to default when a new account is selected and the selected network becomes invalid.
fix(provider/openstack): Fixed security groups so it clears and refreshes when a new account is selected.
fix(provider/openstack): Fixed security groups refresh button.
fix(provider/openstack): Removed security group refresh tooltip that wasn't showing any data.
---
.../cacheBackedMultiSelect.template.html | 2 +-
.../configure/wizard/interface.html | 19 +++++++++++++------
.../configure/wizard/upsert.controller.js | 4 ++++
.../network/networkSelectField.directive.js | 6 ++++--
4 files changed, 22 insertions(+), 9 deletions(-)
diff --git a/app/scripts/modules/openstack/common/cacheBackedMultiSelect.template.html b/app/scripts/modules/openstack/common/cacheBackedMultiSelect.template.html
index 9ede35d5ba5..eb5a0eff46f 100644
--- a/app/scripts/modules/openstack/common/cacheBackedMultiSelect.template.html
+++ b/app/scripts/modules/openstack/common/cacheBackedMultiSelect.template.html
@@ -10,7 +10,7 @@
diff --git a/app/scripts/modules/openstack/loadBalancer/configure/wizard/interface.html b/app/scripts/modules/openstack/loadBalancer/configure/wizard/interface.html
index 72ada9c13f2..51989554c82 100644
--- a/app/scripts/modules/openstack/loadBalancer/configure/wizard/interface.html
+++ b/app/scripts/modules/openstack/loadBalancer/configure/wizard/interface.html
@@ -1,11 +1,18 @@
-
+
+
-
+
+
diff --git a/app/scripts/modules/openstack/loadBalancer/configure/wizard/upsert.controller.js b/app/scripts/modules/openstack/loadBalancer/configure/wizard/upsert.controller.js
index a3bdb3c714a..7232df07bd3 100644
--- a/app/scripts/modules/openstack/loadBalancer/configure/wizard/upsert.controller.js
+++ b/app/scripts/modules/openstack/loadBalancer/configure/wizard/upsert.controller.js
@@ -58,6 +58,7 @@ module.exports = angular.module('spinnaker.loadBalancer.openstack.create.control
$scope.allSecurityGroups = [];
$scope.$watch('loadBalancer.account', updateSecurityGroups);
$scope.$watch('loadBalancer.region', updateSecurityGroups);
+ $scope.updateSecurityGroups = updateSecurityGroups;
updateSecurityGroups();
// initialize controller
@@ -158,6 +159,9 @@ module.exports = angular.module('spinnaker.loadBalancer.openstack.create.control
this.accountUpdated = function() {
ctrl.updateName();
$scope.subnetFilter = {type: 'openstack', account: $scope.loadBalancer.account, region: $scope.loadBalancer.region};
+ if ($scope.loadBalancer) {
+ $scope.loadBalancer.securityGroups = [];
+ }
updateLoadBalancerNames();
};
diff --git a/app/scripts/modules/openstack/network/networkSelectField.directive.js b/app/scripts/modules/openstack/network/networkSelectField.directive.js
index c84599e9c4d..dae3758af95 100644
--- a/app/scripts/modules/openstack/network/networkSelectField.directive.js
+++ b/app/scripts/modules/openstack/network/networkSelectField.directive.js
@@ -51,10 +51,12 @@ module.exports = angular.module('spinnaker.openstack.network.networkSelectField.
scope.onChange({network: newValue});
}
}
-
});
- scope.$watch('filter', function() { scope.$broadcast('updateOptions'); });
+ scope.$watch('filter', function() {
+ scope.$broadcast('onValueChanged');
+ scope.updateOptions();
+ });
}
};
});