[ 
https://issues.apache.org/jira/browse/COUCHDB-3337?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16091811#comment-16091811
 ] 

ASF subversion and git services commented on COUCHDB-3337:
----------------------------------------------------------

Commit 860f23cb57e0af84b668609676ba93c5edb769d5 in couchdb's branch 
refs/heads/680-fix-couchdb-1283-test from [~eiri]
[ https://gitbox.apache.org/repos/asf?p=couchdb.git;h=860f23c ]

Fix _local_docs end-point

This is a second attempt to fix _local_docs end-point. The previous one didn't
work on big enough btree_local, because local btree doesn't have reduction fun,
so reuse of couch_db_updater:btree_by_id_reduce/2 was crashing on a bad match
as soon as btree_local was getting kp_node. Also using full fold to calculate
total_rows value turned out to be resource expensive when a database have
significant number of local documents.

This fix avoids calculating of total_rows and offset instead always setting
them to null and also setting to null update_seq when requested, since it
doesn't have meaning in context of local documents.

A fabric module fabric_view_all_docs.erl was copied and modified as
fabric_view_local_docs.erl, because re-using it for processing of both types of
the documents was getting rather convoluted.

Jira: COUCHDB-3337


> End-point _local_docs doesn't conform to query params of _all_docs
> ------------------------------------------------------------------
>
>                 Key: COUCHDB-3337
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-3337
>             Project: CouchDB
>          Issue Type: Bug
>            Reporter: Eric Avdey
>            Assignee: Eric Avdey
>
> There are following issues with {{/db/_local_doc end-point}}
> # It ignores include_docs parameter
> # It reports incorrect total_rows value, returning total rows of non-local 
> docs instead
> # It crashes with {{badrecord}} {{full_doc_info}} when query trying to skip 
> records



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to