-
Notifications
You must be signed in to change notification settings - Fork 152
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge Add fragment Merge Merge Merge Merge Merge Merge Update test Merge Merge Merge Handle RedisLock correctly Remove mistakenly placed function Fix wrong logging Fix wrong type Fix CI Remove useless Raft RedisConnection Improve leader not found error handling Merge Update dependencies Update log_dir Rename LogLevel WIP RaftCluster -> RaftFacade WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP Try to fix CI Apply RaftGlobalTimer to logs.py's init Delete run-backend-ai.sh Update gitignore Delete scripts/print-raft-log-entries.py Improve inspect_node_status WIP
- Loading branch information
1 parent
b31efcb
commit 7d4d108
Showing
21 changed files
with
1,321 additions
and
475 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Add Raft-based leader election process to manager group in HA condition in order to make their states consistent. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
import asyncio | ||
import pickle | ||
|
||
from rraft import ConfChange, ConfChangeType | ||
|
||
from raftify.log_entry.set_command import SetCommand | ||
from raftify.raft_client import RaftClient | ||
from raftify.utils import SocketAddr | ||
|
||
|
||
async def main() -> None: | ||
""" | ||
A simple set of commands to test and show usage of RaftClient. | ||
Please bootstrap the Raft cluster before running this script. | ||
""" | ||
|
||
print("---Message propose---") | ||
await RaftClient("192.168.0.37:60151").propose(SetCommand("1", "B").encode()) | ||
|
||
# print("---Message propose rerouting---") | ||
# await RaftClient("127.0.0.1:60062").propose(SetCommand("2", "A").encode()) | ||
|
||
# print("---Debug node result---", await RaftClient("127.0.0.1:60061").debug_node()) | ||
|
||
# print( | ||
# "---Debug peers---", | ||
# pickle.loads((await RaftClient("127.0.0.1:60061").get_peers()).peers), | ||
# ) | ||
|
||
# print("---Make Confchange manually---") | ||
# addr = SocketAddr.from_str("127.0.0.1:60062") | ||
|
||
# conf_change = ConfChange.default() | ||
# conf_change.set_node_id(2) | ||
# conf_change.set_context(pickle.dumps([addr])) | ||
# conf_change.set_change_type(ConfChangeType.RemoveNode) | ||
|
||
# await RaftClient(addr).change_config(conf_change) | ||
|
||
|
||
if __name__ == "__main__": | ||
asyncio.run(main()) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.