15
15
package syncload
16
16
17
17
import (
18
- "fmt "
18
+ stderrors "errors "
19
19
"math/rand"
20
20
"runtime"
21
21
"time"
@@ -94,7 +94,6 @@ func (s *statsSyncLoad) SendLoadRequests(sc *stmtctx.StatementContext, neededHis
94
94
}
95
95
}
96
96
})
97
- logutil .BgLogger ().Info ("wtf start work" )
98
97
if len (remainedItems ) <= 0 {
99
98
return nil
100
99
}
@@ -302,7 +301,6 @@ func (s *statsSyncLoad) handleOneItemTask(task *statstypes.NeededItemTask) (err
302
301
}
303
302
}()
304
303
item := task .Item .TableItemID
305
- logutil .BgLogger ().Info ("wtf start" )
306
304
tbl , ok := s .statsHandle .Get (item .TableID )
307
305
308
306
if ! ok {
@@ -311,7 +309,6 @@ func (s *statsSyncLoad) handleOneItemTask(task *statstypes.NeededItemTask) (err
311
309
is := sctx .GetDomainInfoSchema ().(infoschema.InfoSchema )
312
310
tblInfo , ok := s .statsHandle .TableInfoByID (is , item .TableID )
313
311
if ! ok {
314
- logutil .BgLogger ().Info ("wtf no find" )
315
312
return nil
316
313
}
317
314
isPkIsHandle := tblInfo .Meta ().PKIsHandle
@@ -324,7 +321,6 @@ func (s *statsSyncLoad) handleOneItemTask(task *statstypes.NeededItemTask) (err
324
321
if index != nil {
325
322
wrapper .idxInfo = index .Info
326
323
} else {
327
- logutil .BgLogger ().Info ("debug WTF" )
328
324
wrapper .idxInfo = tblInfo .Meta ().FindIndexByID (item .ID )
329
325
}
330
326
} else {
@@ -355,6 +351,9 @@ func (s *statsSyncLoad) handleOneItemTask(task *statstypes.NeededItemTask) (err
355
351
t := time .Now ()
356
352
needUpdate := false
357
353
wrapper , err = s .readStatsForOneItem (sctx , item , wrapper , isPkIsHandle , task .Item .FullLoad )
354
+ if stderrors .Is (err , errGetHistMeta ) {
355
+ return nil
356
+ }
358
357
if err != nil {
359
358
return err
360
359
}
@@ -374,9 +373,10 @@ func (s *statsSyncLoad) handleOneItemTask(task *statstypes.NeededItemTask) (err
374
373
return nil
375
374
}
376
375
376
+ var errGetHistMeta = errors .New ("fail to get hist meta" )
377
+
377
378
// readStatsForOneItem reads hist for one column/index, TODO load data via kv-get asynchronously
378
379
func (* statsSyncLoad ) readStatsForOneItem (sctx sessionctx.Context , item model.TableItemID , w * statsWrapper , isPkIsHandle bool , fullLoad bool ) (* statsWrapper , error ) {
379
- logutil .BgLogger ().Info ("debug readStatsForOneItem" , zap .Int64 ("table_id" , item .TableID ), zap .Int64 ("hist_id" , item .ID ), zap .Bool ("is_index" , item .IsIndex ))
380
380
failpoint .Inject ("mockReadStatsForOnePanic" , nil )
381
381
failpoint .Inject ("mockReadStatsForOneFail" , func (val failpoint.Value ) {
382
382
if val .(bool ) {
@@ -394,7 +394,8 @@ func (*statsSyncLoad) readStatsForOneItem(sctx sessionctx.Context, item model.Ta
394
394
if hg == nil {
395
395
logutil .BgLogger ().Error ("fail to get hist meta for this histogram, possibly a deleted one" , zap .Int64 ("table_id" , item .TableID ),
396
396
zap .Int64 ("hist_id" , item .ID ), zap .Bool ("is_index" , item .IsIndex ))
397
- return nil , errors .Trace (fmt .Errorf ("fail to get hist meta for this histogram, table_id:%v, hist_id:%v, is_index:%v" , item .TableID , item .ID , item .IsIndex ))
397
+ // Although it is errors, we don't return err, because raise error will have to retry. it is unnecessay.
398
+ return nil , errGetHistMeta
398
399
}
399
400
if item .IsIndex {
400
401
isIndexFlag = 1
0 commit comments