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

        

Reply via email to