[ https://issues.apache.org/jira/browse/COUCHDB-640?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12835372#action_12835372 ]
Paul Joseph Davis commented on COUCHDB-640: ------------------------------------------- Patch applied as of r911544. I consider this to be a bug fix so I'm back porting. Patch also includes a fix to the build system that the etap test exposed. > Detect when a view is not valid for a database > ---------------------------------------------- > > Key: COUCHDB-640 > URL: https://issues.apache.org/jira/browse/COUCHDB-640 > Project: CouchDB > Issue Type: Bug > Components: JavaScript View Server > Affects Versions: 0.11 > Reporter: Paul Joseph Davis > Attachments: couchdb-640-trunk-3.patch, couchdb-640-trunk.patch > > > It was mentioned on IRC that if someone restores a database without restoring > a view then there's nothing that detects if the view is still valid. Ie, it > may reflect an update_seq that the restoration lost. > In the check for kicking off a view update we should check if there is an > incompatibility between what's been calculated in the view vs what the db > update sequence is at. The current logic will just ignore and return the > invalid view data (because of how stale=ok works which is good). > Should be an easy bug to fix if anyone's interested. The code should be > pretty contained to couch_view.erl and couch_view_group.erl -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.