@@ -43,6 +43,7 @@ import (
43
43
"kpt.dev/configsync/e2e/nomostest/ntopts"
44
44
"kpt.dev/configsync/e2e/nomostest/policy"
45
45
"kpt.dev/configsync/e2e/nomostest/syncsource"
46
+
46
47
"kpt.dev/configsync/e2e/nomostest/taskgroup"
47
48
nomostesting "kpt.dev/configsync/e2e/nomostest/testing"
48
49
"kpt.dev/configsync/e2e/nomostest/testpredicates"
@@ -1301,6 +1302,23 @@ func TestNomosMigrate(t *testing.T) {
1301
1302
1302
1303
nt .T .Cleanup (func () {
1303
1304
// Restore state of Config Sync installation after test
1305
+ // Legacy ConfigManagement sets readiness on reconciler-manager and resource-group-controller,
1306
+ // which isn't reliably cleaned up after tests. Delete both to ensure a fresh
1307
+ // install instead of patching.
1308
+ rmDeployment := k8sobjects .DeploymentObject (
1309
+ core .Name (reconcilermanager .ManagerName ),
1310
+ core .Namespace (configsync .ControllerNamespace ),
1311
+ )
1312
+ rgDeployment := k8sobjects .DeploymentObject (
1313
+ core .Name (configmanagement .RGControllerName ),
1314
+ core .Namespace (configmanagement .RGControllerNamespace ),
1315
+ )
1316
+ if err := nt .KubeClient .Delete (rmDeployment ); err != nil && ! apierrors .IsNotFound (err ) {
1317
+ nt .T .Error (err )
1318
+ }
1319
+ if err := nt .KubeClient .Delete (rgDeployment ); err != nil && ! apierrors .IsNotFound (err ) {
1320
+ nt .T .Error (err )
1321
+ }
1304
1322
if err := nomostest .InstallConfigSync (nt ); err != nil {
1305
1323
nt .T .Fatal (err )
1306
1324
}
@@ -1469,6 +1487,23 @@ func TestNomosMigrateMonoRepo(t *testing.T) {
1469
1487
nt .T .Cleanup (func () {
1470
1488
// Restore state of Config Sync installation after test.
1471
1489
// This also emulates upgrading to the current version after migrating
1490
+ // Legacy ConfigManagement sets readiness on reconciler-manager and resource-group-controller,
1491
+ // which isn’t reliably cleaned up after tests. Delete both to ensure a fresh
1492
+ // install instead of patching.
1493
+ rmDeployment := k8sobjects .DeploymentObject (
1494
+ core .Name (reconcilermanager .ManagerName ),
1495
+ core .Namespace (configsync .ControllerNamespace ),
1496
+ )
1497
+ rgDeployment := k8sobjects .DeploymentObject (
1498
+ core .Name (configmanagement .RGControllerName ),
1499
+ core .Namespace (configmanagement .RGControllerNamespace ),
1500
+ )
1501
+ if err := nt .KubeClient .Delete (rmDeployment ); err != nil && ! apierrors .IsNotFound (err ) {
1502
+ nt .T .Error (err )
1503
+ }
1504
+ if err := nt .KubeClient .Delete (rgDeployment ); err != nil && ! apierrors .IsNotFound (err ) {
1505
+ nt .T .Error (err )
1506
+ }
1472
1507
if err := nomostest .InstallConfigSync (nt ); err != nil {
1473
1508
nt .T .Fatal (err )
1474
1509
}
@@ -1711,6 +1746,23 @@ func TestACMUninstallScript(t *testing.T) {
1711
1746
1712
1747
nt .T .Cleanup (func () {
1713
1748
// Restore state of Config Sync installation after test
1749
+ // Legacy ConfigManagement sets readiness on reconciler-manager and resource-group-controller,
1750
+ // which isn’t reliably cleaned up after tests. Delete both to ensure a fresh
1751
+ // install instead of patching.
1752
+ rmDeployment := k8sobjects .DeploymentObject (
1753
+ core .Name (reconcilermanager .ManagerName ),
1754
+ core .Namespace (configsync .ControllerNamespace ),
1755
+ )
1756
+ rgDeployment := k8sobjects .DeploymentObject (
1757
+ core .Name (configmanagement .RGControllerName ),
1758
+ core .Namespace (configmanagement .RGControllerNamespace ),
1759
+ )
1760
+ if err := nt .KubeClient .Delete (rmDeployment ); err != nil && ! apierrors .IsNotFound (err ) {
1761
+ nt .T .Error (err )
1762
+ }
1763
+ if err := nt .KubeClient .Delete (rgDeployment ); err != nil && ! apierrors .IsNotFound (err ) {
1764
+ nt .T .Error (err )
1765
+ }
1714
1766
if err := nomostest .InstallConfigSync (nt ); err != nil {
1715
1767
nt .T .Fatal (err )
1716
1768
}
0 commit comments