On Apr 21, 2010, at 7:29 PM, Chris Stockton wrote: > Hello, > > On Tue, Apr 20, 2010 at 7:36 PM, Adam Kocoloski <[email protected]> wrote: >> Hmm, so that was a bit of a brain dump :/ I'd say try out the native code >> compilation for mochijson2 if your Erlang build supports it (you should see >> a [hipe] in the erl banner). Cheers, > > I have built couchdb .11 with +native +inline flags, although we got a > decent speed increase we unfortunately are seeing very unusual errors, > some json that is perfectly valid is being rejected. A example is > below: > > [Thu, 22 Apr 2010 05:56:02 GMT] [debug] [<0.1981.0>] 'PUT' > /db_1/67a6629e56327fb90a07aa79432f7d81 {1,1} > Headers: [{'Accept',"*/*"}, > {'Authorization',"Basic bmV0d29yazpzYXZldGhlU1FM"}, > {'Content-Length',"198"}, > {'Content-Type',"application/json; charset=ascii"}, > {"Expect","100-continue"}, > {'Host',"g1dlsdbdb001.dev.glbt1.gdg:59845"}, > {'User-Agent',"PECL::HTTP/1.6.5 (PHP/5.3.0)"}] > > [Thu, 22 Apr 2010 05:56:02 GMT] [debug] [<0.1981.0>] OAuth Params: [] > > [Thu, 22 Apr 2010 05:56:02 GMT] [error] [<0.1981.0>] attempted > upload of invalid JSON > {"_id":"67a6629e56327fb90a07aa79432f7d81","_rev":"10-0e5902b082406967be785682eebb69a4","data":{"C003651":"asfsafasfdasfd","C012193":"asdfasdfasdfsafdasdfsf"},"type":"model","model":"M4bccfd8c44043"} > > [Thu, 22 Apr 2010 05:56:02 GMT] [info] [<0.1981.0>] 172.19.68.122 - > - 'PUT' /db_1/67a6629e56327fb90a07aa79432f7d81 400 > > [Thu, 22 Apr 2010 05:56:02 GMT] [debug] [<0.1981.0>] httpd 400 error > response: > {"error":"bad_request","reason":"invalid UTF-8 JSON"} > > Any thoughts on this by chance?
Yes. Were you running 0.10 before this build? Do you have a mochiweb-r97 in $PREFIX/lib/couchdb/erlang/lib? Due to a quirk in the VM code path algorithms, r97 is considered newer than the r113 that ships with 0.11, which produces unintended effects such as this. If you remove all old versions of apps in that directory the problem should go away. If you don't have any old versions, I'm not sure what to tell you. I've used mochijson2 with native code compilation successfully in the past. Best, Adam > > Kind Regards, > > -Chris
