@@ -8,7 +8,6 @@ use crate::engine::handler::vote_handler::VoteHandler;
8
8
use crate :: engine:: Command ;
9
9
use crate :: entry:: RaftEntry ;
10
10
use crate :: error:: InitializeError ;
11
- use crate :: error:: NotAMembershipEntry ;
12
11
use crate :: error:: NotAllowed ;
13
12
use crate :: error:: NotInMembers ;
14
13
use crate :: internal_server_state:: InternalServerState ;
@@ -183,21 +182,18 @@ where
183
182
self . output . push_command ( Command :: AppendInputEntries { range : 0 ..l } ) ;
184
183
185
184
let entry = & mut entries[ 0 ] ;
186
- if let Some ( m) = entry. get_membership ( ) {
187
- self . check_members_contain_me ( m) ?;
188
- } else {
189
- Err ( NotAMembershipEntry { } ) ?;
190
- }
185
+ let m = entry. get_membership ( ) . expect ( "the only log entry for initializing has to be membership log" ) ;
186
+ self . check_members_contain_me ( m) ?;
191
187
192
- if let Some ( m) = entry. get_membership ( ) {
193
- let log_id = entry. get_log_id ( ) ;
194
- tracing:: debug!( "update effective membership: log_id:{} {}" , log_id, m. summary( ) ) ;
188
+ let log_id = entry. get_log_id ( ) ;
189
+ tracing:: debug!( "update effective membership: log_id:{} {}" , log_id, m. summary( ) ) ;
195
190
196
- let em = EffectiveMembership :: new_arc ( Some ( * log_id) , m. clone ( ) ) ;
197
- self . state . membership_state . append ( em. clone ( ) ) ;
198
- self . output . push_command ( Command :: UpdateMembership { membership : em } ) ;
199
- self . server_state_handler ( ) . update_server_state_if_changed ( ) ;
200
- }
191
+ let em = EffectiveMembership :: new_arc ( Some ( * log_id) , m. clone ( ) ) ;
192
+ self . state . membership_state . append ( em. clone ( ) ) ;
193
+
194
+ self . output . push_command ( Command :: UpdateMembership { membership : em } ) ;
195
+
196
+ self . server_state_handler ( ) . update_server_state_if_changed ( ) ;
201
197
202
198
self . output . push_command ( Command :: MoveInputCursorBy { n : l } ) ;
203
199
0 commit comments