[
https://issues.apache.org/jira/browse/COUCHDB-1315?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13133752#comment-13133752
]
Dave Cottlehuber commented on COUCHDB-1315:
-------------------------------------------
Thanks Martin.
Sanity check - does the filter ddoc exist on the target? I can successfully
pull replicate from Apache CouchDB 1.1.0, with a basic filter - see below. Can
you produce a simple test case where this doesn't work, using Apache CouchDB
1.1.0 please? For CouchBase support please use their product forums.
Unfortunately for the logs to be useful it also needs to include the setup of
the replication itself.
// replication request
{
"source": "http://172.16.40.128:5985/testy",
"target": "testy",
"filter": "replication_filter/just_say_yes"
}
// ensure filter ddoc exists on target
{
"_id": "_design/replication_filter",
"filters": {
"just_say_yes": "function(doc, req) { return true; }"
}
}
> Remote pull replication with filter and params fails with reason: invalid
> UTF-8 JSON
> ------------------------------------------------------------------------------------
>
> Key: COUCHDB-1315
> URL: https://issues.apache.org/jira/browse/COUCHDB-1315
> Project: CouchDB
> Issue Type: Bug
> Components: Replication
> Affects Versions: 1.1
> Environment: - Windows 7 x64 on target machine
> - Windows 7 x32 on source machine
> Reporter: Martin Castellanos
> Labels: pull, replication
>
> I'm posting the following to: http://localhost:5984/_replicate
> {"source":"http://MARTIN-LT:5984/pdlib","target":"pdlib",
> "filter":"replication/SINGLE_COLLECTION", "query_params":
> {"key":"bb579347-9bfb-4dda-84eb-622b43108872"}}
> This is the output from the remote machine log:
> [Mon, 17 Oct 2011 01:20:48 GMT] [debug] [<0.476.0>] 'GET'
> /pdlib/_changes?key=bb579347-9bfb-4dda-84eb-622b43108872&filter=replication/SINGLE_COLLECTION&style=all_docs&heartbeat=10000&since=0&feed=normal
> {1,
>
> 1}
> Headers: [{'Accept',"application/json"},
> {'Content-Length',"0"},
> {'Host',"MARTIN-NEWPC:5984"},
> {'User-Agent',"CouchDB/1.0.2"}]
> [Mon, 17 Oct 2011 01:20:48 GMT] [debug] [<0.476.0>] OAuth Params:
> [{"key","bb579347-9bfb-4dda-84eb-622b43108872"},
> {"filter","replication/SINGLE_COLLECTION"},
> {"style","all_docs"},
> {"heartbeat","10000"},
> {"since","0"},
> {"feed","normal"}]
> [Mon, 17 Oct 2011 01:20:48 GMT] [info] [<0.476.0>] 192.168.2.3 - - 'GET'
> /pdlib/_changes?key=bb579347-9bfb-4dda-84eb-622b43108872&filter=replication/SINGLE_COLLECTION&style=all_docs&heartbeat=10000&since=0&feed=normal
> 200
> [Mon, 17 Oct 2011 01:20:48 GMT] [error] [<0.476.0>] attempted upload of
> invalid JSON (set log_level to debug to log it)
> [Mon, 17 Oct 2011 01:20:48 GMT] [debug] [<0.476.0>] Invalid JSON:
> <<"bb579347-9bfb-4dda-84eb-622b43108872">>
> [Mon, 17 Oct 2011 01:20:48 GMT] [info] [<0.476.0>] 192.168.2.3 - - 'GET'
> /pdlib/_changes?key=bb579347-9bfb-4dda-84eb-622b43108872&filter=replication/SINGLE_COLLECTION&style=all_docs&heartbeat=10000&since=0&feed=normal
> 400
> [Mon, 17 Oct 2011 01:20:48 GMT] [debug] [<0.476.0>] httpd 400 error response:
> {"error":"bad_request","reason":"invalid UTF-8 JSON"}
> This only happens on a pull replication, if I switch source and target values
> it works correctly.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira