Skip to content

Commit

Permalink
updated per code review
Browse files Browse the repository at this point in the history
  • Loading branch information
zachlankton committed Sep 2, 2022
1 parent 266f782 commit bbd36f2
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions src/fabric/src/fabric_view_all_docs.erl
Original file line number Diff line number Diff line change
Expand Up @@ -286,18 +286,22 @@ all_docs_concurrency() ->
10
end.

get_query_list(undefined) ->
[];
get_query_list(List) when is_list(List) ->
List.
validate_if_partition(Row, Acc) ->
QueryStr = Acc#vacc.req#httpd.qs,
case QueryStr of
QueryList = get_query_list(Acc#vacc.req#httpd.qs),
case couch_util:get_value("partition", QueryList) of
undefined -> Row;
[{"partition", Id}] -> is_doc_in_partition(Row, Id)
Id -> is_doc_in_partition(Row, Id)
end.
is_doc_in_partition(Row, Id) ->
BinRowId = element(2, Row),
IsDocInPartition = binary:match(BinRowId, list_to_binary(Id)) /= nomatch,
BinRowKey = Row#view_row.key,
IsDocInPartition = binary:match(BinRowKey, list_to_binary(Id)) /= nomatch,
case IsDocInPartition of
true -> Row;
false -> {view_row, BinRowId, undefined, undefined, undefined, undefined}
false -> #view_row{key = BinRowKey}
end.

doc_receive_loop(Keys, Pids, SpawnFun, MaxJobs, Callback, AccIn) ->
Expand Down

0 comments on commit bbd36f2

Please sign in to comment.