Skip to content

Commit

Permalink
new changes
Browse files Browse the repository at this point in the history
  • Loading branch information
sipriyaa committed Aug 13, 2024
1 parent 2a7f2b2 commit cd17aca
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 16 deletions.
22 changes: 11 additions & 11 deletions tests/e2e/csi_snapshot_utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -315,17 +315,17 @@ func deleteVolumeSnapshot(ctx context.Context, snapc *snapclient.Clientset, name
}
snapshotContentCreated := false

framework.Logf("Verify snapshot entry %v is deleted from CNS for volume %v", snapshotID, volHandle)
err = waitForCNSSnapshotToBeDeleted(volHandle, snapshotID)
if err != nil {
return snapshotCreated, snapshotContentCreated, err
}

framework.Logf("Verify snapshot entry is deleted from CNS")
err = verifySnapshotIsDeletedInCNS(volHandle, snapshotID)
if err != nil {
return snapshotCreated, snapshotContentCreated, err
}
// framework.Logf("Verify snapshot entry %v is deleted from CNS for volume %v", snapshotID, volHandle)
// err = waitForCNSSnapshotToBeDeleted(volHandle, snapshotID)
// if err != nil {
// return snapshotCreated, snapshotContentCreated, err
// }

// framework.Logf("Verify snapshot entry is deleted from CNS")
// err = verifySnapshotIsDeletedInCNS(volHandle, snapshotID)
// if err != nil {
// return snapshotCreated, snapshotContentCreated, err
// }

framework.Logf("Deleting volume snapshot again to check 'Not found' error")
deleteVolumeSnapshotWithPandoraWait(ctx, snapc, namespace, volumeSnapshot.Name, pandoraSyncWaitTime)
Expand Down
6 changes: 4 additions & 2 deletions tests/e2e/snapshot_vmservice_vm.go
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ var _ bool = ginkgo.Describe("[vmsvc] vm service with csi vol tests", func() {
// fetch the testbed type for executing testcases
topologyFeature := os.Getenv(topologyFeature)

// fetch node and read storage policy name
// fetching nodes and reading storage policy name
if topologyFeature != topologyTkgHaName {
nodeList, err := fnodes.GetReadySchedulableNodes(ctx, f.ClientSet)
framework.ExpectNoError(err, "Unable to find ready and schedulable Node")
Expand Down Expand Up @@ -210,7 +210,9 @@ var _ bool = ginkgo.Describe("[vmsvc] vm service with csi vol tests", func() {
err = e2eVSphere.waitForCNSVolumeToBeDeleted(volHandle)
gomega.Expect(err).NotTo(gomega.HaveOccurred())
}()

ginkgo.By("Creating VM bootstrap data")
// creating a secret for vm credentials
secretName := createBootstrapSecretForVmsvcVms(ctx, client, namespace)
defer func() {
ginkgo.By("Deleting VM bootstrap data")
Expand Down Expand Up @@ -272,7 +274,7 @@ var _ bool = ginkgo.Describe("[vmsvc] vm service with csi vol tests", func() {
ginkgo.By("Create a dynamic volume snapshot")
volumeSnapshot, snapshotContent, snapshotCreated,
snapshotContentCreated, snapshotId, _, err := createDynamicVolumeSnapshot(ctx, namespace, snapc, volumeSnapshotClass,
pvc, volHandle, diskSize, true)
pvc, volHandle, diskSize, false)
gomega.Expect(err).NotTo(gomega.HaveOccurred())
defer func() {
if snapshotContentCreated {
Expand Down
16 changes: 13 additions & 3 deletions tests/e2e/vmservice_utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -332,7 +332,7 @@ func waitNgetVmsvcVM(ctx context.Context, c ctlrclient.Client, namespace string,
// waitNgetVmsvcVmIp wait and fetch the primary IP of the vm in give ns
func waitNgetVmsvcVmIp(ctx context.Context, c ctlrclient.Client, namespace string, name string) (string, error) {
ip := ""
err := wait.PollUntilContextTimeout(ctx, poll*10, pollTimeout*2, true,
err := wait.PollUntilContextTimeout(ctx, poll*10, pollTimeout*4, true,
func(ctx context.Context) (bool, error) {
vm, err := getVmsvcVM(ctx, c, namespace, name)
if err != nil {
Expand Down Expand Up @@ -367,6 +367,7 @@ users:
}
secret, err := client.CoreV1().Secrets(namespace).Create(ctx, &secretSpec, metav1.CreateOptions{})
gomega.Expect(err).NotTo(gomega.HaveOccurred())
fmt.Println(secretSpec)
return secret.Name
}

Expand Down Expand Up @@ -504,18 +505,25 @@ func waitNverifyPvcsAreAttachedToVmsvcVm(ctx context.Context, vmopC ctlrclient.C
// permissions under the mount point
func formatNVerifyPvcIsAccessible(diskUuid string, mountIndex int, vmIp string) string {
p := "/dev/disk/by-id/wwn-0x" + strings.ReplaceAll(strings.ToLower(diskUuid), "-", "")
fmt.Println(p)
results := execSshOnVmThroughGatewayVm(vmIp, []string{"ls -l /dev/disk/by-id/", "ls -l " + p})
fmt.Println(results)
dev := "/dev/" + strings.TrimSpace(strings.Split(results[1].Stdout, "/")[6])
fmt.Println(dev)
gomega.Expect(dev).ShouldNot(gomega.Equal("/dev/"))
framework.Logf("Found %s dev for disk with uuid %s", dev, diskUuid)

partitionDev := dev + "1"
_ = execSshOnVmThroughGatewayVm(vmIp, []string{"sudo parted --script " + dev + " mklabel gpt",
fmt.Println(partitionDev)
res := execSshOnVmThroughGatewayVm(vmIp, []string{"sudo parted --script " + dev + " mklabel gpt",
"sudo parted --script -a optimal " + dev + " mkpart primary 0% 100%", "lsblk -l",
"sudo mkfs.ext4 " + partitionDev})
fmt.Println(res)

volMountPath := "/mnt/volume" + strconv.Itoa(mountIndex)
fmt.Println(volMountPath)
volFolder := volMountPath + "/data"
fmt.Println(volFolder)
results = execSshOnVmThroughGatewayVm(vmIp, []string{
"sudo mkdir -p " + volMountPath,
"sudo mount " + partitionDev + " " + volMountPath,
Expand All @@ -525,6 +533,7 @@ func formatNVerifyPvcIsAccessible(diskUuid string, mountIndex int, vmIp string)
"grep -c ext4 " + volFolder + "/fstype",
"sync",
})
fmt.Println(results)
gomega.Expect(strings.TrimSpace(results[5].Stdout)).To(gomega.Equal("1"))
return volFolder
}
Expand All @@ -542,7 +551,8 @@ func verifyDataIntegrityOnVmDisk(vmIp, volFolder string) {
// execSshOnVmThroughGatewayVm executes cmd(s) on VM via gateway(bastion) host and returns the result(s)
func execSshOnVmThroughGatewayVm(vmIp string, cmds []string) []fssh.Result {
results := []fssh.Result{}

fmt.Println(vmIp)
fmt.Println(cmds)
gatewayClient, sshClient := getSshClientForVmThroughGatewayVm(vmIp)
defer sshClient.Close()
defer gatewayClient.Close()
Expand Down

0 comments on commit cd17aca

Please sign in to comment.