This is an automated email from the ASF dual-hosted git repository. davisp pushed a commit to branch prototype/fdb-layer-view-cleanup in repository https://gitbox.apache.org/repos/asf/couchdb.git
commit 9989d5ee9a954ee80333dc7a7917cc4f7b49ffdc Author: Paul J. Davis <paul.joseph.da...@gmail.com> AuthorDate: Wed Mar 25 14:33:15 2020 -0500 Update to use `fabric2_db:get_design_docs/1` --- src/fabric/src/fabric2_index.erl | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/src/fabric/src/fabric2_index.erl b/src/fabric/src/fabric2_index.erl index 9382105..12863fb 100644 --- a/src/fabric/src/fabric2_index.erl +++ b/src/fabric/src/fabric2_index.erl @@ -171,29 +171,13 @@ registrations() -> process_db(DbName) when is_binary(DbName) -> {ok, Db} = fabric2_db:open(DbName, [?ADMIN_CTX]), fabric2_fdb:transactional(Db, fun(TxDb) -> - DDocs1 = get_design_docs(TxDb), + DDocs1 = fabric2_db:get_design_docs(TxDb), DDocs2 = lists:filter(fun should_update/1, DDocs1), DDocs3 = shuffle(DDocs2), build_indices(TxDb, DDocs3) end). -get_design_docs(Db) -> - Callback = fun - ({meta, _}, Acc) -> {ok, Acc}; - (complete, Acc) -> {ok, Acc}; - ({row, Row}, Acc) -> {ok, [get_doc(Db, Row) | Acc]} - end, - {ok, DDocs} = fabric2_db:fold_design_docs(Db, Callback, [], []), - DDocs. - - -get_doc(Db, Row) -> - {_, DocId} = lists:keyfind(id, 1, Row), - {ok, #doc{deleted = false} = Doc} = fabric2_db:open_doc(Db, DocId, []), - Doc. - - should_update(#doc{body = {Props}}) -> couch_util:get_value(<<"autoupdate">>, Props, true).