|
59 | 59 | %% membership changes |
60 | 60 | add_member/2, |
61 | 61 | add_member/3, |
62 | | - maybe_add_member/2, |
63 | | - maybe_add_member/3, |
64 | 62 | remove_member/2, |
65 | 63 | remove_member/3, |
66 | 64 | leave_and_terminate/3, |
@@ -572,23 +570,20 @@ add_member(ServerLoc, ServerId) -> |
572 | 570 | %% @see add_member/2 |
573 | 571 | %% @end |
574 | 572 | -spec add_member(ra_server_id() | [ra_server_id()], |
575 | | - ra_server_id(), timeout()) -> |
| 573 | + ra_server_id() | {maybe, ra_server_id()}, |
| 574 | + timeout()) -> |
576 | 575 | ra_cmd_ret() | |
577 | 576 | {error, already_member} | |
578 | 577 | {error, cluster_change_not_permitted}. |
| 578 | +add_member(ServerLoc, {maybe, ServerId}, Timeout) -> |
| 579 | + ra_server_proc:command(ServerLoc, |
| 580 | + {'$ra_maybe_join', ServerId, after_log_append}, |
| 581 | + Timeout); |
579 | 582 | add_member(ServerLoc, ServerId, Timeout) -> |
580 | 583 | ra_server_proc:command(ServerLoc, |
581 | 584 | {'$ra_join', ServerId, after_log_append}, |
582 | 585 | Timeout). |
583 | 586 |
|
584 | | -maybe_add_member(ServerLoc, ServerId) -> |
585 | | - maybe_add_member(ServerLoc, ServerId, ?DEFAULT_TIMEOUT). |
586 | | -maybe_add_member(ServerLoc, ServerId, Timeout) -> |
587 | | - ra_server_proc:command(ServerLoc, |
588 | | - {'$ra_maybe_join', ServerId, after_log_append}, |
589 | | - Timeout). |
590 | | - |
591 | | - |
592 | 587 | %% @doc Removes a server from the cluster's membership configuration. |
593 | 588 | %% This function returns after appending a cluster membership change |
594 | 589 | %% command to the log. |
|
0 commit comments