PsiACE / riteraft

RiteRaft - A raft framework, for regular people
Apache License 2.0
320 stars 22 forks source link

fix bugs #4

Closed Cupnfish closed 3 years ago

Cupnfish commented 3 years ago

1

代码应该不需要我解释了,出这个错应该是写的时候没注意到。。。

PsiACE commented 3 years ago

假设初始使用 ./riteraft-memstore --raft-addr 0.0.0.0:3000 --web-server 0.0.0.0:5000

那么向 5000 加键值对 3, 5 => curl "0.0.0.0:5000/put/3/3" => curl "0.0.0.0:5000/get/3" => Some("3")

如果使用 ./riteraft-memstore --raft-addr 0.0.0.0:3001 --peer-addr 0.0.0.0:3000 --web-server 0.0.0.0:5001 向集群中添加一个新节点

待一定时间后,向 5001 查找 3 对应的值 => curl "0.0.0.0:5001/get/3" => None,这显然是不合理的

继续向 5000 加键值对 => curl "0.0.0.0:5000/put/3/5" => curl: (52) Empty reply from server

重复若干次,同样结果,之后

curl "0.0.0.0:5001/get/3" => Some("3") 且 curl "0.0.0.0:5000/get/3" => Some("3")

Cupnfish commented 3 years ago

和 #5 重复了