incubator-couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Robert Newson <rnew...@apache.org>
Subject Re: "proxy" parameter in Replicate request is not working
Date Mon, 02 Apr 2012 13:24:40 GMT
Hi,

How did you get 1.0.2? My examination of the code makes me suspect you
have something other than the official 1.0.2 codebase as it appears to
produce a parsed #url that is not possible.

B.

On 2 April 2012 14:05, esasisa <sandeep.kumar.singh@ericsson.com> wrote:
> Please find the complete log-
>
>
> [Mon, 02 Apr 2012 12:04:47 GMT] [debug] [<0.105.0>] 'POST' /_replicate {1,1}
> Headers: [{'Accept',"*/*"},
>          {'Content-Length',"142"},
>          {'Content-Type',"application/json"},
>          {'Host',"147.128.224.36:5984"},
>          {'User-Agent',"curl/7.15.5 (x86_64-redhat-linux-gnu) libcurl/7.15.5
> OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5"}]
>
> [Mon, 02 Apr 2012 12:04:47 GMT] [debug] [<0.105.0>] OAuth Params: []
>
> [Mon, 02 Apr 2012 12:04:47 GMT] [error] [<0.26060.0>]
> {error_report,<0.28.0>,
>    {<0.26060.0>,crash_report,
>     [[{pid,<0.26060.0>},
>       {registered_name,[]},
>       {error_info,
>           {exit,
>               {{badmatch,
>                    {url,"http://www-proxy.ericsson.se:8080",
>                        "www-proxy.ericsson.se",8080,undefined,undefined,"/",
>                        http,hostname}},
>                [{couch_rep,parse_proxy_params,1},
>                 {couch_rep,do_init,1},
>                 {couch_rep,init,1},
>                 {gen_server,init_it,6},
>                 {proc_lib,init_p_do_apply,3}]},
>               [{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}},
>       {initial_call,{couch_rep,init,['Argument__1']}},
>       {ancestors,
>           [couch_rep_sup,couch_primary_services,couch_server_sup,<0.29.0>]},
>       {messages,[]},
>       {links,[<0.78.0>]},
>       {dictionary,[]},
>       {trap_exit,true},
>       {status,running},
>       {heap_size,610},
>       {stack_size,23},
>       {reductions,195}],
>      []]}}
>
> [Mon, 02 Apr 2012 12:04:47 GMT] [error] [<0.105.0>] Uncaught error in HTTP
> request: {error,
>                                 {case_clause,
>                                  {error,
>                                   {{{badmatch,
>                                      {url,
>                                       "http://www-proxy.ericsson.se:8080",
>
> "www-proxy.ericsson.se",8080,undefined,
>                                       undefined,"/",http,hostname}},
>                                     [{couch_rep,parse_proxy_params,1},
>                                      {couch_rep,do_init,1},
>                                      {couch_rep,init,1},
>                                      {gen_server,init_it,6},
>                                      {proc_lib,init_p_do_apply,3}]},
>                                    {child,undefined,
>                                     "ac2770484bc266adbb43ecc4aa2c7c23",
>                                     {gen_server,start_link,
>                                      [couch_rep,
>                                       ["ac2770484bc266adbb43ecc4aa2c7c23",
>                                        {[{<<"source">>,
> <<"http://algesten.iriscouch.com/recruit">>},
>                                          {<<"target">>,
> <<"http://147.128.224.36:5984/recruit">>},
>                                          {<<"proxy">>,
> <<"http://www-proxy.ericsson.se:8080">>}]},
>                                        {user_ctx,null,
>                                         [<<"_admin">>],
> <<"{couch_httpd_auth, default_authentication_handler}">>}],
>                                       []]},
>                                     temporary,1,worker,
>                                     [couch_rep]}}}}}
>
> [Mon, 02 Apr 2012 12:04:47 GMT] [info] [<0.105.0>] Stacktrace:
> [{couch_rep,start_replication_server,1},
>             {couch_rep,replicate,2},
>             {couch_httpd_misc_handlers,handle_replicate_req,1},
>             {couch_httpd,handle_request_int,5},
>             {mochiweb_http,headers,5},
>             {proc_lib,init_p_do_apply,3}]
>
> [Mon, 02 Apr 2012 12:04:47 GMT] [info] [<0.105.0>] 147.128.224.36 - - 'POST'
> /_replicate 500
>
> [Mon, 02 Apr 2012 12:04:47 GMT] [debug] [<0.105.0>] httpd 500 error
> response:
>  {"error":"case_clause","reason":"{error,\n    {{{badmatch,\n
>  {url,\"http://www-proxy.ericsson.se:8080\",\"www-proxy.ericsson.se\",\n
>          8080,undefined,undefined,\"/\",http,hostname}},\n
>  [{couch_rep,parse_proxy_params,1},\n       {couch_rep,do_init,1},\n
> {couch_rep,init,1},\n       {gen_server,init_it,6},\n
> {proc_lib,init_p_do_apply,3}]},\n
> {child,undefined,\"ac2770484bc266adbb43ecc4aa2c7c23\",\n
> {gen_server,start_link,\n             [couch_rep,\n
>  [\"ac2770484bc266adbb43ecc4aa2c7c23\",\n
> {[{<<\"source\">>,<<\"http://algesten.iriscouch.com/recruit\">>},\n
>         {<<\"target\">>,<<\"http://147.128.224.36:5984/recruit\">>},\n
>           {<<\"proxy\">>,<<\"http://www-proxy.ericsson.se:8080\">>}]},\n
>           {user_ctx,null,\n                   [<<\"_admin\">>],\n
> <<\"{couch_httpd_auth, default_authentication_handler}\">>}],\n
>  []]},\n         temporary,1,worker,\n         [couch_rep]}}}"}
>
>
> Regards,
> Sandeep K Singh
>
>
> On 04/02/2012 06:21 PM, Dave Cottlehuber wrote:
>>
>> On 2 April 2012 14:06, esasisa<sandeep.kumar.singh@ericsson.com>  wrote:
>>>
>>> Hi,
>>>
>>> I am using couchdb 1.0.2 on CentOS Server,
>>>
>>> Trying to replicate with tow  couchdb instance using pull mechanism, on
>>> instance is running on Internet and another is running on intra net
>>> behind a
>>> proxy (firewall).
>>> I am using bellow command for Replication -
>>>
>>> sudo curl -i -H "Content-Type: application/json" -X POST
>>> http://<local_db_URL>/_replicate -d
>>> '{"source":"<db_ON_INTERNET_URL>","target":"<LOCAL_DB>",
>>> "proxy":"<Company_Proxy>"}'
>>
>> That looks ok to me. Can you re-run with curl -v and provide the
>> redacted output?
>> BTW you don't need sudo for curl.
>>
>>> httpd 500 error response:
>>>  {"error":"case_clause","reason":"{error,\n    {{{badmatch,\n....
>>
>> Can you post the full erlang backtrace in couch.log to friendpaste.com
>> or similar,
>> after re-running the curl?
>>
>>> Please help me and reply back ASAP
>>
>> Generally we do this without asking ;-). Also your 1.0.2
>> couch version is quite old, replication is further improved
>> in 1.1.1 and again in the almost-released 1.2.0. Consider
>> upgrading soon!
>>
>> A+
>> Dave

Mime
View raw message