Indexer's handling of dcp rollback can be improved:
1. If DCP instructs to rollback to 0, indexer ignores the disk snapshots and blindly rollbacks to 0. There may be cases where trying the stream request with disk snapshots may succeed (e.g. only vbuuid has changed). It is better to always exhaust trying dcp stream requests with all the disk snapshots before rolling back to 0.
See http://review.couchbase.org/#/c/74784/ for reference.
|For Gerrit Dashboard: MB-32227|
|102465,6||MB-32227 Retry stream request with all disk snapshots...||unstable||indexing||Status: MERGED||+2||+1|
|102580,1||MB-31989 Retry stream request with all disk snapshots...||alice||indexing||Status: MERGED||+2||+1|
|103986,1||MB-32640 Retry stream request with all disk snapshots...||vulcan||indexing||Status: MERGED||+2||+1|