Conditionally apply JSON encoding to update_seq values
authorRobert Newson <robert.newson@cloudant.com>
Wed, 9 Nov 2011 13:08:49 +0000 (13:08 +0000)
committerRobert Newson <robert.newson@cloudant.com>
Wed, 9 Nov 2011 14:47:39 +0000 (14:47 +0000)
commit6ad4258c2f2ca158ae311931d348941e74f01b89
tree4b102373cc25ca231f3d027c4e5a5f0f03e35ef6
parent4216ca260c305ea3b39b2a45a8dd2e6d5cdb529f
Conditionally apply JSON encoding to update_seq values

BigCouch 0.3 cannot parse requests of the form /db/_changes?since="123-foo" so
the recent ?JSON_ENCODE addition to Since in two places causes 0.3 <-> 0.4
replication to fail with json_encode/badterm errors.

This patch applies JSON encoding only when the Since value is not already a
binary (i.e, when it's a [integer(), binary()]) and interop is restored.

BugzID: 12833
apps/couch/src/couch_rep.erl
apps/couch/src/couch_rep_changes_feed.erl