Skip to content

Commit c77a663

Browse files
committed
Merge branch 'main' of github.com:spacewalkhq/raft-rs
2 parents a29df04 + 159a18e commit c77a663

File tree

9 files changed

+625
-31
lines changed

9 files changed

+625
-31
lines changed

examples/simple_run.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ async fn main() {
4646
let id = cluster_nodes[i];
4747
let cc = cluster_config.clone();
4848
handles.push(tokio::spawn(async move {
49-
let mut server = Server::new(id, config, cc).await;
49+
let mut server = Server::new(id, config, cc, None).await;
5050
server.start().await;
5151
}));
5252
}

examples/simulate_add_node.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ async fn main() {
4343
let id = cluster_nodes[i];
4444
let cc = cluster_config.clone();
4545
handles.push(tokio::spawn(async move {
46-
let mut server = Server::new(id, config, cc).await;
46+
let mut server = Server::new(id, config, cc, None).await;
4747
server.start().await;
4848
}));
4949
}
@@ -64,7 +64,7 @@ async fn main() {
6464

6565
// Launching a new node
6666
handles.push(tokio::spawn(async move {
67-
let mut server = Server::new(new_node_id, new_node_conf, cluster_config).await;
67+
let mut server = Server::new(new_node_id, new_node_conf, cluster_config, None).await;
6868
server.start().await;
6969
}));
7070

examples/simulate_node_failure.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ async fn main() {
4545
let id = cluster_nodes[i];
4646
let cc = cluster_config.clone();
4747
let server_handle = tokio::spawn(async move {
48-
let mut server = Server::new(id, config, cc).await;
48+
let mut server = Server::new(id, config, cc, None).await;
4949
server.start().await;
5050
});
5151
server_handles.push(server_handle);
@@ -77,7 +77,8 @@ async fn main() {
7777
};
7878
let cc = cluster_config.clone();
7979
let server_handle = tokio::spawn(async move {
80-
let mut server = Server::new(server_to_stop.try_into().unwrap(), config, cc).await;
80+
let mut server =
81+
Server::new(server_to_stop.try_into().unwrap(), config, cc, None).await;
8182
server.start().await;
8283
});
8384
server_handles[server_to_stop - 1] = server_handle;

examples/simulate_replica_repair.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ async fn main() {
5757
warn!(get_logger(), "Storage for server {} is corrupted", id);
5858
}
5959

60-
let mut server = Server::new(id, config, cc).await;
60+
let mut server = Server::new(id, config, cc, None).await;
6161
server.start().await;
6262
});
6363
server_handles.push(server_handle);
@@ -98,7 +98,8 @@ async fn main() {
9898
leadership_preferences: HashMap::new(),
9999
storage_location: Some(storage_path.clone()),
100100
};
101-
let mut server = Server::new(server_to_fail.try_into().unwrap(), config, cc).await;
101+
let mut server =
102+
Server::new(server_to_fail.try_into().unwrap(), config, cc, None).await;
102103
server.start().await;
103104
// Handle recovery of corrupted storage
104105
info!(

src/error.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ pub enum Error {
2121
/// Some other error occurred.
2222
#[error("unknown error {0}")]
2323
Unknown(#[from] Box<dyn std::error::Error + Sync + Send>),
24+
/// To handle all bincode error
25+
#[error("Bincode error {0}")]
26+
BincodeError(#[from] bincode::Error),
2427
}
2528

2629
#[derive(Error, Debug)]
@@ -39,6 +42,8 @@ pub enum NetworkError {
3942

4043
#[derive(Error, Debug)]
4144
pub enum StorageError {
45+
#[error("Path not found")]
46+
PathNotFound,
4247
#[error("File is empty")]
4348
EmptyFile,
4449
#[error("File is corrupted")]

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ pub mod error;
66
pub mod log;
77
pub mod network;
88
pub mod server;
9+
pub mod state_mechine;
910
pub mod storage;

src/network.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ impl NetworkLayer for TCPManager {
7777
join_all(futures)
7878
.await
7979
.into_iter()
80-
.collect::<std::result::Result<_, _>>()
80+
.collect::<Result<Vec<()>>>()
8181
// FIXME: We should let client decide what to do with the errors
8282
.map_err(|e| NetworkError::BroadcastError(e.to_string()))?;
8383
Ok(())

0 commit comments

Comments
 (0)