Hi
I keep getting {"error":"bad_request","reason":"invalid UTF-8 JSON"}
after upgrading to couchapp 0.5.1.
The exact output is:
[INFO] push views/by_gcs_and_kreds/map.js
[CRITICAL] Error 400: {"error":"bad_request","reason":"invalid UTF-8
JSON"}
Traceback (most recent call last):
File "/usr/local/bin/couchapp", line 5, in <module>
pkg_resources.run_script('Couchapp==0.5.1', 'couchapp')
File "/usr/local/lib/python2.6/dist-packages/setuptools-0.6c11-
py2.6.egg/pkg_resources.py", line 489, in run_script
File "/usr/local/lib/python2.6/dist-packages/setuptools-0.6c11-
py2.6.egg/pkg_resources.py", line 1207, in run_script
File "/usr/local/lib/python2.6/dist-packages/Couchapp-0.5.1-
py2.6.egg/EGG-INFO/scripts/couchapp", line 28, in <module>
couchapp.dispatch.run()
File "/usr/local/lib/python2.6/dist-packages/Couchapp-0.5.1-
py2.6.egg/couchapp/dispatch.py", line 29, in run
sys.exit(dispatch(sys.argv[1:]))
File "/usr/local/lib/python2.6/dist-packages/Couchapp-0.5.1-
py2.6.egg/couchapp/dispatch.py", line 40, in dispatch
return _dispatch(ui, args)
File "/usr/local/lib/python2.6/dist-packages/Couchapp-0.5.1-
py2.6.egg/couchapp/dispatch.py", line 85, in _dispatch
return fun(ui, path, *args, **opts)
File "/usr/local/lib/python2.6/dist-packages/Couchapp-0.5.1-
py2.6.egg/couchapp/commands.py", line 68, in push
localdoc.push(dbs, opts.get('no_atomic', False))
File "/usr/local/lib/python2.6/dist-packages/Couchapp-0.5.1-
py2.6.egg/couchapp/localdoc.py", line 114, in push
db.save_doc(doc)
File "/usr/local/lib/python2.6/dist-packages/Couchapp-0.5.1-
py2.6.egg/couchapp/couchdbclient.py", line 372, in save_doc
res = self.res.put(docid, payload=doc, _raw_json=_raw_json,
**params)
File "/usr/local/lib/python2.6/dist-packages/Couchapp-0.5.1-
py2.6.egg/couchapp/couchdbresource.py", line 116, in put
return self.request('PUT', path=path, payload=payload,
headers=headers, **params)
File "/usr/local/lib/python2.6/dist-packages/Couchapp-0.5.1-
py2.6.egg/couchapp/couchdbresource.py", line 238, in request
raise RequestFailed("Error %s: %s" % (status_code, data))
couchapp.errors.RequestFailed: Error 400:
{"error":"bad_request","reason":"invalid UTF-8 JSON"}
and couchdb logs this:
[debug] [<0.4075.0>] 'PUT' /geocode/_design/geocode {1,1}
Headers: [{'Accept',"application/json"},
{'Accept-Encoding',"identity"},
{'Authorization',"Basic =removed="},
{'Content-Length',"516"},
{'Content-Type',"application/json"},
{'Host',"
127.0.0.1:5984"},
{'User-Agent',"couchapp/0.5"}]
[debug] [<0.4075.0>] OAuth Params: []
[error] [<0.4075.0>] attempted upload of invalid JSON {"_attachments":
{}, "vendor": {"couchapp": {}}, "updates": {}, "couchapp":
{"manifest": ["vendor/", "vendor/couchapp/", "lists/", "updates/",
"shows/", "views/", "views/by_gcs_and_kreds/", "views/by_gcs_and_kreds/
map.js", "couchapp.json"], "signatures": {}, "name": "geocode",
"objects": {}, "description": "GeoCode"}, "views":
{"by_gcs_and_kreds": {"map": "function(doc){emit
([doc.gcs,doc.kreds],doc.placemark);}"}}, "_rev":
"2-138ec73647e007b96eb6c8b8c9e90844", "_id": "_design/geocode",
"lists": {},"shows": {}}
[info] [<0.4075.0>] 127.0.0.1 - - 'PUT' /geocode/_design/geocode 400
[debug] [<0.4075.0>] httpd 400 error response:
{"error":"bad_request","reason":"invalid UTF-8 JSON"}
I am running couchdb version: Apache CouchDB 0.11.0b888196
Can anybody shed some light over this?
--Søren