You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{"level":"warn","ts":"2022-05-25T14:56:30.869+0800","logger":"etcd-client","caller":"v3/retry_interceptor.go:64","msg":"retrying of unary invoker failed","target":"etcd-endpoints://0xc0003fc000/10.252.90.217:22379","method":"/etcdserverpb.Cluster/MemberPromote","attempt":0,"error":"rpc error: code = Unavailable desc = etcdserver: request timed out"}
Error: etcdserver: request timed out
Check log in 218(the leader), we get bunch of logs like following:
{"level":"warn","ts":"2022-05-25T14:56:30.816+0800","caller":"etcdhttp/utils.go:72","msg":"unexpected v2 response error","remote-addr":"10.252.90.217:39136","internal-server-error":"auth: user name is empty"}
{"level":"warn","ts":"2022-05-25T14:56:30.816+0800","caller":"etcdhttp/peer.go:151","msg":"failed to promote a member","member-id":"c6b6f4cbd45937f5","error":"auth: user name is empty"}
{"level":"warn","ts":"2022-05-25T14:56:30.850+0800","caller":"etcdhttp/utils.go:72","msg":"unexpected v2 response error","remote-addr":"10.252.90.217:39136","internal-server-error":"auth: user name is empty"}
{"level":"warn","ts":"2022-05-25T14:56:30.851+0800","caller":"etcdhttp/peer.go:151","msg":"failed to promote a member","member-id":"c6b6f4cbd45937f5","error":"auth: user name is empty"}
Check log in 217(the follower receive promote request):
monsterxx03
changed the title
Member promote request sent to follower leader get unexpected response when auth is enabled
Member promote request sent to follower get unexpected response when auth is enabled
May 25, 2022
This issue has been automatically marked as stale because it has not had recent activity. It will be closed after 21 days if no further activity occurs. Thank you for your contributions.
What happened?
Assume we have a etcd cluster of node 217 and 218(two or three nodes setup make no difference in this case).
And auth is enabled in this cluster(I'll omit --user option in example)
etcdctl member list
etcdctl endpoint status --cluster
218 is the leader node.
etcdctl --endpoint=http://10.252.90.217:22379 member promote c6b6f4cbd45937f5
Check log in 218(the leader), we get bunch of logs like following:
Check log in 217(the follower receive promote request):
What did you expect to happen?
217(the follower) should return
How can we reproduce it (as minimally and precisely as possible)?
Use my above steps
Anything else we need to know?
I checked code,
etcd/server/etcdserver/cluster_util.go
Line 292 in c3bc411
seems when follower is forwarding promote member request to leader, didn't set token info in header.
When auth is disabled, follower will return normal error
Error: etcdserver: can only promote a learner member
Etcd version (please run commands below)
Etcd configuration (command line flags or environment variables)
paste your configuration here
Etcd debug information (please run commands blow, feel free to obfuscate the IP address or FQDN in the output)
Relevant log output
No response
The text was updated successfully, but these errors were encountered: