Extent fetch ddoc logic for view filtered changes feeds
diff --git a/src/fabric_rpc.erl b/src/fabric_rpc.erl
index 9b88c7f..d2578d7 100644
--- a/src/fabric_rpc.erl
+++ b/src/fabric_rpc.erl
@@ -50,11 +50,15 @@
Args0 = lists:keyfind(changes_args, 1, Options),
#changes_args{dir=Dir, filter_fun=Filter} = Args0,
Args = case Filter of
- {fetch, Style, Req, {DDocId, Rev}, FName} ->
+ {fetch, custom, Style, Req, {DDocId, Rev}, FName} ->
{ok, DDoc} = ddoc_cache:open_doc(mem3:dbname(DbName), DDocId, Rev),
Args0#changes_args{
filter_fun={custom, Style, Req, DDoc, FName}
};
+ {fetch, FilterType, Style, {DDocId, Rev}, VName}
+ when FilterType == view orelse FilterType == fast_view ->
+ {ok, DDoc} = ddoc_cache:open_doc(mem3:dbname(DbName), DDocId, Rev),
+ Args0#changes_args{filter_fun={FilterType, Style, DDoc, VName}};
_ ->
Args0
end,