File tree Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -67,21 +67,24 @@ func GCEClientAndDriverSetup(instance *remote.InstanceInfo) (*remote.TestContext
67
67
68
68
// getBoskosProject retries acquiring a boskos project until success or timeout
69
69
func getBoskosProject (resourceType string ) * common.Resource {
70
- timeout := time .After (30 * time .Minute )
71
- tick := time .After (1 * time .Minute )
70
+ timer := time .NewTimer (30 * time .Minute )
71
+ defer timer .Stop ()
72
+ ticker := time .NewTicker (1 * time .Minute )
73
+ defer ticker .Stop ()
74
+
72
75
for {
73
76
select {
74
- case <- timeout :
77
+ case <- timer . C :
75
78
glog .Fatalf ("timed out trying to acquire boskos project" )
76
- case <- tick :
79
+ case <- ticker . C :
77
80
p , err := boskos .Acquire (resourceType , "free" , "busy" )
78
81
if err != nil {
79
82
glog .Warningf ("boskos failed to acquire project: %v" , err )
80
- }
81
- if p == nil {
83
+ } else if p == nil {
82
84
glog .Warningf ("boskos does not have a free %s at the moment" , resourceType )
85
+ } else {
86
+ return p
83
87
}
84
- return p
85
88
}
86
89
}
87
90
You can’t perform that action at this time.
0 commit comments