@@ -37,7 +37,6 @@ package locate
3737import (
3838 "bytes"
3939 "context"
40- "encoding/hex"
4140 "fmt"
4241 "math/rand"
4342 "slices"
@@ -66,6 +65,7 @@ import (
6665 "github.com/tikv/client-go/v2/metrics"
6766 "github.com/tikv/client-go/v2/tikvrpc"
6867 "github.com/tikv/client-go/v2/util"
68+ "github.com/tikv/client-go/v2/util/redact"
6969 pd "github.com/tikv/pd/client"
7070 "go.uber.org/zap"
7171 "google.golang.org/grpc/codes"
@@ -1105,7 +1105,7 @@ func (l *KeyLocation) Contains(key []byte) bool {
11051105
11061106// String implements fmt.Stringer interface.
11071107func (l * KeyLocation ) String () string {
1108- return fmt .Sprintf ("region %s,startKey:%s,endKey:%s" , l .Region .String (), kv . StrKey (l .StartKey ), kv . StrKey (l .EndKey ))
1108+ return fmt .Sprintf ("region %s,startKey:%s,endKey:%s" , l .Region .String (), redact . Key (l .StartKey ), redact . Key (l .EndKey ))
11091109}
11101110
11111111// GetBucketVersion gets the bucket version of the region.
@@ -1160,7 +1160,7 @@ func (l *KeyLocation) LocateBucket(key []byte) *Bucket {
11601160 }
11611161 // unreachable
11621162 logutil .Logger (context .Background ()).Info (
1163- "Unreachable place" , zap .String ("KeyLocation" , l .String ()), zap .String ("Key" , hex . EncodeToString (key )))
1163+ "Unreachable place" , zap .String ("KeyLocation" , l .String ()), zap .String ("Key" , redact . Key (key )))
11641164 panic ("Unreachable" )
11651165}
11661166
@@ -1526,8 +1526,8 @@ func (c *RegionCache) findRegionByKey(bo *retry.Backoffer, key []byte, isEndKey
15261526 if err != nil {
15271527 // ignore error and use old region info.
15281528 logutil .Logger (bo .GetCtx ()).Error ("load region failure" ,
1529- zap .String ("key" , util . HexRegionKeyStr (key )), zap .Error (err ),
1530- zap .String ("encode-key" , util . HexRegionKeyStr (c .codec .EncodeRegionKey (key ))))
1529+ zap .String ("key" , redact . Key (key )), zap .Error (err ),
1530+ zap .String ("encode-key" , redact . Key (c .codec .EncodeRegionKey (key ))))
15311531 } else {
15321532 logutil .Eventf (bo .GetCtx (), "load region %d from pd, due to need-reload" , lr .GetID ())
15331533 reloadOnAccess := flags & needReloadOnAccess > 0
@@ -1780,8 +1780,8 @@ func (c *RegionCache) BatchLoadRegionsWithKeyRange(bo *retry.Backoffer, startKey
17801780 }
17811781 if len (regions ) == 0 {
17821782 err = errors .Errorf ("PD returned no region, start_key: %q, end_key: %q, encode_start_key: %q, encode_end_key: %q" ,
1783- util . HexRegionKeyStr (startKey ), util . HexRegionKeyStr (endKey ),
1784- util . HexRegionKeyStr (c .codec .EncodeRegionKey (startKey )), util . HexRegionKeyStr (c .codec .EncodeRegionKey (endKey )))
1783+ redact . Key (startKey ), redact . Key (endKey ),
1784+ redact . Key (c .codec .EncodeRegionKey (startKey )), redact . Key (c .codec .EncodeRegionKey (endKey )))
17851785 return
17861786 }
17871787
@@ -2081,13 +2081,13 @@ func (c *RegionCache) loadRegion(bo *retry.Backoffer, key []byte, isEndKey bool,
20812081 if err != nil {
20822082 if apicodec .IsDecodeError (err ) {
20832083 return nil , errors .Errorf ("failed to decode region range key, key: %q, err: %v, encode_key: %q" ,
2084- util . HexRegionKeyStr (key ), err , util . HexRegionKey (c .codec .EncodeRegionKey (key )))
2084+ redact . Key (key ), err , redact . KeyBytes (c .codec .EncodeRegionKey (key )))
20852085 }
2086- backoffErr = errors .Errorf ("loadRegion from PD failed, key: %q, err: %v" , util . HexRegionKeyStr (key ), err )
2086+ backoffErr = errors .Errorf ("loadRegion from PD failed, key: %q, err: %v" , redact . Key (key ), err )
20872087 continue
20882088 }
20892089 if reg == nil || reg .Meta == nil {
2090- backoffErr = errors .Errorf ("region not found for key %q, encode_key: %q" , util . HexRegionKeyStr (key ), util . HexRegionKey (c .codec .EncodeRegionKey (key )))
2090+ backoffErr = errors .Errorf ("region not found for key %q, encode_key: %q" , redact . Key (key ), redact . KeyBytes (c .codec .EncodeRegionKey (key )))
20912091 continue
20922092 }
20932093 if len (reg .Meta .Peers ) == 0 {
0 commit comments