package driver import ( "errors" "time" "k8s.io/utils/mount" ) func waitForMount(path string, timeout time.Duration) error { var elapsed time.Duration var interval = 10 * time.Millisecond for { notMount, err := mount.New("").IsLikelyNotMountPoint(path) if err != nil { return err } if !notMount { return nil } time.Sleep(interval) elapsed = elapsed + interval if elapsed >= timeout { return errors.New("Timeout waiting for mount") } } }