Allow limiting length of document ID 226/head
authorNick Vatamaniuc <vatamane@apache.org>
Thu, 9 Feb 2017 15:13:42 +0000 (10:13 -0500)
committerNick Vatamaniuc <vatamane@apache.org>
Thu, 9 Feb 2017 15:13:42 +0000 (10:13 -0500)
commit2a263f84db62e4849a41322b92588c6893169198
tree5e291b1fa2a509ec714a083723fdfb77841568bc
parentbbbd53223ea6c0ea8ee83971ca2763c7a70cae36
Allow limiting length of document ID

Previously it was not possibly to define a maxum document ID size. That meant
large document ID would hit various limitations and corner cases. For example,
large document IDs could be inserted via a _bulk_docs endpoint but then trying
to insert the same document via a single HTTP method like PUT would fail
because of a limitation in Mochiweb's HTTP parser.

Let operators specify a maxium document ID length via the

```
couchdb.max_document_id_length = infinity | Integer
```

configuration.

The default value of `infinity` keeps the current behavior where document
ID length is not checked.

COUCHDB-3293
src/couch_doc.erl
test/couch_doc_json_tests.erl
test/couch_doc_tests.erl