Browse Source

tests/e2e: enable-v2 for v2 e2e tests

Signed-off-by: Gyuho Lee <leegyuho@amazon.com>
Gyuho Lee 6 years ago
parent
commit
ae87b21a72
3 changed files with 29 additions and 6 deletions
  1. 4 0
      tests/e2e/cluster_test.go
  2. 21 5
      tests/e2e/ctl_v2_test.go
  3. 4 1
      tests/e2e/v2_curl_test.go

+ 4 - 0
tests/e2e/cluster_test.go

@@ -131,6 +131,7 @@ type etcdProcessClusterConfig struct {
 	initialToken        string
 	initialToken        string
 	quotaBackendBytes   int64
 	quotaBackendBytes   int64
 	noStrictReconfig    bool
 	noStrictReconfig    bool
+	enableV2            bool
 	initialCorruptCheck bool
 	initialCorruptCheck bool
 	authTokenOpts       string
 	authTokenOpts       string
 }
 }
@@ -241,6 +242,9 @@ func (cfg *etcdProcessClusterConfig) etcdServerProcessConfigs() []*etcdServerPro
 		if cfg.noStrictReconfig {
 		if cfg.noStrictReconfig {
 			args = append(args, "--strict-reconfig-check=false")
 			args = append(args, "--strict-reconfig-check=false")
 		}
 		}
+		if cfg.enableV2 {
+			args = append(args, "--enable-v2")
+		}
 		if cfg.initialCorruptCheck {
 		if cfg.initialCorruptCheck {
 			args = append(args, "--experimental-initial-corrupt-check")
 			args = append(args, "--experimental-initial-corrupt-check")
 		}
 		}

+ 21 - 5
tests/e2e/ctl_v2_test.go

