From adf04243ea3fed9a513997c6e9764305cc25655b Mon Sep 17 00:00:00 2001 From: Nick Vatamaniuc Date: Thu, 11 Apr 2019 12:10:40 -0400 Subject: Fix upgrade clause for mem3_rpc:load_checkpoint/4,5 When upgrading, the new mem3_rpc:load_checkpoint with a filter hash arg won't be available on older nodes. Filter hashes are not currently used anyway, so to avoid crashes on mixed cluster call the older version without the filter hash part when the filter has the default <<>> value. --- src/mem3/src/mem3_rpc.erl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/mem3/src/mem3_rpc.erl b/src/mem3/src/mem3_rpc.erl index 59dbbe891..0991aa745 100644 --- a/src/mem3/src/mem3_rpc.erl +++ b/src/mem3/src/mem3_rpc.erl @@ -68,7 +68,11 @@ get_missing_revs(Node, DbName, IdsRevs, Options) -> update_docs(Node, DbName, Docs, Options) -> rexi_call(Node, {fabric_rpc, update_docs, [DbName, Docs, Options]}). - +load_checkpoint(Node, DbName, SourceNode, SourceUUID, <<>>) -> + % Upgrade clause for a mixed cluster for old nodes that don't have + % load_checkpoint_rpc/4 yet. FilterHash is currently not + % used and so defaults to <<>> everywhere + load_checkpoint(Node, DbName, SourceNode, SourceUUID); load_checkpoint(Node, DbName, SourceNode, SourceUUID, FilterHash) -> Args = [DbName, SourceNode, SourceUUID, FilterHash], rexi_call(Node, {mem3_rpc, load_checkpoint_rpc, Args}). -- cgit v1.2.1