summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBessenyei Balázs Donát <bessbd@users.noreply.github.com>2021-03-16 16:48:24 +0100
committerGitHub <noreply@github.com>2021-03-16 16:48:24 +0100
commit1062435f50cf5bcc45cd37b0f89968d1d050c17e (patch)
tree501296cb7bd2cb547fb38743549a510f2768ba3b
parent67061dbba40ab83ba6bb04d2af2988331f000a92 (diff)
downloadcouchdb-1062435f50cf5bcc45cd37b0f89968d1d050c17e.tar.gz
Fix _changes?filter=_design (#3430)
-rw-r--r--src/chttpd/src/chttpd_changes.erl9
-rw-r--r--test/elixir/test/config/skip.elixir1
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"