Skip to content

Commit dcd7c29

Browse files
committed
Fix associatePublicIp backward compatible.
/pull/1148 JENKINS-75002
1 parent 829e627 commit dcd7c29

7 files changed

+33
-17
lines changed

src/main/java/hudson/plugins/ec2/SlaveTemplate.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1744,6 +1744,13 @@ public boolean getAssociatePublicIp() {
17441744
return AssociateIPStrategy.PUBLIC_IP == associateIPStrategy;
17451745
}
17461746

1747+
@Deprecated
1748+
@DataBoundSetter
1749+
public void setAssociatePublicIp(boolean associatePublicIp) {
1750+
this.associatePublicIp = associatePublicIp;
1751+
this.associateIPStrategy = AssociateIPStrategy.backwardsCompatible(associatePublicIp);
1752+
}
1753+
17471754
public AssociateIPStrategy getAssociateIPStrategy() {
17481755
return associateIPStrategy;
17491756
}

src/test/java/hudson/plugins/ec2/ConfigurationAsCodeTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ void testBackwardsCompatibleAssociateIPStrategyFalse(JenkinsConfiguredWithCodeRu
168168
assertEquals(1, templates.size());
169169
final SlaveTemplate slaveTemplate = templates.get(0);
170170
assertNull(slaveTemplate.spotConfig);
171-
assertEquals(AssociateIPStrategy.SUBNET, slaveTemplate.associateIPStrategy);
171+
assertEquals(AssociateIPStrategy.DEFAULT, slaveTemplate.associateIPStrategy);
172172
}
173173

174174
@Test
@@ -181,7 +181,7 @@ void testBackwardsCompatibleAssociateIPStrategyFalseSpot(JenkinsConfiguredWithCo
181181
assertEquals(1, templates.size());
182182
final SlaveTemplate slaveTemplate = templates.get(0);
183183
assertNotNull(slaveTemplate.spotConfig);
184-
assertEquals(AssociateIPStrategy.PRIVATE_IP, slaveTemplate.associateIPStrategy);
184+
assertEquals(AssociateIPStrategy.DEFAULT, slaveTemplate.associateIPStrategy);
185185
}
186186

187187
@Test
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
---
22
configuration-as-code:
3+
deprecated: warn
34
jenkins:
45
clouds:
56
- amazonEC2:
6-
name: "staging"
7+
name: "us-east-1"
78
privateKey: "${PRIVATE_KEY}"
89
templates:
9-
- associatePublicIp: true
10+
- description:
11+
associatePublicIp: true
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
---
22
configuration-as-code:
3+
deprecated: warn
34
jenkins:
45
clouds:
56
- amazonEC2:
6-
name: "staging"
7+
name: "us-east-1"
78
privateKey: "${PRIVATE_KEY}"
89
templates:
9-
- associatePublicIp: false
10+
- description:
11+
associatePublicIp: false
Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
---
22
configuration-as-code:
3+
deprecated: warn
34
jenkins:
45
clouds:
56
- amazonEC2:
6-
name: "staging"
7+
name: "us-east-1"
78
privateKey: "${PRIVATE_KEY}"
89
templates:
9-
- associatePublicIp: false
10-
spotConfig:
11-
useBidPrice: true
10+
- description:
11+
associatePublicIp: false
12+
spotConfig:
13+
useBidPrice: true
Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
---
22
configuration-as-code:
3+
deprecated: warn
34
jenkins:
45
clouds:
56
- amazonEC2:
6-
name: "staging"
7+
name: "us-east-1"
78
privateKey: "${PRIVATE_KEY}"
89
templates:
9-
- associatePublicIp: true
10-
spotConfig:
11-
useBidPrice: true
10+
- description:
11+
associatePublicIp: true
12+
spotConfig:
13+
useBidPrice: true

src/test/resources/hudson/plugins/ec2/BackwardsCompatibleConnectionStrategy.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ jenkins:
77
name: "us-east-1"
88
privateKey: "${PRIVATE_KEY}"
99
templates:
10-
- associatePublicIp: false
11-
connectUsingPublicIp: false
12-
usePrivateDnsName: true
10+
- description:
11+
connectUsingPublicIp: false
12+
usePrivateDnsName: true
13+

0 commit comments

Comments
 (0)