Trausti Thor
Trausti Thor

Reputation: 3774

Couch has apparent limit of attachment sizes on Mac OS X

I have plain vanilla CouchDB from Apache, which runs as an App running on a Mac OS X 10.9. If I try to attach an attachment to a document that is above 1 Meg in size, it just hangs and does nothing.

I have tried to use couchdbs on Linux, and there the sky is the limit.

I first thought it had to do with low limits on the mac but it doesn't seem so :

➜  ~  ulimit -a
-t: cpu time (seconds)              unlimited
-f: file size (blocks)              unlimited
-d: data seg size (kbytes)          unlimited
-s: stack size (kbytes)             8192
-c: core file size (blocks)         0
-v: address space (kbytes)          unlimited
-l: locked-in-memory size (kbytes)  unlimited
-u: processes                       709
-n: file descriptors                256

What is causing this ? Why ? And how to fix this ?

Upvotes: 1

Views: 278

Answers (1)

Simon
Simon

Reputation: 32933

Check the config files given by couchdb -c. You probably have this somewhere in them (for some unknown reason):

[couchdb]
max_attachment_size = 1048576 ; bytes

Remove or comment the line and you should be fine.

Or maybe it was compiled with this hardcoded so you could add this line to one of the config file and increase the value.


Update

max_attachment_size is undocumented so probably not safe to use. I leave the original answer as it seems to have solved the problem of the OP but according to the docs, the attachment size should be unlimited. Also attachment_stream_buffer_size is the config key controlling the chunk size of the attachments which might relevant.

Upvotes: 1

Related Questions