Skip to content

Commit 748d6c8

Browse files
*: print log if fail to close lease (#9181)
ref #4399 Signed-off-by: Ryan Leung <[email protected]> Co-authored-by: ti-chi-bot[bot] <108142056+ti-chi-bot[bot]@users.noreply.github.com>
1 parent aae12d9 commit 748d6c8

File tree

8 files changed

+13
-17
lines changed

8 files changed

+13
-17
lines changed

client/errs/errno.go

-2
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ const (
2626
NoLeaderErr = "no leader"
2727
// NotLeaderErr indicates the non-leader member received the requests which should be received by leader.
2828
NotLeaderErr = "not leader"
29-
// MismatchLeaderErr indicates the non-leader member received the requests which should be received by leader.
30-
MismatchLeaderErr = "mismatch leader id"
3129
// NotServedErr indicates an tso node/pod received the requests for the keyspace groups which are not served by it.
3230
NotServedErr = "is not served"
3331
// RetryTimeoutErr indicates the server is busy.

client/errs/errs.go

-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ func IsLeaderChange(err error) bool {
3535
errMsg := err.Error()
3636
return strings.Contains(errMsg, NoLeaderErr) ||
3737
strings.Contains(errMsg, NotLeaderErr) ||
38-
strings.Contains(errMsg, MismatchLeaderErr) ||
3938
strings.Contains(errMsg, NotServedErr) ||
4039
strings.Contains(errMsg, NotPrimaryErr)
4140
}

client/servicediscovery/service_discovery.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -849,7 +849,7 @@ func (c *serviceDiscovery) initClusterID() error {
849849
func (c *serviceDiscovery) checkServiceModeChanged() error {
850850
leaderURL := c.getLeaderURL()
851851
if len(leaderURL) == 0 {
852-
return errors.New("no leader found")
852+
return errors.New(errs.NoLeaderErr)
853853
}
854854

855855
clusterInfo, err := c.getClusterInfo(c.ctx, leaderURL, c.option.Timeout)

errors.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -686,9 +686,9 @@ error = '''
686686
etcd leader not found
687687
'''
688688

689-
["PD:member:ErrMarshalLeader"]
689+
["PD:member:ErrMarshalMember"]
690690
error = '''
691-
marshal leader failed
691+
marshal member failed
692692
'''
693693

694694
["PD:netstat:ErrNetstatTCPSocks"]

pkg/election/leadership.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,10 @@ func (ls *Leadership) Reset() {
429429
ls.keepAliveCancelFunc()
430430
}
431431
ls.keepAliveCancelFuncLock.Unlock()
432-
ls.GetLease().Close()
432+
err := ls.GetLease().Close()
433+
if err != nil {
434+
log.Error("close lease failed", zap.String("purpose", ls.purpose), errs.ZapError(err))
435+
}
433436
ls.SetPrimaryWatch(false)
434437
ls.leaderValue.Store("")
435438
}

pkg/errs/errno.go

+1-5
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,6 @@ const (
2626
// Note: keep the same as the ones defined on the client side, because the client side checks if an error message
2727
// contains this string to judge whether the leader is changed.
2828
NotLeaderErr = "is not leader"
29-
// MismatchLeaderErr indicates the non-leader member received the requests which should be received by leader.
30-
// Note: keep the same as the ones defined on the client side, because the client side checks if an error message
31-
// contains this string to judge whether the leader is changed.
32-
MismatchLeaderErr = "mismatch leader id"
3329
// NotServedErr indicates an tso node/pod received the requests for the keyspace groups which are not served by it.
3430
// Note: keep the same as the ones defined on the client side, because the client side checks if an error message
3531
// contains this string to judge whether the leader is changed.
@@ -122,7 +118,7 @@ var (
122118
// member errors
123119
var (
124120
ErrEtcdLeaderNotFound = errors.Normalize("etcd leader not found", errors.RFCCodeText("PD:member:ErrEtcdLeaderNotFound"))
125-
ErrMarshalLeader = errors.Normalize("marshal leader failed", errors.RFCCodeText("PD:member:ErrMarshalLeader"))
121+
ErrMarshalMember = errors.Normalize("marshal member failed", errors.RFCCodeText("PD:member:ErrMarshalMember"))
126122
ErrCheckCampaign = errors.Normalize("check campaign failed", errors.RFCCodeText("PD:member:ErrCheckCampaign"))
127123
)
128124

pkg/member/member.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -330,19 +330,19 @@ func (m *EmbeddedEtcdMember) IsSameLeader(leader any) bool {
330330

331331
// InitMemberInfo initializes the member info.
332332
func (m *EmbeddedEtcdMember) InitMemberInfo(advertiseClientUrls, advertisePeerUrls, name string) {
333-
leader := &pdpb.Member{
333+
member := &pdpb.Member{
334334
Name: name,
335335
MemberId: m.ID(),
336336
ClientUrls: strings.Split(advertiseClientUrls, ","),
337337
PeerUrls: strings.Split(advertisePeerUrls, ","),
338338
}
339339

340-
data, err := leader.Marshal()
340+
data, err := member.Marshal()
341341
if err != nil {
342342
// can't fail, so panic here.
343-
log.Fatal("marshal pd leader meet error", zap.Stringer("pd-leader", leader), errs.ZapError(errs.ErrMarshalLeader, err))
343+
log.Fatal("marshal pd member meet error", zap.Stringer("pd-member", member), errs.ZapError(errs.ErrMarshalMember, err))
344344
}
345-
m.member = leader
345+
m.member = member
346346
m.memberValue = string(data)
347347
m.leadership = election.NewLeadership(m.client, m.GetLeaderPath(), "leader election")
348348
log.Info("member joining election", zap.Stringer("member-info", m.member))

pkg/member/participant.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ func (m *Participant) InitInfo(p participant, purpose string) {
8181
data, err := p.Marshal()
8282
if err != nil {
8383
// can't fail, so panic here.
84-
log.Fatal("marshal leader meet error", zap.String("member-name", p.String()), errs.ZapError(errs.ErrMarshalLeader, err))
84+
log.Fatal("marshal member meet error", zap.String("member-name", p.String()), errs.ZapError(errs.ErrMarshalMember, err))
8585
}
8686
m.member = p
8787
m.memberValue = string(data)

0 commit comments

Comments
 (0)