@@ -51,7 +51,7 @@ fn run_raft(
5151 should_be_leader : bool ,
5252) -> Result < JoinHandle < Result < ( ) > > > {
5353 let peer = peers. get ( node_id) . unwrap ( ) ;
54- let mut cfg = build_config ( ) ;
54+ let mut cfg = build_config ( * node_id ) ;
5555 cfg. initial_peers = if should_be_leader {
5656 None
5757 } else {
@@ -60,7 +60,7 @@ fn run_raft(
6060
6161 let store = HashStore :: new ( ) ;
6262 let logger = build_logger ( ) ;
63- let storage_pth = get_storage_path ( cfg. log_dir . as_str ( ) , 1 ) ;
63+ let storage_pth = get_storage_path ( cfg. log_dir . as_str ( ) , * node_id ) ;
6464 ensure_directory_exist ( storage_pth. as_str ( ) ) ?;
6565
6666 let storage = HeedStorage :: create (
@@ -141,9 +141,9 @@ pub async fn spawn_extra_node(
141141 slog : build_logger ( ) ,
142142 } ) ;
143143
144- let cfg = build_config ( ) ;
144+ let cfg = build_config ( node_id ) ;
145145 let store = HashStore :: new ( ) ;
146- let storage_pth = get_storage_path ( cfg. log_dir . as_str ( ) , 1 ) ;
146+ let storage_pth = get_storage_path ( cfg. log_dir . as_str ( ) , node_id ) ;
147147 ensure_directory_exist ( storage_pth. as_str ( ) ) ?;
148148
149149 let storage = HeedStorage :: create ( & storage_pth, & cfg, logger. clone ( ) ) ?;
@@ -172,11 +172,11 @@ pub async fn spawn_and_join_extra_node(
172172 . unwrap ( ) ;
173173
174174 let node_id = join_ticket. reserved_id ;
175- let mut cfg = build_config ( ) ;
175+ let mut cfg = build_config ( node_id ) ;
176176 cfg. initial_peers = Some ( join_ticket. peers . clone ( ) . into ( ) ) ;
177177 let store = HashStore :: new ( ) ;
178178
179- let storage_pth = get_storage_path ( cfg. log_dir . as_str ( ) , 1 ) ;
179+ let storage_pth = get_storage_path ( cfg. log_dir . as_str ( ) , node_id ) ;
180180 ensure_directory_exist ( storage_pth. as_str ( ) ) ?;
181181
182182 let storage = HeedStorage :: create ( & storage_pth, & cfg, logger. clone ( ) ) ?;
@@ -189,8 +189,12 @@ pub async fn spawn_and_join_extra_node(
189189
190190 let raft_handle = tokio:: spawn ( raft. clone ( ) . run ( ) ) ;
191191
192- raft. add_peers ( join_ticket. peers . clone ( ) ) . await ;
193- raft. join_cluster ( vec ! [ join_ticket] ) . await ;
192+ raft. add_peers ( join_ticket. peers . clone ( ) )
193+ . await
194+ . expect ( "Failed to add peers" ) ;
195+ raft. join_cluster ( vec ! [ join_ticket] )
196+ . await
197+ . expect ( "Failed to join cluster" ) ;
194198
195199 Ok ( raft_handle)
196200}
@@ -202,9 +206,14 @@ pub async fn join_nodes(rafts: Vec<&Raft>, raft_addrs: Vec<&str>, peer_addr: &st
202206 . await
203207 . unwrap ( ) ;
204208
205- raft. add_peers ( join_ticket. peers . clone ( ) ) . await ;
209+ raft. add_peers ( join_ticket. peers . clone ( ) )
210+ . await
211+ . expect ( "Failed to add peers" ) ;
206212 tickets. push ( join_ticket) ;
207213 }
208214
209- rafts[ 0 ] . join_cluster ( tickets) . await ;
215+ rafts[ 0 ]
216+ . join_cluster ( tickets)
217+ . await
218+ . expect ( "Failed to join cluster" ) ;
210219}
0 commit comments