| Jan Schär | e551d31 | 2024-09-17 12:38:54 +0200 | [diff] [blame] | 1 | Fix panic in IsLocalMemberLearner after removing membership |
| 2 | |
| 3 | diff --git a/etcdserver/api/membership/cluster.go b/etcdserver/api/membership/cluster.go |
| 4 | index 6becdfd62..cbdd38c2d 100644 |
| 5 | --- a/etcdserver/api/membership/cluster.go |
| 6 | +++ b/etcdserver/api/membership/cluster.go |
| 7 | @@ -783,11 +783,7 @@ func (c *RaftCluster) IsLocalMemberLearner() bool { |
| 8 | defer c.Unlock() |
| 9 | localMember, ok := c.members[c.localID] |
| 10 | if !ok { |
| 11 | - c.lg.Panic( |
| 12 | - "failed to find local ID in cluster members", |
| 13 | - zap.String("cluster-id", c.cid.String()), |
| 14 | - zap.String("local-member-id", c.localID.String()), |
| 15 | - ) |
| 16 | + return false |
| 17 | } |
| 18 | return localMember.IsLearner |
| 19 | } |