diff options
author | Jan Lehnardt <jan@apache.org> | 2020-06-13 13:41:11 +0200 |
---|---|---|
committer | Jan Lehnardt <jan@apache.org> | 2020-07-10 19:08:52 +0200 |
commit | 05503f409d35d3d220fd0a18249bf65ba80f98d6 (patch) | |
tree | 1cbb4586274914a8d737fc655bb5674692db8198 | |
parent | 97a35791e71f9721cd6d099ea6ff951975c4b6eb (diff) | |
download | couchdb-05503f409d35d3d220fd0a18249bf65ba80f98d6.tar.gz |
fix: special case only for _design/_access
-rw-r--r-- | src/couch_index/src/couch_index_updater.erl | 20 |
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, |