blob: 0e2f16e47a6635920264b66fa8f7cc6093165819 [file] [log] [blame]
Jon Perrittfa2c65e2014-10-02 20:32:43 -05001package volumes
2
3import (
4 "github.com/rackspace/gophercloud"
5)
6
7func WaitForStatus(c *gophercloud.ServiceClient, id, status string, secs int) error {
8 return gophercloud.WaitFor(secs, func() (bool, error) {
9 current, err := Get(c, id).Extract()
10 if err != nil {
11 return false, err
12 }
13
14 if current.Status == status {
15 return true, nil
16 }
17
18 return false, nil
19 })
20}