Skip to content

Commit

Permalink
Fix deprecated storage class annotations
Browse files Browse the repository at this point in the history
  • Loading branch information
rpanduranga committed May 17, 2023
1 parent fe27b4a commit e4a6f5a
Show file tree
Hide file tree
Showing 27 changed files with 425 additions and 104 deletions.
22 changes: 20 additions & 2 deletions tests/e2e/csi_cns_telemetry_statefulsets.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,13 @@ package e2e
import (
"context"
"fmt"
"math/rand"
"strconv"
"time"

ginkgo "github.com/onsi/ginkgo/v2"
"github.com/onsi/gomega"
v1 "k8s.io/api/core/v1"
apierrors "k8s.io/apimachinery/pkg/api/errors"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
clientset "k8s.io/client-go/kubernetes"
Expand Down Expand Up @@ -103,7 +107,12 @@ var _ = ginkgo.Describe("[csi-block-vanilla] [csi-file-vanilla] [csi-supervisor]
ginkgo.By("CNS_TEST: Running for vanilla k8s setup")
scParameters = nil
clusterDistributionValue = vanillaClusterDistribution
storageClassName = "nginx-sc-telemtery"
curtime := time.Now().Unix()
randomValue := rand.Int()
val := strconv.FormatInt(int64(randomValue), 10)
val = string(val[1:3])
curtimestring := strconv.FormatInt(curtime, 10)
storageClassName = "nginx-sc-telemtery-" + curtimestring + val
} else if supervisorCluster {
ginkgo.By("CNS_TEST: Running for WCP setup")
profileID := e2eVSphere.GetSpbmPolicyID(storagePolicyName)
Expand Down Expand Up @@ -138,7 +147,16 @@ var _ = ginkgo.Describe("[csi-block-vanilla] [csi-file-vanilla] [csi-supervisor]
statefulset := GetStatefulSetFromManifest(namespace)
ginkgo.By("Creating statefulset")
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = sc.Name
Spec.StorageClassName = &sc.Name
accessMode := v1.ReadWriteOnce

// Check if it is file volumes setups
if rwxAccessMode {
accessMode = v1.ReadWriteMany
}

statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Spec.AccessModes[0] = accessMode
CreateStatefulSet(namespace, statefulset, client)
replicas := *(statefulset.Spec.Replicas)
// Waiting for pods status to be Ready.
Expand Down
2 changes: 1 addition & 1 deletion tests/e2e/csi_snapshot_basic.go
Original file line number Diff line number Diff line change
Expand Up @@ -2325,7 +2325,7 @@ var _ = ginkgo.Describe("[block-vanilla-snapshot] Volume Snapshot Basic Test", f
statefulset := GetStatefulSetFromManifest(namespace)
ginkgo.By("Creating statefulset")
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = scName
Spec.StorageClassName = &scName
*statefulset.Spec.Replicas = 2
CreateStatefulSet(namespace, statefulset, client)
replicas := *(statefulset.Spec.Replicas)
Expand Down
8 changes: 4 additions & 4 deletions tests/e2e/file_volume_statefulsets.go
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ var _ = ginkgo.Describe("[csi-file-vanilla] File Volume statefulset", func() {
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].Spec.AccessModes[0] =
v1.ReadWriteMany
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = scName
Spec.StorageClassName = &scName
CreateStatefulSet(namespace, statefulset, client)
replicas := *(statefulset.Spec.Replicas)
// Waiting for pods status to be Ready
Expand Down Expand Up @@ -282,7 +282,7 @@ var _ = ginkgo.Describe("[csi-file-vanilla] File Volume statefulset", func() {
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].Spec.AccessModes[0] =
v1.ReadWriteMany
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = scName
Spec.StorageClassName = &scName
ginkgo.By("Creating statefulset")
CreateStatefulSet(namespace, statefulset, client)
replicas := *(statefulset.Spec.Replicas)
Expand Down Expand Up @@ -441,7 +441,7 @@ var _ = ginkgo.Describe("[csi-file-vanilla] File Volume statefulset", func() {
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].Spec.AccessModes[0] =
v1.ReadWriteMany
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = scName
Spec.StorageClassName = &scName
CreateStatefulSet(namespace, statefulset, client)
replicas := *(statefulset.Spec.Replicas)
// Waiting for pods status to be Ready
Expand Down Expand Up @@ -557,7 +557,7 @@ var _ = ginkgo.Describe("[csi-file-vanilla] File Volume statefulset", func() {
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].Spec.AccessModes[0] =
v1.ReadWriteMany
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = scName
Spec.StorageClassName = &scName
CreateStatefulSet(namespace, statefulset, client)
replicas := *(statefulset.Spec.Replicas)
// Waiting for pods status to be Ready
Expand Down
11 changes: 10 additions & 1 deletion tests/e2e/gc_cns_nodevm_attachment.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@ package e2e
import (
"context"
"fmt"
"math/rand"
"os"
"strconv"
"time"

ginkgo "github.com/onsi/ginkgo/v2"
Expand Down Expand Up @@ -380,7 +382,14 @@ var _ = ginkgo.Describe("[csi-guest] CnsNodeVmAttachment persistence", func() {

ginkgo.By("Creating StorageClass for Statefulset")
scParameters[svStorageClassName] = storagePolicyName
sc, err := createStorageClass(client, scParameters, nil, "", "", false, "nginx-sc")
curtime := time.Now().Unix()
randomValue := rand.Int()
val := strconv.FormatInt(int64(randomValue), 10)
val = string(val[1:3])
curtimestring := strconv.FormatInt(curtime, 10)
scName := "nginx-sc-default-" + curtimestring + val

sc, err := createStorageClass(client, scParameters, nil, "", "", false, scName)
gomega.Expect(err).NotTo(gomega.HaveOccurred())
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
Expand Down
2 changes: 1 addition & 1 deletion tests/e2e/gc_rwx_destructive.go
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ var _ = ginkgo.Describe("[rwm-csi-destructive-tkg] Statefulsets with File Volume
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].Spec.AccessModes[0] =
v1.ReadWriteMany
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = defaultNginxStorageClassName
Spec.StorageClassName = &sc.Name
*statefulset.Spec.Replicas = 2
CreateStatefulSet(namespace, statefulset, clientNewGc)
replicas := *(statefulset.Spec.Replicas)
Expand Down
4 changes: 2 additions & 2 deletions tests/e2e/gc_rwx_statefulsets.go
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ var _ = ginkgo.Describe("[rwm-csi-tkg] File Volume Provision with Statefulsets",
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].Spec.AccessModes[0] =
v1.ReadWriteMany
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = defaultNginxStorageClassName
Spec.StorageClassName = &sc.Name
CreateStatefulSet(namespace, statefulset, client)
replicas := *(statefulset.Spec.Replicas)

Expand Down Expand Up @@ -435,7 +435,7 @@ var _ = ginkgo.Describe("[rwm-csi-tkg] File Volume Provision with Statefulsets",
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].Spec.AccessModes[0] =
v1.ReadWriteMany
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = defaultNginxStorageClassName
Spec.StorageClassName = &sc.Name
CreateStatefulSet(namespace, statefulset, client)
replicas := *(statefulset.Spec.Replicas)

Expand Down
4 changes: 2 additions & 2 deletions tests/e2e/gc_rwx_tkg_scale.go
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ var _ = ginkgo.Describe("[rwm-csi-tkg] TKG RWX for STS with GC worker nodes scal
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].Spec.AccessModes[0] =
v1.ReadWriteMany
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = defaultNginxStorageClassName
Spec.StorageClassName = &sc.Name
CreateStatefulSet(namespace, statefulset, client)
replicas := *(statefulset.Spec.Replicas)

Expand Down Expand Up @@ -381,7 +381,7 @@ var _ = ginkgo.Describe("[rwm-csi-tkg] TKG RWX for STS with GC worker nodes scal
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].Spec.AccessModes[0] =
v1.ReadWriteMany
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = defaultNginxStorageClassName
Spec.StorageClassName = &sc.Name
CreateStatefulSet(namespace, statefulset, client)
replicas := *(statefulset.Spec.Replicas)

Expand Down
10 changes: 8 additions & 2 deletions tests/e2e/labelupdates.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ package e2e
import (
"context"
"fmt"
"math/rand"
"os"
"strconv"
"strings"
Expand Down Expand Up @@ -656,7 +657,12 @@ var _ bool = ginkgo.Describe("[csi-block-vanilla] [csi-block-vanilla-parallelize
if vanillaCluster {
ginkgo.By("CNS_TEST: Running for vanilla k8s setup")
scParameters = nil
storageClassName = "nginx-sc-label-updates"
curtime := time.Now().Unix()
randomValue := rand.Int()
val := strconv.FormatInt(int64(randomValue), 10)
val = string(val[1:3])
curtimestring := strconv.FormatInt(curtime, 10)
storageClassName = "nginx-sc-label-updates-" + curtimestring + val
} else {
storageClassName = defaultNginxStorageClassName
ginkgo.By("CNS_TEST: Running for WCP setup")
Expand All @@ -682,7 +688,7 @@ var _ bool = ginkgo.Describe("[csi-block-vanilla] [csi-block-vanilla-parallelize
ginkgo.By("Creating statefulset")
statefulset := GetStatefulSetFromManifest(namespace)
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = storageClassName
Spec.StorageClassName = &storageClassName
CreateStatefulSet(namespace, statefulset, client)
defer func() {
ginkgo.By(fmt.Sprintf("Deleting all statefulsets in namespace: %v", namespace))
Expand Down
3 changes: 2 additions & 1 deletion tests/e2e/nodes_scaleup_scaledown.go
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,8 @@ var _ = ginkgo.Describe("[csi-file-vanilla] [csi-block-vanilla-serialized] Nodes
}

statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = scName
Spec.StorageClassName = &scName

CreateStatefulSet(namespace, statefulset, client)

defer func() {
Expand Down
10 changes: 9 additions & 1 deletion tests/e2e/preferential_topology_snapshot.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ package e2e
import (
"context"
"fmt"
"math/rand"
"os"
"strconv"
"time"
Expand Down Expand Up @@ -934,8 +935,15 @@ var _ = ginkgo.Describe("[Preferential-Topology-Snapshot] Preferential Topology
time.Sleep(preferredDatastoreTimeOutInterval)

ginkgo.By("Create storage class")
curtime := time.Now().Unix()
randomValue := rand.Int()
val := strconv.FormatInt(int64(randomValue), 10)
val = string(val[1:3])
curtimestring := strconv.FormatInt(curtime, 10)
scName := "nginx-sc-default-" + curtimestring + val

storageclass, err := createStorageClass(client, nil, allowedTopologyForRack3,
"", "", false, "nginx-sc")
"", "", false, scName)
gomega.Expect(err).NotTo(gomega.HaveOccurred())
defer func() {
err := client.StorageV1().StorageClasses().Delete(ctx, storageclass.Name,
Expand Down
3 changes: 2 additions & 1 deletion tests/e2e/raw_block_volume.go
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,8 @@ var _ = ginkgo.Describe("raw block volume support", func() {
},
}
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = defaultNginxStorageClassName
Spec.StorageClassName = &storageClassName

statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].ObjectMeta.Name =
statefulset_volname
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].Spec.VolumeMode =
Expand Down
8 changes: 4 additions & 4 deletions tests/e2e/staging_env_basic.go
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ var _ = ginkgo.Describe("[csi-supervisor-staging] Tests for WCP env with minimal
statefulset.Spec.Template.Spec.Containers[0].Ports[0].ContainerPort = port
statefulset.Spec.Template.Spec.Containers[0].Ports[0].Name = "web" + val + strconv.Itoa(min)
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = storagePolicyName
Spec.StorageClassName = &storagePolicyName

CreateStatefulSet(namespace, statefulset, client)
replicas := *(statefulset.Spec.Replicas)
Expand Down Expand Up @@ -423,7 +423,7 @@ var _ = ginkgo.Describe("[csi-supervisor-staging] Tests for WCP env with minimal
statefulset.Spec.Template.Spec.Containers[0].Ports[0].ContainerPort = port
statefulset.Spec.Template.Spec.Containers[0].Ports[0].Name = "web" + val + strconv.Itoa(min)
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = storagePolicyName
Spec.StorageClassName = &storagePolicyName

CreateStatefulSet(namespace, statefulset, client)
replicas := *(statefulset.Spec.Replicas)
Expand Down Expand Up @@ -662,7 +662,7 @@ var _ = ginkgo.Describe("[csi-supervisor-staging] Tests for WCP env with minimal
statefulset.Spec.Template.Spec.Containers[0].Ports[0].ContainerPort = port
statefulset.Spec.Template.Spec.Containers[0].Ports[0].Name = "web" + val + strconv.Itoa(min)
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = storagePolicyName
Spec.StorageClassName = &storagePolicyName

CreateStatefulSet(namespace, statefulset, client)
replicas := *(statefulset.Spec.Replicas)
Expand Down Expand Up @@ -733,7 +733,7 @@ var _ = ginkgo.Describe("[csi-supervisor-staging] Tests for WCP env with minimal
statefulset = GetResizedStatefulSetFromManifest(namespace)
ginkgo.By("Creating statefulset")
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = storagePolicyName
Spec.StorageClassName = &storagePolicyName
CreateStatefulSet(namespace, statefulset, client)
replicas = *(statefulset.Spec.Replicas)

Expand Down
12 changes: 10 additions & 2 deletions tests/e2e/statefulset_xfs.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,10 @@ package e2e
import (
"context"
"fmt"
"math/rand"
"strconv"
"strings"
"time"

ginkgo "github.com/onsi/ginkgo/v2"
"github.com/onsi/gomega"
Expand Down Expand Up @@ -76,7 +79,12 @@ var _ = ginkgo.Describe("[csi-block-vanilla] [csi-block-vanilla-parallelized] st
defer cancel()
ginkgo.By("Creating StorageClass for Statefulset with fstype set to xfs")
scParameters[scParamFsType] = xfsFSType
storageClassName = "nginx-sc-default"
curtime := time.Now().Unix()
randomValue := rand.Int()
val := strconv.FormatInt(int64(randomValue), 10)
val = string(val[1:3])
curtimestring := strconv.FormatInt(curtime, 10)
storageClassName = "nginx-sc-default-" + curtimestring + val
scSpec := getVSphereStorageClassSpec(storageClassName, scParameters, nil, "", "", false)
sc, err := client.StorageV1().StorageClasses().Create(ctx, scSpec, metav1.CreateOptions{})
gomega.Expect(err).NotTo(gomega.HaveOccurred())
Expand All @@ -94,7 +102,7 @@ var _ = ginkgo.Describe("[csi-block-vanilla] [csi-block-vanilla-parallelized] st
ginkgo.By("Creating statefulset")
statefulset := GetStatefulSetFromManifest(namespace)
statefulset.Spec.VolumeClaimTemplates[len(statefulset.Spec.VolumeClaimTemplates)-1].
Annotations["volume.beta.kubernetes.io/storage-class"] = storageClassName
Spec.StorageClassName = &storageClassName
CreateStatefulSet(namespace, statefulset, client)
replicas := *(statefulset.Spec.Replicas)
// Waiting for pods status to be Ready
Expand Down
Loading

0 comments on commit e4a6f5a

Please sign in to comment.