@@ -35,6 +35,7 @@ func testCtlV2Set(t *testing.T, cfg *etcdProcessClusterConfig, quorum bool) {
 	defer os.Unsetenv("ETCDCTL_API")
 	defer os.Unsetenv("ETCDCTL_API")
 	defer testutil.AfterTest(t)
 	defer testutil.AfterTest(t)
 
 
+	cfg.enableV2 = true
 	epc := setupEtcdctlTest(t, cfg, quorum)
 	epc := setupEtcdctlTest(t, cfg, quorum)
 	defer func() {
 	defer func() {
 		if errC := epc.Close(); errC != nil {
 		if errC := epc.Close(); errC != nil {
@@ -61,6 +62,7 @@ func testCtlV2Mk(t *testing.T, cfg *etcdProcessClusterConfig, quorum bool) {
 	defer os.Unsetenv("ETCDCTL_API")
 	defer os.Unsetenv("ETCDCTL_API")
 	defer testutil.AfterTest(t)
 	defer testutil.AfterTest(t)
 
 
+	cfg.enableV2 = true
 	epc := setupEtcdctlTest(t, cfg, quorum)
 	epc := setupEtcdctlTest(t, cfg, quorum)
 	defer func() {
 	defer func() {
 		if errC := epc.Close(); errC != nil {
 		if errC := epc.Close(); errC != nil {
@@ -89,6 +91,7 @@ func testCtlV2Rm(t *testing.T, cfg *etcdProcessClusterConfig) {
 	defer os.Unsetenv("ETCDCTL_API")
 	defer os.Unsetenv("ETCDCTL_API")
 	defer testutil.AfterTest(t)
 	defer testutil.AfterTest(t)
 
 
+	cfg.enableV2 = true
 	epc := setupEtcdctlTest(t, cfg, true)
 	epc := setupEtcdctlTest(t, cfg, true)
 	defer func() {
 	defer func() {
 		if errC := epc.Close(); errC != nil {
 		if errC := epc.Close(); errC != nil {
@@ -118,6 +121,7 @@ func testCtlV2Ls(t *testing.T, cfg *etcdProcessClusterConfig, quorum bool) {
 	defer os.Unsetenv("ETCDCTL_API")
 	defer os.Unsetenv("ETCDCTL_API")
 	defer testutil.AfterTest(t)
 	defer testutil.AfterTest(t)
 
 
+	cfg.enableV2 = true
 	epc := setupEtcdctlTest(t, cfg, quorum)
 	epc := setupEtcdctlTest(t, cfg, quorum)
 	defer func() {
 	defer func() {
 		if errC := epc.Close(); errC != nil {
 		if errC := epc.Close(); errC != nil {
@@ -144,6 +148,7 @@ func testCtlV2Watch(t *testing.T, cfg *etcdProcessClusterConfig, noSync bool) {
 	defer os.Unsetenv("ETCDCTL_API")
 	defer os.Unsetenv("ETCDCTL_API")
 	defer testutil.AfterTest(t)
 	defer testutil.AfterTest(t)
 
 
+	cfg.enableV2 = true
 	epc := setupEtcdctlTest(t, cfg, true)
 	epc := setupEtcdctlTest(t, cfg, true)
 	defer func() {
 	defer func() {
 		if errC := epc.Close(); errC != nil {
 		if errC := epc.Close(); errC != nil {
@@ -172,7 +177,9 @@ func TestCtlV2GetRoleUser(t *testing.T) {
 	defer os.Unsetenv("ETCDCTL_API")
 	defer os.Unsetenv("ETCDCTL_API")
 	defer testutil.AfterTest(t)
 	defer testutil.AfterTest(t)
 
 
-	epc := setupEtcdctlTest(t, &configNoTLS, false)
+	copied := configNoTLS
+	copied.enableV2 = true
+	epc := setupEtcdctlTest(t, &copied, false)
 	defer func() {
 	defer func() {
 		if err := epc.Close(); err != nil {
 		if err := epc.Close(); err != nil {
 			t.Fatalf("error closing etcd processes (%v)", err)
 			t.Fatalf("error closing etcd processes (%v)", err)
@@ -207,7 +214,9 @@ func testCtlV2UserList(t *testing.T, username string) {
 	defer os.Unsetenv("ETCDCTL_API")
 	defer os.Unsetenv("ETCDCTL_API")
 	defer testutil.AfterTest(t)
 	defer testutil.AfterTest(t)
 
 
-	epc := setupEtcdctlTest(t, &configNoTLS, false)
+	copied := configNoTLS
+	copied.enableV2 = true
+	epc := setupEtcdctlTest(t, &copied, false)
 	defer func() {
 	defer func() {
 		if err := epc.Close(); err != nil {
 		if err := epc.Close(); err != nil {
 			t.Fatalf("error closing etcd processes (%v)", err)
 			t.Fatalf("error closing etcd processes (%v)", err)
@@ -227,7 +236,9 @@ func TestCtlV2RoleList(t *testing.T) {
 	defer os.Unsetenv("ETCDCTL_API")
 	defer os.Unsetenv("ETCDCTL_API")
 	defer testutil.AfterTest(t)
 	defer testutil.AfterTest(t)
 
 
-	epc := setupEtcdctlTest(t, &configNoTLS, false)
+	copied := configNoTLS
+	copied.enableV2 = true
+	epc := setupEtcdctlTest(t, &copied, false)
 	defer func() {
 	defer func() {
 		if err := epc.Close(); err != nil {
 		if err := epc.Close(); err != nil {
 			t.Fatalf("error closing etcd processes (%v)", err)
 			t.Fatalf("error closing etcd processes (%v)", err)
@@ -261,6 +272,7 @@ func testCtlV2Backup(t *testing.T, snapCount int, v3 bool) {
 
 
 	etcdCfg := configNoTLS
 	etcdCfg := configNoTLS
 	etcdCfg.snapshotCount = snapCount
 	etcdCfg.snapshotCount = snapCount
+	etcdCfg.enableV2 = true
 	epc1 := setupEtcdctlTest(t, &etcdCfg, false)
 	epc1 := setupEtcdctlTest(t, &etcdCfg, false)
 
 
 	// v3 put before v2 set so snapshot happens after v3 operations to confirm
 	// v3 put before v2 set so snapshot happens after v3 operations to confirm
@@ -293,6 +305,7 @@ func testCtlV2Backup(t *testing.T, snapCount int, v3 bool) {
 	cfg2.dataDirPath = backupDir
 	cfg2.dataDirPath = backupDir
 	cfg2.keepDataDir = true
 	cfg2.keepDataDir = true
 	cfg2.forceNewCluster = true
 	cfg2.forceNewCluster = true
+	cfg2.enableV2 = true
 	epc2 := setupEtcdctlTest(t, &cfg2, false)
 	epc2 := setupEtcdctlTest(t, &cfg2, false)
 
 
 	// check if backup went through correctly
 	// check if backup went through correctly
@@ -333,7 +346,7 @@ func TestCtlV2AuthWithCommonName(t *testing.T) {
 
 
 	copiedCfg := configClientTLS
 	copiedCfg := configClientTLS
 	copiedCfg.clientCertAuthEnabled = true
 	copiedCfg.clientCertAuthEnabled = true
-
+	copiedCfg.enableV2 = true
 	epc := setupEtcdctlTest(t, &copiedCfg, false)
 	epc := setupEtcdctlTest(t, &copiedCfg, false)
 	defer func() {
 	defer func() {
 		if err := epc.Close(); err != nil {
 		if err := epc.Close(); err != nil {
@@ -368,7 +381,10 @@ func TestCtlV2ClusterHealth(t *testing.T) {
 	os.Setenv("ETCDCTL_API", "2")
 	os.Setenv("ETCDCTL_API", "2")
 	defer os.Unsetenv("ETCDCTL_API")
 	defer os.Unsetenv("ETCDCTL_API")
 	defer testutil.AfterTest(t)
 	defer testutil.AfterTest(t)
-	epc := setupEtcdctlTest(t, &configNoTLS, true)
+
+	copied := configNoTLS
+	copied.enableV2 = true
+	epc := setupEtcdctlTest(t, &copied, true)
 	defer func() {
 	defer func() {
 		if err := epc.Close(); err != nil {
 		if err := epc.Close(); err != nil {
 			t.Fatalf("error closing etcd processes (%v)", err)
 			t.Fatalf("error closing etcd processes (%v)", err)

+ 4 - 1
tests/e2e/v2_curl_test.go

@@ -37,6 +37,7 @@ func testCurlPutGet(t *testing.T, cfg *etcdProcessClusterConfig) {
 	// stale reads that will break the test
 	// stale reads that will break the test
 	cfg = configStandalone(*cfg)
 	cfg = configStandalone(*cfg)
 
 
+	cfg.enableV2 = true
 	epc, err := newEtcdProcessCluster(cfg)
 	epc, err := newEtcdProcessCluster(cfg)
 	if err != nil {
 	if err != nil {
 		t.Fatalf("could not start etcd process cluster (%v)", err)
 		t.Fatalf("could not start etcd process cluster (%v)", err)
@@ -69,7 +70,9 @@ func TestV2CurlIssue5182(t *testing.T) {
 	defer os.Unsetenv("ETCDCTL_API")
 	defer os.Unsetenv("ETCDCTL_API")
 	defer testutil.AfterTest(t)
 	defer testutil.AfterTest(t)
 
 
-	epc := setupEtcdctlTest(t, &configNoTLS, false)
+	copied := configNoTLS
+	copied.enableV2 = true
+	epc := setupEtcdctlTest(t, &copied, false)
 	defer func() {
 	defer func() {
 		if err := epc.Close(); err != nil {
 		if err := epc.Close(); err != nil {
 			t.Fatalf("error closing etcd processes (%v)", err)
 			t.Fatalf("error closing etcd processes (%v)", err)