diff options
author | Valerij Fredriksen <freva@users.noreply.github.com> | 2023-06-12 12:11:13 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-12 12:11:13 +0200 |
commit | 5a4542c5bc9ab88737645f099191f82f8fc8af34 (patch) | |
tree | e33a8fa2182275afa5389e98844ee40c743e522b | |
parent | 212677f8d36e5b41414b0f03dec370dbfe749448 (diff) | |
parent | e2fd29c3d1b82448d04a14b099d591c29edd1f64 (diff) |
Merge pull request #27372 from vespa-engine/jonmv/redeploy-on-account-changes
Changing cloud accounts requires redeployment
-rw-r--r-- | config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentInstanceSpec.java | 5 | ||||
-rw-r--r-- | config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java | 3 |
2 files changed, 5 insertions, 3 deletions
diff --git a/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentInstanceSpec.java b/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentInstanceSpec.java index a4be547fe70..b6f934c8824 100644 --- a/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentInstanceSpec.java +++ b/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentInstanceSpec.java @@ -344,7 +344,7 @@ public class DeploymentInstanceSpec extends DeploymentSpec.Steps { int deployableHashCode() { List<DeploymentSpec.DeclaredZone> zones = zones().stream().filter(zone -> zone.concerns(prod)).toList(); - Object[] toHash = new Object[zones.size() + 6]; + Object[] toHash = new Object[zones.size() + 7]; int i = 0; toHash[i++] = name; toHash[i++] = endpoints; @@ -352,8 +352,9 @@ public class DeploymentInstanceSpec extends DeploymentSpec.Steps { toHash[i++] = globalServiceId; toHash[i++] = tags; toHash[i++] = bcp; + toHash[i++] = cloudAccounts; for (DeploymentSpec.DeclaredZone zone : zones) - toHash[i++] = Objects.hash(zone, zone.athenzService()); + toHash[i++] = Objects.hash(zone, zone.athenzService(), zone.cloudAccounts()); return Arrays.hashCode(toHash); } diff --git a/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java b/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java index f355a61fa8a..797be652ebc 100644 --- a/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java +++ b/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java @@ -359,12 +359,13 @@ public class DeploymentSpec { /** Computes a hash of all fields that influence what is deployed with this spec, i.e., not orchestration. */ public int deployableHashCode() { - Object[] toHash = new Object[instances().size() + 4]; + Object[] toHash = new Object[instances().size() + 5]; int i = 0; toHash[i++] = majorVersion; toHash[i++] = athenzDomain; toHash[i++] = athenzService; toHash[i++] = endpoints; + toHash[i++] = cloudAccounts; for (DeploymentInstanceSpec instance : instances()) toHash[i++] = instance.deployableHashCode(); |