func waitForDetach( t *testing.T, fakePlugin *volumetesting.FakeVolumePlugin, volumeName api.UniqueVolumeName, asw cache.ActualStateOfWorld) { err := retryWithExponentialBackOff( time.Duration(5*time.Millisecond), func() (bool, error) { if asw.VolumeExists(volumeName) { return false, nil } return true, nil }, ) if err != nil { t.Fatalf("Timed out waiting for volume %q to be detached.", volumeName) } }
func waitForDetach( t *testing.T, fakePlugin *volumetesting.FakeVolumePlugin, asw cache.ActualStateOfWorld) { err := retryWithExponentialBackOff( time.Duration(5*time.Millisecond), func() (bool, error) { attachedVolumes := asw.GetAttachedVolumes() if len(attachedVolumes) == 0 { return true, nil } return false, nil }, ) if err != nil { t.Fatalf("Timed out waiting for len of asw.attachedVolumes() to become zero.") } }
func waitForMount( t *testing.T, fakePlugin *volumetesting.FakeVolumePlugin, volumeName api.UniqueVolumeName, asw cache.ActualStateOfWorld) { err := retryWithExponentialBackOff( time.Duration(5*time.Millisecond), func() (bool, error) { mountedVolumes := asw.GetMountedVolumes() for _, mountedVolume := range mountedVolumes { if mountedVolume.VolumeName == volumeName { return true, nil } } return false, nil }, ) if err != nil { t.Fatalf("Timed out waiting for volume %q to be attached.", volumeName) } }