use shard suffix when generating _changes ETag
authorRobert Newson <rnewson@apache.org>
Fri, 2 Sep 2016 10:33:02 +0000 (11:33 +0100)
committerRobert Newson <rnewson@apache.org>
Fri, 2 Sep 2016 10:33:02 +0000 (11:33 +0100)
commit68c6a0eb43e52ba2c867a6f0c8318fa98c3f053f
treeb09b0631d4468f323a1dd31f20429160c8620bd4
parentf7e43f56ba239f08a3368ff4aea88e50132b7952
use shard suffix when generating _changes ETag

In CouchDB 2.0, instance_start_time is always 0.
This means that when generating ETag values derived
from the database info object, the same ETags can be
incorrectly deemed valid between different database
instances with the metadata.

To avoid this we can incorporate the unique shard
suffix for the database instance when generating
the current ETag value.

Copied from fix by Will Holley in chttpd

COUCHDB-3017
src/global_changes_httpd.erl