Skip to content

Commit 2e41777

Browse files
committed
Introduce ValidateMemberVersions
Signed-off-by: Chun-Hung Tseng <[email protected]>
1 parent a3c072c commit 2e41777

File tree

2 files changed

+15
-12
lines changed

2 files changed

+15
-12
lines changed

tests/e2e/cluster_downgrade_test.go

+7-2
Original file line numberDiff line numberDiff line change
@@ -133,13 +133,18 @@ func testDowngradeUpgrade(t *testing.T, clusterSize int, triggerSnapshot bool, t
133133

134134
if triggerCancellation == cancelRightBeforeEnable {
135135
t.Logf("Cancelling downgrade before enabling")
136-
e2e.DowngradeCancel(t, epc, generateIdenticalVersions(clusterSize, currentVersionStr))
136+
e2e.DowngradeCancel(t, epc)
137+
t.Log("Downgrade cancelled, validating if cluster is in the right state")
138+
e2e.ValidateMemberVersions(t, epc, generateIdenticalVersions(clusterSize, currentVersionStr))
139+
137140
return // No need to perform downgrading, end the test here
138141
}
139142
e2e.DowngradeEnable(t, epc, lastVersion)
140143
if triggerCancellation == cancelRightAfterEnable {
141144
t.Logf("Cancelling downgrade right after enabling (no node is downgraded yet)")
142-
e2e.DowngradeCancel(t, epc, generateIdenticalVersions(clusterSize, currentVersionStr))
145+
e2e.DowngradeCancel(t, epc)
146+
t.Log("Downgrade cancelled, validating if cluster is in the right state")
147+
e2e.ValidateMemberVersions(t, epc, generateIdenticalVersions(clusterSize, currentVersionStr))
143148
return // No need to perform downgrading, end the test here
144149
}
145150

tests/framework/e2e/downgrade.go

+8-10
Original file line numberDiff line numberDiff line change
@@ -53,23 +53,14 @@ func DowngradeEnable(t *testing.T, epc *EtcdProcessCluster, ver *semver.Version)
5353
t.Log("Cluster is ready for downgrade")
5454
}
5555

56-
func DowngradeCancel(t *testing.T, epc *EtcdProcessCluster, versions []*version.Versions) {
56+
func DowngradeCancel(t *testing.T, epc *EtcdProcessCluster) {
5757
t.Logf("etcdctl downgrade cancel")
5858
c := epc.Etcdctl()
5959
testutils.ExecuteWithTimeout(t, 20*time.Second, func() {
6060
err := c.DowngradeCancel(context.TODO())
6161
require.NoError(t, err)
6262
})
6363

64-
t.Log("Downgrade cancelled, validating if cluster is in the right state")
65-
for i := 0; i < len(epc.Procs); i++ {
66-
ValidateVersion(t, epc.Cfg, epc.Procs[i], version.Versions{
67-
Cluster: versions[i].Cluster,
68-
Server: versions[i].Server,
69-
Storage: versions[i].Storage,
70-
})
71-
}
72-
7364
t.Log("Cluster downgrade cancellation is completed")
7465
}
7566

@@ -124,6 +115,13 @@ func DowngradeUpgradeMembers(t *testing.T, lg *zap.Logger, clus *EtcdProcessClus
124115
return nil
125116
}
126117

118+
func ValidateMemberVersions(t *testing.T, epc *EtcdProcessCluster, expect []*version.Versions) {
119+
for i := 0; i < len(epc.Procs); i++ {
120+
ValidateVersion(t, epc.Cfg, epc.Procs[i], *expect[i])
121+
}
122+
t.Log("Cluster member version validation after downgrade cancellation is completed")
123+
}
124+
127125
func ValidateVersion(t *testing.T, cfg *EtcdProcessClusterConfig, member EtcdProcess, expect version.Versions) {
128126
testutils.ExecuteWithTimeout(t, 30*time.Second, func() {
129127
for {

0 commit comments

Comments
 (0)