INNER CODE UNIT · Go
AcquireResources
ovh/utask · utask.go:299
func AcquireResources(ctx context.Context, names []string) error {
acquiredList := []string{}
var globalerr error
for _, name := range names {
if err := AcquireResource(ctx, name); err != nil {
globalerr = err
break
}
acquiredList = append(acquiredList, name)
}
if globalerr != nil {
for _, name := range acquiredList {
ReleaseResource(name)
}
}
return globalerr
}