summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Avdey <eiri@eiri.ca>2017-06-30 15:37:49 -0300
committerNick Vatamaniuc <nickva@users.noreply.github.com>2017-07-13 12:28:15 -0400
commitd909cd2128f2ebba333cedf6cfe3d49e9ad573ed (patch)
tree2db38234987e04bb94a021700f1edab1e9d3d0a3
parent11afc8bb1fb216fcdcb40bcf05fccc9927357d2f (diff)
downloadcouchdb-d909cd2128f2ebba333cedf6cfe3d49e9ad573ed.tar.gz
Pass UserCtx to fabric's all_docs from mango query
-rw-r--r--src/mango/src/mango_cursor_view.erl7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mango/src/mango_cursor_view.erl b/src/mango/src/mango_cursor_view.erl
index e97311c72..47632774c 100644
--- a/src/mango/src/mango_cursor_view.erl
+++ b/src/mango/src/mango_cursor_view.erl
@@ -85,11 +85,14 @@ execute(#cursor{db = Db, index = Idx} = Cursor0, UserFun, UserAcc) ->
end_key = mango_idx:end_key(Idx, Cursor#cursor.ranges),
include_docs = true
},
- Args = apply_opts(Cursor#cursor.opts, BaseArgs),
+ #cursor{opts = Opts} = Cursor,
+ Args = apply_opts(Opts, BaseArgs),
+ UserCtx = couch_util:get_value(user_ctx, Opts, #user_ctx{}),
+ DbOpts = [{user_ctx, UserCtx}],
Result = case mango_idx:def(Idx) of
all_docs ->
CB = fun ?MODULE:handle_all_docs_message/2,
- fabric:all_docs(Db, CB, Cursor, Args);
+ fabric:all_docs(Db, DbOpts, CB, Cursor, Args);
_ ->
CB = fun ?MODULE:handle_message/2,
% Normal view