[PATCH] Make offset calculation more available during btree folding
-------------------------------------------------------------------
Key: COUCHDB-389
URL: https://issues.apache.org/jira/browse/COUCHDB-389
Project: CouchDB
Issue Type: Improvement
Components: Database Core
Affects Versions: 0.9
Reporter: Brad Anderson
Priority: Minor
Attachments: clustered_offset.patch
When CouchDB returns no values for _all_docs (or potentially any fold over the
btree), then no offset is calculated, either. This is not a problem in
non-clustered CouchDB. However, when you are in a clustered environment and
treat each shard as its own CouchDB, then not returning an offset when no
values are found on the shard can be problematic. The specific case is if
there is a startkey or skip specified, and there were values before (or after
with descending=true) the startkey or skip values, but there are no current
values.
Moving the Offset calculation to be available for all clauses in the return fun
of couch_httpd_view:make_view_fold_fun/6 allows the user to store Offsets in
the RowFunAcc and client code using this function will work as expected.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.