more vault
[arvados.git] / lib / setup / check.go
1 package setup
2
3 import "time"
4
5 func waitCheck(timeout time.Duration, check func() error) error {
6         deadline := time.Now().Add(timeout)
7         var err error
8         for err = check(); err != nil && !time.Now().After(deadline); err = check() {
9                 time.Sleep(time.Second)
10         }
11         return err
12 }