@@ -93,7 +93,7 @@ func (verifier *Verifier) CheckWorker(ctxIn context.Context) error {
9393 for i := 0 ; i < verifier .numWorkers ; i ++ {
9494 eg .Go (func () error {
9595 return errors .Wrapf (
96- verifier .Work (ctx , i ),
96+ verifier .work (ctx , i ),
9797 "worker %d failed" ,
9898 i ,
9999 )
@@ -103,7 +103,7 @@ func (verifier *Verifier) CheckWorker(ctxIn context.Context) error {
103103
104104 waitForTaskCreation := 0
105105
106- succeededErr := errors . Errorf ( "generation %d finished" , generation )
106+ succeeded := false
107107
108108 eg .Go (func () error {
109109 for {
@@ -130,15 +130,16 @@ func (verifier *Verifier) CheckWorker(ctxIn context.Context) error {
130130 continue
131131 } else {
132132 verifier .PrintVerificationSummary (ctx , GenerationComplete )
133- canceler (succeededErr )
133+ succeeded = true
134+ canceler (errors .New ("ok" ))
134135 return nil
135136 }
136137 }
137138 })
138139
139140 err := eg .Wait ()
140141
141- if errors . Is ( err , succeededErr ) {
142+ if succeeded {
142143 err = nil
143144 }
144145
@@ -225,7 +226,7 @@ func (verifier *Verifier) CheckDriver(ctx context.Context, filter map[string]any
225226 verifier .logger .Debug ().Msgf ("Initial verification phase: %+v" , verificationStatus )
226227 }
227228
228- err = verifier .CreateInitialTasks ()
229+ err = verifier .CreateInitialTasks (ctx )
229230 if err != nil {
230231 return err
231232 }
@@ -335,7 +336,7 @@ func (verifier *Verifier) setupAllNamespaceList(ctx context.Context) error {
335336 return nil
336337}
337338
338- func (verifier * Verifier ) CreateInitialTasks () error {
339+ func (verifier * Verifier ) CreateInitialTasks (ctx context. Context ) error {
339340 // If we don't know the src namespaces, we're definitely not the primary task.
340341 if ! verifier .verifyAll {
341342 if len (verifier .srcNamespaces ) == 0 {
@@ -359,13 +360,13 @@ func (verifier *Verifier) CreateInitialTasks() error {
359360 return nil
360361 }
361362 if verifier .verifyAll {
362- err := verifier .setupAllNamespaceList (context . Background () )
363+ err := verifier .setupAllNamespaceList (ctx )
363364 if err != nil {
364365 return err
365366 }
366367 }
367368 for _ , src := range verifier .srcNamespaces {
368- _ , err := verifier .InsertCollectionVerificationTask (src )
369+ _ , err := verifier .InsertCollectionVerificationTask (ctx , src )
369370 if err != nil {
370371 verifier .logger .Error ().Msgf ("Failed to insert collection verification task: %s" , err )
371372 return err
@@ -407,8 +408,8 @@ func FetchFailedAndIncompleteTasks(ctx context.Context, coll *mongo.Collection,
407408 return FailedTasks , IncompleteTasks , nil
408409}
409410
410- // Work is the logic for an individual worker thread.
411- func (verifier * Verifier ) Work (ctx context.Context , workerNum int ) error {
411+ // work is the logic for an individual worker thread.
412+ func (verifier * Verifier ) work (ctx context.Context , workerNum int ) error {
412413 verifier .logger .Debug ().
413414 Int ("workerNum" , workerNum ).
414415 Msg ("Worker started." )
@@ -432,9 +433,12 @@ func (verifier *Verifier) Work(ctx context.Context, workerNum int) error {
432433 }
433434
434435 continue
435- } else if errors .Is (err , context .Canceled ) {
436- return nil
436+ /*
437+ } else if errors.Is(err, context.Canceled) {
438+ return nil
439+ */
437440 } else if err != nil {
441+
438442 return errors .Wrap (
439443 err ,
440444 "failed to seek next task" ,
0 commit comments