diff options
author | Brad Anderson <brad@cloudant.com> | 2010-05-09 22:55:42 -0400 |
---|---|---|
committer | Brad Anderson <brad@cloudant.com> | 2010-05-09 22:56:25 -0400 |
commit | b28ba2dbc731832eb4b7b22e552fc173c1b6ca95 (patch) | |
tree | d4f5eae15b9079f9a4339b9205312be87047f677 | |
parent | bdd612392c4ee759c95deeaccfa471983f4d3c28 (diff) |
change cluster_ops:all_parts to accept the list of NodeParts
-rw-r--r-- | src/cluster_ops.erl | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/cluster_ops.erl b/src/cluster_ops.erl index 72bba92f..c1edc5b2 100644 --- a/src/cluster_ops.erl +++ b/src/cluster_ops.erl @@ -59,8 +59,7 @@ key_lookup(Key, {M,F,A}, Access, Const, N) -> %% @doc Do op on all shards (and maybe even replication partners) -all_parts({M,F,A}, Access, AndPartners, ResolveFun) -> - NodePartList = membership2:all_nodes_parts(AndPartners), +all_parts({M,F,A}, Access, NodeParts, ResolveFun) -> MapFun = fun({Node, Part}) -> try rpc:call(Node, M, F, [[Part | A]]) @@ -68,9 +67,9 @@ all_parts({M,F,A}, Access, AndPartners, ResolveFun) -> {error, Class, Exception} end end, - Replies = ?PMAP(MapFun, NodePartList), + Replies = ?PMAP(MapFun, NodeParts), {Good, Bad} = lists:partition(fun valid/1, Replies), - final_all_parts(Good, Bad, length(NodePartList), ResolveFun, Access). + final_all_parts(Good, Bad, length(NodeParts), ResolveFun, Access). %% @doc Do op on some shards, depending on list of keys sent in. |