@@ -1346,179 +1346,3 @@ var _ = Describe("Create cluster upgrade policy validation", labels.Feature.Clus
1346
1346
1347
1347
})
1348
1348
})
1349
- var _ = Describe ("Successful Upgrade Testing" ,
1350
- labels .Feature .Policy ,
1351
- func () {
1352
- defer GinkgoRecover ()
1353
-
1354
- var (
1355
- clusterID string
1356
- clusterName string
1357
- rosaClient * rosacli.Client
1358
- clusterService rosacli.ClusterService
1359
- upgradeService rosacli.UpgradeService
1360
- versionService rosacli.VersionService
1361
- profile * handler.Profile
1362
- clusterHandler handler.ClusterHandler
1363
- )
1364
-
1365
- BeforeEach (func () {
1366
- By ("Init the client" )
1367
- rosaClient = rosacli .NewClient ()
1368
- clusterService = rosaClient .Cluster
1369
- upgradeService = rosaClient .Upgrade
1370
- versionService = rosaClient .Version
1371
- })
1372
-
1373
- AfterEach (func () {
1374
- By ("Clean resources" )
1375
- clusterHandler .Destroy ()
1376
- })
1377
-
1378
- Context ("for Y-stream cluster - [id:55883]" , labels .Critical , labels .Runtime .Day1Supplemental , func () {
1379
- It ("on STS rosa classic cluster" , func () {
1380
- By ("Create a Y-stream sts rosa classic cluster" )
1381
- profile = handler .GetProfile ("rosa-upgrade-y-stream" , handler .GetYAMLProfilesDir ())
1382
- Expect (profile ).ToNot (BeNil ())
1383
- profile .NamePrefix = constants .DefaultNamePrefix
1384
-
1385
- clusterHandler , err := handler .NewClusterHandlerFromFilesystem (rosaClient , profile )
1386
- Expect (err ).To (BeNil ())
1387
-
1388
- flags , err := clusterHandler .GenerateClusterCreateFlags ()
1389
- Expect (err ).ToNot (HaveOccurred ())
1390
-
1391
- clusterName = helper .GenerateRandomName ("cluster-55883" , 2 )
1392
- command := "rosa create cluster --cluster-name " + clusterName + " " + strings .Join (flags , " " ) + " --mode auto"
1393
- rosalCommand := config .GenerateCommand (command )
1394
- log .Logger .Info (rosalCommand )
1395
- output , err := rosaClient .Runner .RunCMD (strings .Split (rosalCommand .GetFullCommand (), " " ))
1396
- Expect (err ).ToNot (HaveOccurred ())
1397
- Expect (output .String ()).To (ContainSubstring (fmt .Sprintf ("Cluster '%s' has been created" , clusterName )))
1398
-
1399
- By ("Retrieve cluster ID" )
1400
- rosaClient .Runner .UnsetArgs ()
1401
- clusterListout , err := clusterService .List ()
1402
- Expect (err ).To (BeNil ())
1403
- clusterList , err := clusterService .ReflectClusterList (clusterListout )
1404
- Expect (err ).To (BeNil ())
1405
- clusterID = clusterList .ClusterByName (clusterName ).ID
1406
-
1407
- By ("Wait for Cluster to be ready" )
1408
- err = clusterService .WaitClusterStatus (clusterID , constants .Ready , 3 , 120 )
1409
- Expect (err ).To (BeNil (), "It met error or timeout when waiting cluster to ready status" )
1410
-
1411
- By ("Check the cluster upgrade version to decide if skip this case" )
1412
- jsonData , err := clusterService .GetJSONClusterDescription (clusterID )
1413
- Expect (err ).To (BeNil ())
1414
- clusterVersion := jsonData .DigString ("version" , "raw_id" )
1415
-
1416
- clusterVersionList , err := versionService .ListAndReflectVersions (profile .ChannelGroup , false )
1417
- Expect (err ).To (BeNil ())
1418
- upgradingVersion , _ , err := clusterVersionList .FindUpperYStreamVersion (profile .ChannelGroup , clusterVersion )
1419
- Expect (err ).To (BeNil ())
1420
- if upgradingVersion == "" {
1421
- Skip ("Skip this case as the cluster is being upgraded." )
1422
- }
1423
-
1424
- scheduledDate := time .Now ().Format ("2006-01-02" )
1425
- scheduledTime := time .Now ().Add (10 * time .Minute ).UTC ().Format ("15:04" )
1426
- By ("Upgrade STS classic cluster" )
1427
- output , err = upgradeService .Upgrade (
1428
- "-c" , clusterID ,
1429
- "--version" , upgradingVersion ,
1430
- "--schedule-date" , scheduledDate ,
1431
- "--schedule-time" , scheduledTime ,
1432
- "-m" , "auto" ,
1433
- "-y" ,
1434
- )
1435
- Expect (err ).To (BeNil ())
1436
- Expect (output .String ()).To (ContainSubstring ("Upgrade successfully scheduled for cluster" ))
1437
-
1438
- By ("Check upgrade state" )
1439
- err = upgradeService .WaitForUpgradeToState (clusterID , constants .Scheduled , 4 )
1440
- Expect (err ).To (BeNil ())
1441
- err = upgradeService .WaitForUpgradeToState (clusterID , constants .Started , 70 )
1442
- Expect (err ).To (BeNil ())
1443
-
1444
- By ("Check the scheduled upgrade is completed successfully" )
1445
- Eventually (func () (string , error ) {
1446
- output , err := upgradeService .DescribeUpgrade (clusterID )
1447
- return rosaClient .Parser .TextData .Input (output ).Parse ().Tip (), err
1448
- }, time .Minute * 70 , time .Minute * 1 ).Should (
1449
- ContainSubstring ("INFO: No scheduled upgrades for cluster '%s'" , clusterID ))
1450
- })
1451
-
1452
- It ("on rosa hcp cluster" , func () {
1453
- By ("Create a Y-stream rosa hcp cluster" )
1454
- profile = handler .GetProfile ("rosa-hcp-upgrade-y-stream" , handler .GetYAMLProfilesDir ())
1455
- Expect (profile ).ToNot (BeNil ())
1456
- profile .NamePrefix = constants .DefaultNamePrefix
1457
-
1458
- clusterHandler , err := handler .NewClusterHandlerFromFilesystem (rosaClient , profile )
1459
- Expect (err ).To (BeNil ())
1460
-
1461
- flags , err := clusterHandler .GenerateClusterCreateFlags ()
1462
- Expect (err ).ToNot (HaveOccurred ())
1463
-
1464
- clusterName = helper .GenerateRandomName ("cluster-55883" , 2 )
1465
- command := "rosa create cluster --cluster-name " + clusterName + " " + strings .Join (flags , " " )
1466
- rosalCommand := config .GenerateCommand (command )
1467
- output , err := rosaClient .Runner .RunCMD (strings .Split (rosalCommand .GetFullCommand (), " " ))
1468
- Expect (err ).ToNot (HaveOccurred ())
1469
- Expect (output .String ()).To (ContainSubstring (fmt .Sprintf ("Cluster '%s' has been created" , clusterName )))
1470
-
1471
- By ("Retrieve cluster ID" )
1472
- rosaClient .Runner .UnsetArgs ()
1473
- clusterListout , err := clusterService .List ()
1474
- Expect (err ).To (BeNil ())
1475
- clusterList , err := clusterService .ReflectClusterList (clusterListout )
1476
- Expect (err ).To (BeNil ())
1477
- clusterID = clusterList .ClusterByName (clusterName ).ID
1478
-
1479
- By ("Wait for Cluster to be ready" )
1480
- err = clusterService .WaitClusterStatus (clusterID , constants .Ready , 3 , 60 )
1481
- Expect (err ).To (BeNil (), "It met error or timeout when waiting cluster to ready status" )
1482
-
1483
- By ("Check the cluster upgrade version to decide if skip this case" )
1484
- jsonData , err := clusterService .GetJSONClusterDescription (clusterID )
1485
- Expect (err ).To (BeNil ())
1486
- clusterVersion := jsonData .DigString ("version" , "raw_id" )
1487
-
1488
- clusterVersionList , err := versionService .ListAndReflectVersions (profile .ChannelGroup , false )
1489
- Expect (err ).To (BeNil ())
1490
- upgradingVersion , _ , err := clusterVersionList .FindUpperYStreamVersion (profile .ChannelGroup , clusterVersion )
1491
- Expect (err ).To (BeNil ())
1492
- if upgradingVersion == "" {
1493
- Skip ("Skip this case as the cluster is being upgraded." )
1494
- }
1495
-
1496
- scheduledDate := time .Now ().Format ("2006-01-02" )
1497
- scheduledTime := time .Now ().Add (10 * time .Minute ).UTC ().Format ("15:04" )
1498
- By ("Upgrade HCP cluster" )
1499
- output , err = upgradeService .Upgrade (
1500
- "-c" , clusterID ,
1501
- "--version" , upgradingVersion ,
1502
- "--schedule-date" , scheduledDate ,
1503
- "--schedule-time" , scheduledTime ,
1504
- "--control-plane" ,
1505
- "-m" , "auto" ,
1506
- "-y" ,
1507
- )
1508
- Expect (err ).To (BeNil ())
1509
- Expect (output .String ()).To (ContainSubstring ("Upgrade successfully scheduled for cluster" ))
1510
- By ("Check upgrade state" )
1511
- err = upgradeService .WaitForUpgradeToState (clusterID , constants .Scheduled , 4 )
1512
- Expect (err ).To (BeNil ())
1513
- err = upgradeService .WaitForUpgradeToState (clusterID , constants .Started , 70 )
1514
- Expect (err ).To (BeNil ())
1515
-
1516
- By ("Check the scheduled upgrade is completed successfully" )
1517
- Eventually (func () (string , error ) {
1518
- output , err := upgradeService .DescribeUpgrade (clusterID )
1519
- return rosaClient .Parser .TextData .Input (output ).Parse ().Tip (), err
1520
- }, time .Minute * 30 , time .Minute * 1 ).Should (
1521
- ContainSubstring ("INFO: No scheduled upgrades for cluster '%s'" , clusterID ))
1522
- })
1523
- })
1524
- })
0 commit comments