incubator-couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Paul Davis <paul.joseph.da...@gmail.com>
Subject Re: Error trying replicator
Date Fri, 29 Jan 2010 13:38:16 GMT
Oh, I should read tracebacks.

You either need to make sure that mydb2 exists before creation or pass
a flag in the replicator request. I'm not sure if Futon has a UI for
that yet though.

HTH,
Paul Davis

2010/1/29 Stéphane Mourey <stephane.mourey@gmail.com>:
> Hi Paul,
>
> The config of my local server in unchanged. I've bind the correct ip in the
> config file of the distant db, and can access it from my local host with my
> browser, but not with the replicator.
> But you gave me an idear. I've just tried to replicate from one local db to
> another local db, same server, but adressing the second as a distant (i.e.
> replicate from local mydb to distant http://127.0.0.1:5984/mydb2). It failed
> too!??!
> Here is the log:
> [Fri, 29 Jan 2010 13:23:47 GMT] [error] [<0.13432.0>]
> {error_report,<0.24.0>,
>    {<0.13432.0>,crash_report,
>     [[{initial_call,{couch_rep,init,['Argument__1']}},
>       {pid,<0.13432.0>},
>       {registered_name,[]},
>       {error_info,
>           {exit,
>               {db_not_found,<<"http://127.0.0.1:5984/mydb2/">>},
>               [{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}},
>       {ancestors,
>           [couch_rep_sup,couch_primary_services,couch_server_sup,<0.1.0>]},
>       {messages,[]},
>       {links,[<0.43.0>]},
>       {dictionary,[]},
>       {trap_exit,true},
>       {status,running},
>       {heap_size,1597},
>       {stack_size,24},
>       {reductions,466}],
>      []]}}
>
> [Fri, 29 Jan 2010 13:23:47 GMT] [info] [<0.5467.0>] 127.0.0.1 - - 'POST'
> /_replicate 404
> I tried the same thing on the server (just using the bind adresse instead of
> the 127.0.0.1), and it works.
> So, it seems not to be a net issue, but a local one...
>
> Thanks for your help and best regards,
>
> Stephane
>
> 2010/1/29 Paul Davis <paul.joseph.davis@gmail.com>
>
>> Have you changed your CouchDB bind address? If its still set to
>> 127.0.0.1 (which is the default) then you will only be able to access
>> it through 127.0.0.1 (or localhost if your hosts file is normalish).
>>
>> If you want to use both 127.0.0.1 and $server_ip, then you should
>> update the configuration to 0.0.0.0
>>
>> Or alternatively use local replication, or specify 127.0.0.1 instead
>> of $server_ip.
>>
>> I only scanned quickly through the conversation so I may have missed
>> something.
>>
>> Paul
>>
>> 2010/1/29 Stéphane Mourey <stephane.mourey@gmail.com>:
>> > Thanks for your help.
>> > I'll try monday, and let you know.
>> >
>> > Best regards.
>> >
>> > 2010/1/29 zecat <couchdb@lechat.org>
>> >
>> >> No definitively, I think you could give me your new googles... (-; No
>> >> difference, right...
>> >>
>> >> Yes you answered the question : if you can access from your browser to
>> >> server_ip, and your source db runs on the same as browser, yes source db
>> can
>> >> get server_ip.
>> >> Except if some antivirus or firewall or something else denies to cmd (or
>> >> service if running 0.11 - which version are you running 0.9 - 0.11 ?
>> which
>> >> os ?) to go out to 5984 to remote, but accepts it when this is initiated
>> by
>> >> the browser ?
>> >>
>> >> At this point, you should try to sniff the communication to port 5984
>> >> between 127.0.0.1 and server_ip to check if they are speaking together
>> or
>> >> not. Try wireshark for exemple. You should see that when using hostname,
>> >> nothing is going out....
>> >>
>> >>
>> >> To illustrate my first thought :
>> >> I try two replication  : first with ip, second with hostname. As you
>> could
>> >> read, when using hostname, the log, with error, is exactly the same you
>> get
>> >> .
>> >>
>> >> First, replication is made with ip : -> success
>> >>
>> >> [Fri, 29 Jan 2010 11:25:12 GMT] [info] [<0.11862.0>] starting
>> replication
>> >> "4925b1e30fdce425609eec7e8f3b2202" at <0.11915.0>
>> >> [Fri, 29 Jan 2010 11:25:12 GMT] [info] [<0.11915.0>] recording a
>> checkpoint
>> >> for db1 -> http://10.0.0.2:5984/mydb/ at source update_seq 5
>> >> [Fri, 29 Jan 2010 11:25:12 GMT] [info] [<0.11862.0>] 127.0.0.1 - -
>> 'POST'
>> >> /_replicate 200
>> >>
>> >>
>> >> Second,  replication is made with hostname : -> fail
>> >>
>> >> [Fri, 29 Jan 2010 11:24:10 GMT] [error] [<0.167.0>]
>> {error_report,<0.24.0>,
>> >>   {<0.167.0>,crash_report,
>> >>
>> >>    [[{initial_call,{couch_rep,init,['Argument__1']}},
>> >>      {pid,<0.167.0>},
>> >>
>> >>      {registered_name,[]},
>> >>      {error_info,
>> >>          {exit,
>> >>              {db_not_found,
>> >>                  <<"http://server1.mydom.com:5984/mydb/">>},
>> >>
>> >>              [{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}},
>> >>      {ancestors,
>> >>
>>  [couch_rep_sup,couch_primary_services,couch_server_sup,<0.1.0>]},
>> >>      {messages,[]},
>> >>      {links,[<0.43.0>]},
>> >>      {dictionary,[]},
>> >>      {trap_exit,true},
>> >>      {status,running},
>> >>      {heap_size,987},
>> >>      {stack_size,24},
>> >>      {reductions,376}],
>> >>     []]}}
>> >> [Fri, 29 Jan 2010 11:24:10 GMT] [info] [<0.89.0>] 127.0.0.1 - - 'POST'
>> >> /_replicate 404
>> >>
>> >> I have no more idea at this time. Sorry.
>> >>
>> >> Please let me known if you find some solution.
>> >>
>> >>
>> >> Thierry
>> >>
>> >> Stéphane Mourey a écrit :
>> >>
>> >>> Thierry,
>> >>>
>> >>>
>> >>> Thanks again.
>> >>> I cannot see any diffence between your two posts, I may need new
>> >>> googles...
>> >>> But I think I get the point. So:
>> >>>
>> >>> My source db runs on the same host as my browser (i.e. on my desktop),
>> and
>> >>> I
>> >>> try to run the replication from Futon on this host (i.e.
>> >>> http://127.0.0.1:5984/_utils/replicator.html). I suppose that if my
>> >>> browser
>> >>> can access to the remote db (http://server_ip:5984/mydb), my local
>> >>> couchdb
>> >>> server can also, am I right?
>> >>> I suppose this answer your question.
>> >>>
>> >>> Any idears?
>> >>>
>> >>> Best regards,
>> >>>
>> >>> Stephane
>> >>>
>> >>> 2010/1/29 zecat <couchdb@lechat.org>
>> >>>
>> >>>
>> >>>
>> >>>> Ouppss some mistakes in urls: Please use this answer...
>> >>>>
>> >>>> Stéphane,
>> >>>>
>> >>>> You open Futon from your browser by calling http://ip1:5984/_utils
>> >>>> Right ? (ie : http://10.0.0.1:5984/mydb  )
>> >>>> You have checked you can access the db using
>> >>>> http://server_ip:5984/mydbfrom your browser. (ie
>> >>>>
>> >>>> http://10.0.0.2:5984/mydb )
>> >>>>
>> >>>>
>> >>>> Have you checked that server IP1 (ie: 10.0.0.1) is able to communicate
>> >>>> with
>> >>>> server_ip (ie 10.0.0.2) on port 5984  ?
>> >>>> As the replication script runs on IP1 (ie : 10.0.0.1) , it must
have
>> this
>> >>>> access.
>> >>>>
>> >>>> Thierry
>> >>>>
>> >>>> zecat a écrit :
>> >>>>
>> >>>>
>> >>>>
>> >>>>> Stéphane,
>> >>>>>
>> >>>>> You open Futon from your browser by calling http://ip1:5984/_utils
>> >>>>> Right ? (ie : http://10.0.0.1:5984/mydb  )
>> >>>>> You have checked you can access the db using
>> >>>>> http://server_ip:5984/mydbfrom your browser. (ie
>> >>>>>
>> >>>>> http://10.0.0.2:5984/mydb )
>> >>>>>
>> >>>>>
>> >>>>> Have you checked that server IP1 (ie: 10.0.0.1) is able to
>> communicate
>> >>>>> with server_ip (ie 10.0.0.2) on port 5984  ?
>> >>>>> As the replication script runs on IP1 (ie : 10.0.0.1) , it must
have
>> >>>>> this
>> >>>>> access.
>> >>>>>
>> >>>>> Thierry
>> >>>>>
>> >>>>> Stéphane Mourey a écrit :
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>> Hi Thierry,
>> >>>>>>
>> >>>>>> Many thanks for your quick answer.
>> >>>>>> Butit it's still not working.
>> >>>>>> Same javascript alert.
>> >>>>>> The log said:
>> >>>>>> [Fri, 29 Jan 2010 10:36:15 GMT] [error] [<0.3117.0>]
>> >>>>>> {error_report,<0.24.0>,
>> >>>>>>   {<0.3117.0>,crash_report,
>> >>>>>>    [[{initial_call,{couch_rep,init,['Argument__1']}},
>> >>>>>>      {pid,<0.3117.0>},
>> >>>>>>      {registered_name,[]},
>> >>>>>>      {error_info,
>> >>>>>>          {exit,
>> >>>>>>              {db_not_found,<<"http://server_ip:5984/mydb/">>},
>> >>>>>>
>>  [{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}},
>> >>>>>>      {ancestors,
>> >>>>>>
>> >>>>>> [couch_rep_sup,couch_primary_services,couch_server_sup,<0.1.0>]},
>> >>>>>>      {messages,[]},
>> >>>>>>      {links,[<0.43.0>]},
>> >>>>>>      {dictionary,[]},
>> >>>>>>      {trap_exit,true},
>> >>>>>>      {status,running},
>> >>>>>>      {heap_size,1597},
>> >>>>>>      {stack_size,24},
>> >>>>>>      {reductions,473}],
>> >>>>>>     []]}}
>> >>>>>>
>> >>>>>> [Fri, 29 Jan 2010 10:36:15 GMT] [info] [<0.3064.0>]
127.0.0.1 - -
>> >>>>>> 'POST'
>> >>>>>> /_replicate 404
>> >>>>>>
>> >>>>>> I've checked I can access the db using http://server_ip:5984/mydbfrom
>> >>>>>> my browser.
>> >>>>>>
>> >>>>>> Any idears, guys?
>> >>>>>>
>> >>>>>> Best regards,
>> >>>>>>
>> >>>>>> Stephane
>> >>>>>>
>> >>>>>>
>> >>>>>> 2010/1/29 zecat <couchdb@lechat.org <mailto:couchdb@lechat.org>>
>> >>>>>>
>> >>>>>>   Hi,
>> >>>>>>
>> >>>>>>   I have experimented this trouble during two days, until
I found
>> >>>>>>   that replication (_replicate) is not able to work with
hostname in
>> >>>>>>   from or target field.
>> >>>>>>
>> >>>>>>   Try only with IP address and you will see that replication
is
>> >>>>>>   working very well as expected (-;
>> >>>>>>
>> >>>>>>
>> >>>>>>   Thierry
>> >>>>>>
>> >>>>>>   Stéphane Mourey a écrit :
>> >>>>>>
>> >>>>>>       Hi everybody,
>> >>>>>>
>> >>>>>>       I've start to work with Couch just a month ago,
and I'm very
>> >>>>>>       enthousiastic
>> >>>>>>       about it.
>> >>>>>>       I'm working on my desktop for development purposes.
Now I'm
>> >>>>>>       trying to
>> >>>>>>       replicate my local db on our server.
>> >>>>>>       Both Couchdb server seems to work correctly. I
can access
>> >>>>>>       http://127.0.0.1:5984/_utils/database.html?mydb,
>> >>>>>>       http://127.0.0.1:5984/mydb,
>> >>>>>>       http://myserver:5984/_utils/database.html?mydb,
>> >>>>>>       http://myserver:5984/mydbwith my browser, and can
add
>> >>>>>>       documents from
>> >>>>>>
>> >>>>>>       Futon. mydb is empty on the
>> >>>>>>       server, and I'm trying to replicate datas from
the local db to
>> >>>>>>       the server.
>> >>>>>>       For this, I use the Replicator function from Futon
on my
>> >>>>>>       localhost. I did
>> >>>>>>       not try from the server, as incomming connections
are not
>> >>>>>>       allowed on my lan.
>> >>>>>>       I got this JavaScript alertbox: "Replication failed:
could not
>> >>>>>>       open
>> >>>>>>       http://myserver:5984/mydb/".
>> >>>>>>       In the log: I found:
>> >>>>>>       Fri, 29 Jan 2010 08:33:10 GMT] [error] [<0.1851.0>]
>> >>>>>>       {error_report,<0.24.0>,
>> >>>>>>          {<0.1851.0>,crash_report,
>> >>>>>>           [[{initial_call,{couch_rep,init,['Argument__1']}},
>> >>>>>>             {pid,<0.1851.0>},
>> >>>>>>             {registered_name,[]},
>> >>>>>>             {error_info,
>> >>>>>>                 {exit,
>> >>>>>>                     {db_not_found,<<"http://myserver:5984/mydb/
>> ">>},
>> >>>>>>
>> >>>>>> [{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}},
>> >>>>>>             {ancestors,
>> >>>>>>
>> >>>>>> [couch_rep_sup,couch_primary_services,couch_server_sup,<0.1.0>]},
>> >>>>>>             {messages,[]},
>> >>>>>>             {links,[<0.43.0>]},
>> >>>>>>             {dictionary,[]},
>> >>>>>>             {trap_exit,true},
>> >>>>>>             {status,running},
>> >>>>>>             {heap_size,1597},
>> >>>>>>             {stack_size,24},
>> >>>>>>             {reductions,460}],
>> >>>>>>            []]}}
>> >>>>>>
>> >>>>>>       [Fri, 29 Jan 2010 08:33:10 GMT] [info] [<0.1282.0>]
127.0.0.1
>> >>>>>>       - - 'POST'
>> >>>>>>       /_replicate 404
>> >>>>>>       I googled a while, but did not find anything helpfull
for the
>> >>>>>>       moment.
>> >>>>>>       Can anyone told what's wrong with this?
>> >>>>>>
>> >>>>>>       Best regards,
>> >>>>>>
>> >>>>>>       Stephane Mourey
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>
>> >>>>>
>> >>>>
>> >>>
>> >>>
>> >>
>> >
>>
>

Mime
View raw message