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 <[email protected]>

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/mydb from
my browser.

Any idears, guys?

Best regards,

Stephane


2010/1/29 zecat <[email protected] <mailto:[email protected]>>

   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




Reply via email to