@@ -94,16 +94,6 @@ type readIndexEngineRegistrar interface {
9494 Register (indexIDs []int64 , uniques []bool , tbl table.Table ) ([]ingest.Engine , error )
9595}
9696
97- const pebbleLockHeldByCurrentProcessMsg = "lock held by current process"
98-
99- func isPebbleLockHeldByCurrentProcess (err error ) bool {
100- // Pebble's vfs.Lock returns a plain error containing `pebbleLockHeldByCurrentProcessMsg`
101- // when the lock is already held by the current process (see pebble/vfs/file_lock_unix.go).
102- // Pebble does not export a sentinel error/type for this case, so we must match on the
103- // message.
104- return err != nil && strings .Contains (err .Error (), pebbleLockHeldByCurrentProcessMsg )
105- }
106-
10797func newReadIndexExecutor (
10898 store kv.Storage ,
10999 sessPool * sess.Pool ,
@@ -415,7 +405,7 @@ func (r *readIndexStepExecutor) buildLocalStorePipeline(
415405 }
416406 idxNames .WriteString (index .Name .O )
417407 }
418- engines , err := registerReadIndexEngines (wctx , r . job . ID , backendCtx , indexIDs , uniques , r .ptbl )
408+ engines , err := registerReadIndexEngines (backendCtx , indexIDs , uniques , r .ptbl )
419409 if err != nil {
420410 tidblogutil .Logger (wctx ).Error ("cannot register new engine" ,
421411 zap .Error (err ),
@@ -513,24 +503,8 @@ func cleanupReadIndexLocalEngines(jobID, subtaskID int64, backendCtx readIndexLo
513503 }
514504}
515505
516- func registerReadIndexEngines (
517- wctx * workerpool.Context ,
518- jobID int64 ,
519- backendCtx readIndexEngineRegistrar ,
520- indexIDs []int64 ,
521- uniques []bool ,
522- tbl table.Table ,
523- ) ([]ingest.Engine , error ) {
524- engines , err := backendCtx .Register (indexIDs , uniques , tbl )
525- if err != nil && isPebbleLockHeldByCurrentProcess (err ) {
526- // Cleanup happens in the caller's error-path defer; dist-task retry will re-run.
527- tidblogutil .Logger (wctx ).Warn ("register ingest engine got lock held" ,
528- zap .Error (err ),
529- zap .Int64 ("job ID" , jobID ),
530- zap .Int64s ("index IDs" , indexIDs ),
531- )
532- }
533- return engines , err
506+ func registerReadIndexEngines (backendCtx readIndexEngineRegistrar , indexIDs []int64 , uniques []bool , tbl table.Table ) ([]ingest.Engine , error ) {
507+ return backendCtx .Register (indexIDs , uniques , tbl )
534508}
535509
536510type distTaskRowCntCollector struct {
0 commit comments