summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Lehnardt <jan@apache.org>2020-06-13 13:41:11 +0200
committerJan Lehnardt <jan@apache.org>2020-07-10 19:08:52 +0200
commit05503f409d35d3d220fd0a18249bf65ba80f98d6 (patch)
tree1cbb4586274914a8d737fc655bb5674692db8198
parent97a35791e71f9721cd6d099ea6ff951975c4b6eb (diff)
downloadcouchdb-05503f409d35d3d220fd0a18249bf65ba80f98d6.tar.gz
fix: special case only for _design/_access
-rw-r--r--src/couch_index/src/couch_index_updater.erl20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/couch_index/src/couch_index_updater.erl b/src/couch_index/src/couch_index_updater.erl
index 4d983cbc5..1155a4af4 100644
--- a/src/couch_index/src/couch_index_updater.erl
+++ b/src/couch_index/src/couch_index_updater.erl
@@ -170,12 +170,20 @@ update(Idx, Mod, IdxState) ->
% {#doc{id=DocId, deleted=true}, Seq};
_ ->
{ok, Doc} = couch_db:open_doc_int(Db, DocInfo, DocOpts),
- [RevInfo] = DocInfo#doc_info.revs,
- Doc1 = Doc#doc{
- meta = [{body_sp, RevInfo#rev_info.body_sp}],
- access = Access
- },
- {Doc1, Seq}
+ couch_log:info("~nindexx updateder: ~p~n", [DocInfo#doc_info.revs]),
+ case IndexName of
+ <<"_design/_access">> ->
+ % TODO: hande conflicted docs in _access index
+ % probably remove
+ [RevInfo|_] = DocInfo#doc_info.revs,
+ Doc1 = Doc#doc{
+ meta = [{body_sp, RevInfo#rev_info.body_sp}],
+ access = Access
+ },
+ {Doc1, Seq};
+ _Else ->
+ {Doc, Seq}
+ end
end
end,