summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Vatamaniuc <vatamane@apache.org>2019-04-11 12:10:40 -0400
committerNick Vatamaniuc <vatamane@apache.org>2019-04-11 12:10:40 -0400
commitadf04243ea3fed9a513997c6e9764305cc25655b (patch)
treeef19d1ea494e46bdebefa2ba74609d79df36f70b
parentae261e44a5106dd881711b90bd1528fad6db925f (diff)
downloadcouchdb-fix-upgrade-clause-in-mem3_rpc.tar.gz
Fix upgrade clause for mem3_rpc:load_checkpoint/4,5fix-upgrade-clause-in-mem3_rpc
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.
-rw-r--r--src/mem3/src/mem3_rpc.erl6
1 files changed, 5 insertions, 1 deletions
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}).