Switch replicator max_document_id_length config to use infinity
Default value switched to be `infinity` instead of 0
COUCHDB-3291
diff --git a/src/couch_replicator_changes_reader.erl b/src/couch_replicator_changes_reader.erl
index f9d9097..439f5c9 100644
--- a/src/couch_replicator_changes_reader.erl
+++ b/src/couch_replicator_changes_reader.erl
@@ -123,5 +123,10 @@
ok.
is_doc_id_too_long(IdLength) ->
- ConfigMax = config:get_integer("replicator", "max_document_id_length", 0),
- ConfigMax > 0 andalso IdLength > ConfigMax.
+ case config:get("replicator", "max_document_id_length", "infinity") of
+ "infinity" ->
+ false;
+ ConfigMaxStr ->
+ ConfigMax = list_to_integer(ConfigMaxStr),
+ ConfigMax > 0 andalso IdLength > ConfigMax
+ end.
diff --git a/test/couch_replicator_id_too_long_tests.erl b/test/couch_replicator_id_too_long_tests.erl
index f5d7165..70eda05 100644
--- a/test/couch_replicator_id_too_long_tests.erl
+++ b/test/couch_replicator_id_too_long_tests.erl
@@ -28,7 +28,7 @@
teardown(_, {Ctx, {Source, Target}}) ->
delete_db(Source),
delete_db(Target),
- config:set("replicator", "max_document_id_length", "0"),
+ config:set("replicator", "max_document_id_length", "infinity"),
ok = test_util:stop_couch(Ctx).