View ETags may be incorrect if ?include_docs=true is specified
--------------------------------------------------------------
Key: COUCHDB-1206
URL: https://issues.apache.org/jira/browse/COUCHDB-1206
Project: CouchDB
Issue Type: Bug
Affects Versions: 1.1
Reporter: Jens Alfke
Priority: Minor
Change COUCHDB-799 altered the way ETags are assigned to views, by having the
ETag change only when the view index changes, not when any document changes.
Unfortunately this means that a view with the "?include_docs=true" option can
return an incorrect ETag. The reason is that if a document in the view is
changed, but the change doesn't affect the view index, the result of the GET
will change (it will contain the document's updated contents), but the ETag
won't. This can result in stale data if the client uses a conditional GET,
because it'll get a 304 even though the prior response is out of date.
Robert Newson's analysis on the user@ list is "I think the sanest fix is to
make view etags for include_docs=true use the original algorithm, so that they
always change if the database changes."
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira