Commit b1cb9ca
committed
[PLAT-20668]: Fix universe details state during canary upgrade pause
Summary:
Canary software upgrades resume the original task (same user task UUID) in SoftwareUpgradeYB/UpgradeTaskBase instead of starting a new one. On resume, freezing the universe again with the same userTaskUUID previously failed with "Universe ... is already frozen" from UniverseTaskBase.getFreezeUniverseUpdater, and the higher-level guard in createFreezeUniverseTaskIfNeeded simply skipped scheduling FreezeUniverse altogether, leaving placementModificationTaskUuid set and blocking subsequent operations like finalizeUpgrade.
This change treats a canary pause as a clean unlock:
Mark updateSucceeded = true on pause, so the universe is not surfaced as failed.
Clear updatingTask / updatingTaskUUID at pause; keep placementModificationTaskUuid as the paused-upgrade marker.
Resume/verify gates (UpgradeUniverseHandler.resumeCanarySoftwareUpgrade, SoftwareUpgradeYB.isResumeTask, SoftwareUpgradeParams.verifyParams) match against placementModificationTaskUuid
This change makes FreezeUniverse safe to re-run within the same user task, and hence unblocks finalise after a canary upgrade resume completes: placementModificationTaskUuid is now correctly cleared when the canary upgrade reaches PreFinalize
Test Plan:
Perform a canary software upgrade and then finalise the upgrade.
Added local provider tests
Reviewers: nsingh, #yba-api-review!
Reviewed By: nsingh
Subscribers: yugaware
Differential Revision: https://phorge.dev.yugabyte.com/D527391 parent c68a942 commit b1cb9ca
9 files changed
Lines changed: 174 additions & 22 deletions
File tree
- managed/src
- main/java/com/yugabyte/yw
- commissioner
- tasks
- upgrade
- controllers/handlers
- forms
- test/java/com/yugabyte/yw
- commissioner/tasks
- local
- upgrade
- controllers
- handlers
Lines changed: 10 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
385 | 385 | | |
386 | 386 | | |
387 | 387 | | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
388 | 398 | | |
389 | 399 | | |
390 | 400 | | |
| |||
Lines changed: 16 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| 30 | + | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
| |||
985 | 986 | | |
986 | 987 | | |
987 | 988 | | |
988 | | - | |
989 | | - | |
990 | 989 | | |
991 | | - | |
| 990 | + | |
992 | 991 | | |
| 992 | + | |
| 993 | + | |
993 | 994 | | |
994 | 995 | | |
995 | | - | |
996 | | - | |
997 | | - | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + | |
| 1007 | + | |
998 | 1008 | | |
999 | 1009 | | |
1000 | 1010 | | |
| |||
Lines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1287 | 1287 | | |
1288 | 1288 | | |
1289 | 1289 | | |
1290 | | - | |
| 1290 | + | |
| 1291 | + | |
1291 | 1292 | | |
1292 | 1293 | | |
1293 | 1294 | | |
| |||
Lines changed: 5 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1165 | 1165 | | |
1166 | 1166 | | |
1167 | 1167 | | |
1168 | | - | |
| 1168 | + | |
| 1169 | + | |
1169 | 1170 | | |
1170 | | - | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
1171 | 1174 | | |
1172 | 1175 | | |
1173 | 1176 | | |
| |||
Lines changed: 5 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
| |||
106 | 107 | | |
107 | 108 | | |
108 | 109 | | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
113 | 114 | | |
114 | 115 | | |
115 | 116 | | |
| |||
Lines changed: 98 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
368 | 369 | | |
369 | 370 | | |
370 | 371 | | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
371 | 377 | | |
372 | 378 | | |
373 | 379 | | |
| |||
399 | 405 | | |
400 | 406 | | |
401 | 407 | | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
402 | 413 | | |
403 | 414 | | |
404 | 415 | | |
| |||
416 | 427 | | |
417 | 428 | | |
418 | 429 | | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
419 | 434 | | |
420 | | - | |
421 | | - | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
422 | 458 | | |
423 | | - | |
424 | | - | |
| 459 | + | |
| 460 | + | |
425 | 461 | | |
426 | 462 | | |
427 | 463 | | |
| |||
506 | 542 | | |
507 | 543 | | |
508 | 544 | | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
509 | 603 | | |
510 | 604 | | |
511 | 605 | | |
| |||
Lines changed: 34 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1244 | 1244 | | |
1245 | 1245 | | |
1246 | 1246 | | |
1247 | | - | |
| 1247 | + | |
1248 | 1248 | | |
1249 | 1249 | | |
1250 | 1250 | | |
| |||
1263 | 1263 | | |
1264 | 1264 | | |
1265 | 1265 | | |
| 1266 | + | |
| 1267 | + | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
| 1273 | + | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
| 1277 | + | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
| 1282 | + | |
| 1283 | + | |
| 1284 | + | |
| 1285 | + | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
1266 | 1291 | | |
1267 | 1292 | | |
1268 | 1293 | | |
| |||
1326 | 1351 | | |
1327 | 1352 | | |
1328 | 1353 | | |
| 1354 | + | |
1329 | 1355 | | |
1330 | 1356 | | |
1331 | 1357 | | |
| |||
1371 | 1397 | | |
1372 | 1398 | | |
1373 | 1399 | | |
| 1400 | + | |
1374 | 1401 | | |
1375 | 1402 | | |
1376 | 1403 | | |
| |||
1420 | 1447 | | |
1421 | 1448 | | |
1422 | 1449 | | |
| 1450 | + | |
1423 | 1451 | | |
1424 | 1452 | | |
1425 | 1453 | | |
| |||
1437 | 1465 | | |
1438 | 1466 | | |
1439 | 1467 | | |
| 1468 | + | |
1440 | 1469 | | |
1441 | 1470 | | |
1442 | 1471 | | |
| |||
1462 | 1491 | | |
1463 | 1492 | | |
1464 | 1493 | | |
| 1494 | + | |
1465 | 1495 | | |
1466 | 1496 | | |
1467 | 1497 | | |
| |||
1507 | 1537 | | |
1508 | 1538 | | |
1509 | 1539 | | |
| 1540 | + | |
1510 | 1541 | | |
1511 | 1542 | | |
1512 | 1543 | | |
| |||
1526 | 1557 | | |
1527 | 1558 | | |
1528 | 1559 | | |
| 1560 | + | |
1529 | 1561 | | |
1530 | 1562 | | |
1531 | 1563 | | |
| |||
1545 | 1577 | | |
1546 | 1578 | | |
1547 | 1579 | | |
| 1580 | + | |
1548 | 1581 | | |
1549 | 1582 | | |
1550 | 1583 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
611 | 611 | | |
612 | 612 | | |
613 | 613 | | |
614 | | - | |
| 614 | + | |
615 | 615 | | |
616 | 616 | | |
617 | 617 | | |
| |||
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1464 | 1464 | | |
1465 | 1465 | | |
1466 | 1466 | | |
1467 | | - | |
| 1467 | + | |
1468 | 1468 | | |
1469 | 1469 | | |
1470 | 1470 | | |
| |||
1613 | 1613 | | |
1614 | 1614 | | |
1615 | 1615 | | |
1616 | | - | |
| 1616 | + | |
1617 | 1617 | | |
1618 | 1618 | | |
1619 | 1619 | | |
| |||
1688 | 1688 | | |
1689 | 1689 | | |
1690 | 1690 | | |
1691 | | - | |
| 1691 | + | |
1692 | 1692 | | |
1693 | 1693 | | |
1694 | 1694 | | |
| |||
0 commit comments