diff options
author | Bessenyei Balázs Donát <bessbd@users.noreply.github.com> | 2021-03-16 16:48:24 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-16 16:48:24 +0100 |
commit | 1062435f50cf5bcc45cd37b0f89968d1d050c17e (patch) | |
tree | 501296cb7bd2cb547fb38743549a510f2768ba3b | |
parent | 67061dbba40ab83ba6bb04d2af2988331f000a92 (diff) | |
download | couchdb-1062435f50cf5bcc45cd37b0f89968d1d050c17e.tar.gz |
Fix _changes?filter=_design (#3430)
-rw-r--r-- | src/chttpd/src/chttpd_changes.erl | 9 | ||||
-rw-r--r-- | test/elixir/test/config/skip.elixir | 1 |
2 files changed, 8 insertions, 2 deletions
diff --git a/src/chttpd/src/chttpd_changes.erl b/src/chttpd/src/chttpd_changes.erl index 45c7d57b9..8bf33ecfd 100644 --- a/src/chttpd/src/chttpd_changes.erl +++ b/src/chttpd/src/chttpd_changes.erl @@ -466,7 +466,14 @@ send_changes_doc_ids(Db, StartSeq, Dir, Fun, Acc0, {doc_ids, _Style, DocIds}) -> send_changes_design_docs(Db, StartSeq, Dir, Fun, Acc0, {design_docs, _Style}) -> - FoldFun = fun(FDI, Acc) -> {ok, [FDI | Acc]} end, + FoldFun = fun(FDI, Acc) -> + case FDI of + {row, Row} -> + DocId = proplists:get_value(id, Row), + {ok, [fabric2_db:get_full_doc_info(Db, DocId) | Acc]}; + _ -> {ok, Acc} + end + end, Opts = [ include_deleted, {start_key, <<"_design/">>}, diff --git a/test/elixir/test/config/skip.elixir b/test/elixir/test/config/skip.elixir index 8f446eedc..bc581b6bb 100644 --- a/test/elixir/test/config/skip.elixir +++ b/test/elixir/test/config/skip.elixir @@ -38,7 +38,6 @@ "ChangesAsyncTest": [ ], "ChangesTest": [ - "changes filtering on design docs" ], "CoffeeTest": [ "CoffeeScript basic functionality" |