@@ -2,14 +2,14 @@ package exec
22
33import (
44 "context"
5+ "errors"
56 "fmt"
67 "time"
78
89 "github.com/moby/swarmkit/v2/api"
910 "github.com/moby/swarmkit/v2/api/equality"
1011 "github.com/moby/swarmkit/v2/log"
1112 "github.com/moby/swarmkit/v2/protobuf/ptypes"
12- "github.com/pkg/errors"
1313)
1414
1515// Controller controls execution of a task.
@@ -197,7 +197,7 @@ func Do(ctx context.Context, task *api.Task, ctlr Controller) (*api.TaskStatus,
197197 exitCode = ec .ExitCode ()
198198 }
199199
200- if cause := errors .Cause (err ); cause == context .DeadlineExceeded || cause == context .Canceled {
200+ if errors .Is (err , context .DeadlineExceeded ) || errors . Is ( err , context .Canceled ) {
201201 return retry ()
202202 }
203203
@@ -308,13 +308,13 @@ func Do(ctx context.Context, task *api.Task, ctlr Controller) (*api.TaskStatus,
308308 // the following states may proceed past desired state.
309309 switch status .State {
310310 case api .TaskStatePreparing :
311- if err := ctlr .Prepare (ctx ); err != nil && err != ErrTaskPrepared {
311+ if err := ctlr .Prepare (ctx ); err != nil && ! errors . Is ( err , ErrTaskPrepared ) {
312312 return fatal (err )
313313 }
314314
315315 return transition (api .TaskStateReady , "prepared" )
316316 case api .TaskStateStarting :
317- if err := ctlr .Start (ctx ); err != nil && err != ErrTaskStarted {
317+ if err := ctlr .Start (ctx ); err != nil && ! errors . Is ( err , ErrTaskStarted ) {
318318 return fatal (err )
319319 }
320320
@@ -355,6 +355,5 @@ func logStateChange(ctx context.Context, desired, previous, next api.TaskState)
355355}
356356
357357func contextDoneError (err error ) bool {
358- cause := errors .Cause (err )
359- return cause == context .Canceled || cause == context .DeadlineExceeded
358+ return errors .Is (err , context .Canceled ) || errors .Is (err , context .DeadlineExceeded )
360359}
0 commit comments