couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jim Klo (Commented) (JIRA)" <>
Subject [jira] [Commented] (COUCHDB-1425) Emitting UTF-8 chars >= 0xD800 in JS map stops design doc from indexing
Date Tue, 28 Feb 2012 05:34:48 GMT


Jim Klo commented on COUCHDB-1425:

I actually went back and set my timeout pretty high (90 sec). And yes it just times out. 

The python script doesn't fail. That's what's odd. I don't know enough about surrogate pairs,
but it would seem even if they are being used wrong, they are wrong on insert too. Hence I'd
expect an error or problem on insert AND index/retrieval. 

No actual error is logged other than timeout. The real problem is that if the data is poorly
formatted, and emitting the data as a key in JS causes the view server to stall and prevent
docs of higher local sequence to not get indexed. 

It's certainly a great way to DOS an App since CouchDB doesn't balk at inserting it. 
> Emitting UTF-8 chars >= 0xD800 in JS map stops design doc from indexing
> -----------------------------------------------------------------------
>                 Key: COUCHDB-1425
>                 URL:
>             Project: CouchDB
>          Issue Type: Bug
>          Components: JavaScript View Server
>    Affects Versions: 1.1.1
>         Environment: Mac OS 10.6.8, but not sure that matters.
>            Reporter: Jim Klo
> Was trying determine UTF-8 Char collation, using the following Gist:
> It turns out that once the view gets to the document that would emit "\uD800", the view
server times out and stops indexing that design document.
> This seems like a bug, since I can 'store' a document with UTF-8 chars >= 0xD800,
but one cannot emit a key with that char in the string.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


View raw message