incubator-couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tim Tisdall <tisd...@gmail.com>
Subject couchdb returning truncated JSON
Date Sat, 18 Aug 2012 23:46:33 GMT
I have a script where I query a view for multiple entries of data.
I'm doing it in batches of 1000.  It works fine multiple times and
then suddenly it returns a result that doesn't properly parse as JSON
because it's missing some content at the end (not sure how much, but
it's at least missing the final bracket to make it complete).

My logs don't point out any problem...

[Sat, 18 Aug 2012 22:14:08 GMT] [debug] [<0.26768.3>] 'POST'
/app_stats/_design/processing/_view/blanks {1,0} from "127.0.0.1"
Headers: [{'Content-Length',"14010"},
          {'Content-Type',"application/json"},
          {'Host',"localhost"}]
[Sat, 18 Aug 2012 22:14:08 GMT] [debug] [<0.26768.3>] OAuth Params: []
[Sat, 18 Aug 2012 22:14:08 GMT] [debug] [<0.26768.3>] request_group
{Pid, Seq} {<0.20450.3>,95240673}
[Sat, 18 Aug 2012 22:14:08 GMT] [info] [<0.26768.3>] 127.0.0.1 - -
POST /app_stats/_design/processing/_view/blanks 200

Here's what I received from couchdb:

HTTP/1.0 200 OK
Server: CouchDB/1.2.0 (Erlang OTP/R14A)
ETag: "B25M1ITCCF4RKMFE87QMQ1N3M"
Date: Sat, 18 Aug 2012 22:22:10 GMT
Content-Type: text/plain; charset=utf-8
Cache-Control: must-revalidate

{"total_rows":14829491,"offset":12357523,"rows":[
{"id":"34049664743","key":"34049664743","value":[{"start_date":"2012-08-05","end_date":null}]},
{"id":"34049674790","key":"34049674790","value":[{"start_date":"2012-08-05","end_date":null}]},
{"id":"34049683784","key":"34049683784","value":[{"start_date":"2012-08-05","end_date":null}]},
{"id":"34049710675","key":"34049710675","value":[{"start_date":"2012-08-05","end_date":null}]},
      [  **  SNIP **  ]
{"id":"34082476762","key":"34082476762","value":[{"start_date":"2012-08-05","end_date":null}]},
{"id":"34082494494","key":"34082494494","value":[{"start_date":"2012-08-05","end_date":null}]},
{"id":"34082507402","key":"34082507402","value":[{"start_date":"2012-08-05","end_date":null}]},
{"id":"34082533553","key":"34082533553","value":[{"start_date":"2012-08-05","end_date":null}]},
{"id":"34082612840","key":"34082612840","value":[{"start_date":"2012-08-05","end_date":null}]},
{"id":"34082621527","key":"34082621527","value":[{"start_date":"2012-08-05","end_date":null}]},
{"id":"34082680993","key":"34082680993","value":[{"start_date":"2012-08-05","end_date":null}]}

it seems to consistently truncate at a point where the next character
should either be another comma or a closing square bracket (to close
the "rows" array).

I tried changing the script to do batches of 100 and it seems to be
running without problems.  Shouldn't there be some sort of error,
though?

Mime
View raw message