@@ -1032,7 +1032,8 @@ private SingularityDeployResult checkDeployProgress(
1032
1032
deploy ,
1033
1033
deployActiveTasks ,
1034
1034
request ,
1035
- updatePendingDeployRequest
1035
+ updatePendingDeployRequest ,
1036
+ pendingDeploy .getDeployProgress ()
1036
1037
);
1037
1038
}
1038
1039
@@ -1144,6 +1145,7 @@ private SingularityDeployResult checkAcceptanceOfDeployStep(
1144
1145
DeployState acceptanceHookDeployState = SingularityDeployAcceptanceManager .resultsToDeployState (
1145
1146
updatedProgress .getStepAcceptanceResults ()
1146
1147
);
1148
+ LOG .info ("Acceptance checks had result {}" , acceptanceHookDeployState );
1147
1149
if (deploy .getCanaryDeploySettings ().isEnableCanaryDeploy ()) {
1148
1150
if (acceptanceHookDeployState == DeployState .SUCCEEDED ) {
1149
1151
if (deployActiveTasks .size () >= request .getInstancesSafe ()) {
@@ -1180,37 +1182,10 @@ private SingularityDeployResult checkAcceptanceOfDeployStep(
1180
1182
acceptanceHookDeployState ,
1181
1183
updatedProgress
1182
1184
);
1183
- if (
1184
- !deploy .getCanaryDeploySettings ().isEnableCanaryDeploy () &&
1185
- request .isLoadBalanced () &&
1186
- configuration .getLoadBalancerUri () != null
1187
- ) {
1188
- // Add previous tasks back to load balancer, since we previously took them out
1189
- if (pendingDeploy .getDeployProgress ().getPendingLbUpdate ().isPresent ()) {
1190
- return checkLbRevertToActiveTasks (
1191
- request ,
1192
- deploy ,
1193
- pendingDeploy ,
1194
- updatedProgress ,
1195
- acceptanceHookDeployState ,
1196
- deployActiveTasks ,
1197
- otherActiveTasks
1198
- );
1199
- } else {
1200
- return enqueueLbRevertToActiveTasks (
1201
- request ,
1202
- pendingDeploy ,
1203
- updatedProgress ,
1204
- deployActiveTasks ,
1205
- otherActiveTasks
1206
- );
1207
- }
1208
- } else {
1209
- return new SingularityDeployResult (
1210
- acceptanceHookDeployState ,
1211
- String .join (", " , updatedProgress .getAcceptanceResultMessageHistory ())
1212
- );
1213
- }
1185
+ return new SingularityDeployResult (
1186
+ acceptanceHookDeployState ,
1187
+ String .join (", " , updatedProgress .getAcceptanceResultMessageHistory ())
1188
+ );
1214
1189
}
1215
1190
updatePendingDeploy (pendingDeploy , acceptanceHookDeployState , updatedProgress );
1216
1191
return new SingularityDeployResult (acceptanceHookDeployState );
@@ -1243,7 +1218,35 @@ private SingularityDeployResult checkAcceptanceOfDeployStep(
1243
1218
acceptanceHookDeployState ,
1244
1219
updatedProgress
1245
1220
);
1246
- return new SingularityDeployResult (acceptanceHookDeployState );
1221
+ if (
1222
+ request .isLoadBalanced () && configuration .getLoadBalancerUri () != null
1223
+ ) {
1224
+ // Add previous tasks back to load balancer, since we previously took them out
1225
+ if (updatedProgress .getPendingLbUpdate ().isPresent ()) {
1226
+ return checkLbRevertToActiveTasks (
1227
+ request ,
1228
+ deploy ,
1229
+ pendingDeploy ,
1230
+ updatedProgress ,
1231
+ acceptanceHookDeployState ,
1232
+ deployActiveTasks ,
1233
+ otherActiveTasks
1234
+ );
1235
+ } else {
1236
+ return enqueueLbRevertToActiveTasks (
1237
+ request ,
1238
+ pendingDeploy ,
1239
+ updatedProgress ,
1240
+ deployActiveTasks ,
1241
+ otherActiveTasks
1242
+ );
1243
+ }
1244
+ } else {
1245
+ return new SingularityDeployResult (
1246
+ acceptanceHookDeployState ,
1247
+ String .join (", " , updatedProgress .getAcceptanceResultMessageHistory ())
1248
+ );
1249
+ }
1247
1250
}
1248
1251
}
1249
1252
case NONE :
@@ -1383,7 +1386,8 @@ private SingularityDeployResult enqueueLbRevertToActiveTasks(
1383
1386
SingularityDeployProgress deployProgress = updatedProgress .withPendingLbUpdate (
1384
1387
enqueueResult ,
1385
1388
toAddBack ,
1386
- Collections .emptyList ()
1389
+ deployActiveTasks ,
1390
+ true
1387
1391
);
1388
1392
updatePendingDeploy (pendingDeploy , DeployState .WAITING , deployProgress );
1389
1393
return new SingularityDeployResult (DeployState .WAITING );
@@ -1535,7 +1539,7 @@ private SingularityDeployResult enqueueAndProcessLbRequest(
1535
1539
// Save the lb enqueue + added/removed tasks for later
1536
1540
SingularityDeployProgress deployProgress = pendingDeploy
1537
1541
.getDeployProgress ()
1538
- .withPendingLbUpdate (enqueueResult , deployActiveTasks , toRemoveFromLb );
1542
+ .withPendingLbUpdate (enqueueResult , deployActiveTasks , toRemoveFromLb , false );
1539
1543
updatePendingDeploy (pendingDeploy , DeployState .WAITING , deployProgress );
1540
1544
maybeUpdatePendingRequest (pendingDeploy , deploy , request , updatePendingDeployRequest );
1541
1545
return new SingularityDeployResult (DeployState .WAITING );
@@ -1576,18 +1580,19 @@ private SingularityDeployResult processLbState(
1576
1580
pendingDeploy .getCurrentDeployState ()
1577
1581
);
1578
1582
if (deployState == DeployState .SUCCEEDED ) {
1579
- updatePendingDeploy (
1580
- pendingDeploy ,
1581
- DeployState .WAITING ,
1582
- deployProgress .withFinishedLbUpdate (lbUpdate , lbUpdateHolder )
1583
+ SingularityDeployProgress updatedProgress = deployProgress .withFinishedLbUpdate (
1584
+ lbUpdate ,
1585
+ lbUpdateHolder
1583
1586
);
1587
+ updatePendingDeploy (pendingDeploy , DeployState .WAITING , updatedProgress );
1584
1588
// All tasks for current step are launched and in the LB if needed
1585
1589
return markStepLaunchFinished (
1586
1590
pendingDeploy ,
1587
1591
deploy ,
1588
1592
deployActiveTasks ,
1589
1593
request ,
1590
- updatePendingDeployRequest
1594
+ updatePendingDeployRequest ,
1595
+ updatedProgress
1591
1596
);
1592
1597
} else if (deployState == DeployState .WAITING ) {
1593
1598
updatePendingDeploy (
@@ -1596,7 +1601,8 @@ private SingularityDeployResult processLbState(
1596
1601
deployProgress .withPendingLbUpdate (
1597
1602
lbUpdate ,
1598
1603
lbUpdateHolder .getAdded (),
1599
- lbUpdateHolder .getRemoved ()
1604
+ lbUpdateHolder .getRemoved (),
1605
+ false
1600
1606
)
1601
1607
);
1602
1608
maybeUpdatePendingRequest (
@@ -1663,10 +1669,9 @@ private SingularityDeployResult markStepLaunchFinished(
1663
1669
SingularityDeploy deploy ,
1664
1670
Collection <SingularityTaskId > deployActiveTasks ,
1665
1671
SingularityRequest request ,
1666
- Optional <SingularityUpdatePendingDeployRequest > updatePendingDeployRequest
1672
+ Optional <SingularityUpdatePendingDeployRequest > updatePendingDeployRequest ,
1673
+ SingularityDeployProgress deployProgress
1667
1674
) {
1668
- SingularityDeployProgress deployProgress = pendingDeploy .getDeployProgress ();
1669
-
1670
1675
if (updatePendingDeployRequest .isPresent ()) {
1671
1676
maybeUpdatePendingRequest (
1672
1677
pendingDeploy ,
0 commit comments