From 096a068f93a0da6214a0744a13c8edcc288d6f38 Mon Sep 17 00:00:00 2001 From: Jose-Angel Herrero Bajo Date: Wed, 24 Apr 2024 23:23:34 -0700 Subject: [PATCH] Return empty list instead of undefined when extracting membership / witness membership from an existing config Summary: as title Differential Revision: D56559761 Privacy Context Container: L1141030 fbshipit-source-id: d40f44fd71e5d97235656479e0ff55fe84085ded --- src/wa_raft_server.erl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wa_raft_server.erl b/src/wa_raft_server.erl index e557e24..a41cab2 100644 --- a/src/wa_raft_server.erl +++ b/src/wa_raft_server.erl @@ -201,17 +201,17 @@ start_link(#raft_options{server_name = Name} = Options) -> %% RAFT Server - Cluster Config API %% ================================================== --spec get_config_members(Config :: config()) -> undefined | [#raft_identity{}]. +-spec get_config_members(Config :: config()) -> [#raft_identity{}]. get_config_members(#{version := ?RAFT_CONFIG_CURRENT_VERSION, membership := Members}) -> [#raft_identity{name = Name, node = Node} || {Name, Node} <- Members]; get_config_members(_Config) -> - undefined. + []. --spec get_config_witnesses(Config :: config()) -> undefined | [#raft_identity{}]. +-spec get_config_witnesses(Config :: config()) -> [#raft_identity{}]. get_config_witnesses(#{version := ?RAFT_CONFIG_CURRENT_VERSION, witness := Witnesses}) -> [#raft_identity{name = Name, node = Node} || {Name, Node} <- Witnesses]; get_config_witnesses(_Config) -> - undefined. + []. -spec make_config(Members :: [#raft_identity{}]) -> config(). make_config(Members) ->