Repository: couchdb-global-changes
Updated Branches:
  refs/heads/master 3400679c0 -> 60831fef4


Open global changes db with admin context

The global changes feed should work even if the security object says otherwise.

BugzID: 43665


Project: http://git-wip-us.apache.org/repos/asf/couchdb-global-changes/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/couchdb-global-changes/commit/60831fef
Tree: 
http://git-wip-us.apache.org/repos/asf/couchdb-global-changes/tree/60831fef
Diff: 
http://git-wip-us.apache.org/repos/asf/couchdb-global-changes/diff/60831fef

Branch: refs/heads/master
Commit: 60831fef4a92fe6b95e0d4a42690f1f603867cc1
Parents: 3400679
Author: Robert Newson <[email protected]>
Authored: Fri Jan 23 16:33:33 2015 +0000
Committer: Robert Newson <[email protected]>
Committed: Fri Jan 23 16:33:33 2015 +0000

----------------------------------------------------------------------
 src/global_changes_server.erl | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/couchdb-global-changes/blob/60831fef/src/global_changes_server.erl
----------------------------------------------------------------------
diff --git a/src/global_changes_server.erl b/src/global_changes_server.erl
index 812d6da..b69b17a 100644
--- a/src/global_changes_server.erl
+++ b/src/global_changes_server.erl
@@ -36,6 +36,7 @@
 -include_lib("couch/include/couch_db.hrl").
 -include_lib("mem3/include/mem3.hrl").
 
+-define(ADMIN_CTX, {user_ctx, #user_ctx{roles = [<<"_admin">>]}}).
 
 -record(state, {
     update_db,
@@ -151,7 +152,7 @@ flush_updates(State) ->
     try group_ids_by_shard(State#state.dbname, DocIds) of
     GroupedIds ->
         Docs = dict:fold(fun(ShardName, Ids, DocInfoAcc) ->
-            {ok, Shard} = couch_db:open(ShardName, []),
+            {ok, Shard} = couch_db:open(ShardName, [?ADMIN_CTX]),
             try
                 GroupedDocs = get_docs_locally(Shard, Ids),
                 GroupedDocs ++ DocInfoAcc

Reply via email to