} Expect(numHosts >= 2).To(BeTrue(), "At least 2 nodes required") By("creating PD") diskName, err := createPD() expectNoError(err, "Error creating PD") host0Pod := testPDPod(diskName, host0Name, false) host1Pod := testPDPod(diskName, host1Name, false) defer func() { By("cleaning up PD-RW test environment") // Teardown pods, PD. Ignore errors. // Teardown should do nothing unless test failed. podClient.Delete(host0Pod.Name, nil) podClient.Delete(host1Pod.Name, nil) detachPD(host0Name, diskName) detachPD(host1Name, diskName) deletePD(diskName) }() By("submitting host0Pod to kubernetes") _, err = podClient.Create(host0Pod) expectNoError(err, fmt.Sprintf("Failed to create host0Pod: %v", err)) expectNoError(waitForPodRunning(c, host0Pod.Name)) By("deleting host0Pod") expectNoError(podClient.Delete(host0Pod.Name, nil), "Failed to delete host0Pod")