diff options
author | Nick Vatamaniuc <vatamane@apache.org> | 2019-04-11 12:10:40 -0400 |
---|---|---|
committer | Nick Vatamaniuc <nickva@users.noreply.github.com> | 2019-04-11 14:50:54 -0400 |
commit | bb30e984c653640b5ef9b80d3e5a2801bad14efe (patch) | |
tree | ef19d1ea494e46bdebefa2ba74609d79df36f70b | |
parent | ae261e44a5106dd881711b90bd1528fad6db925f (diff) | |
download | couchdb-bb30e984c653640b5ef9b80d3e5a2801bad14efe.tar.gz |
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.
-rw-r--r-- | src/mem3/src/mem3_rpc.erl | 6 |
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}). |