[tabled patch 2/5] Clean name vs host
Mop up small problems from the name/host split. In one place we
printed "slave (null)". In other place printing name made more sense.
Most importantly, while CLD client used name correctly, we sent a slave
login using host (argument to rtdb_start), which was incorrect.
Swap that to replication name.
Signed-off-by: Pete Zaitcev <zaitcev@xxxxxxxxxx>
---
server/metarep.c | 2 +-
server/server.c | 10 ++++++----
2 files changed, 7 insertions(+), 5 deletions(-)
commit 294393ed1a0789b71b673f894232ba1b5cdb9dc3
Author: Pete Zaitcev <zaitcev@xxxxxxxxx>
Date: Thu Aug 12 12:30:45 2010 -0600
Cleanup of name vs host.
diff --git a/server/metarep.c b/server/metarep.c
index e13b13f..9466029 100644
--- a/server/metarep.c
+++ b/server/metarep.c
@@ -884,7 +884,7 @@ static int rtdb_master_login_reply(struct db_conn *dbc, unsigned char *msgbuf)
}
if (debugging)
applog(LOG_DEBUG, "Link login, slave %s dbid %d",
- slave->host, slave->dbid);
+ slave->name, slave->dbid);
/*
* Dispose of all existing connections. Our current implementation
diff --git a/server/server.c b/server/server.c
index 1f8164b..829d2db 100644
--- a/server/server.c
+++ b/server/server.c
@@ -399,7 +399,7 @@ static void stats_dump(void)
applog(LOG_INFO, "TDB: group %s state %s host %s rep_port %d dbid %d%s",
tabled_srv.group, state_name_tdb[tabled_srv.state_tdb],
- tabled_srv.ourhost, tabled_srv.rep_port, tdbrep.thisid,
+ tabled_srv.rep_name, tabled_srv.rep_port, tdbrep.thisid,
(tabled_srv.mc_delay)? " mc_delay": "");
for (tmp = tabled_srv.rep_remotes; tmp; tmp = tmp->next) {
rp = tmp->data;
@@ -447,7 +447,7 @@ bool stat_status(struct client *cli, GList *content)
"<p>TDB: group %s "
"state %s host %s rep_port %d dbid %d%s</p>\r\n",
tabled_srv.group, state_name_tdb[tabled_srv.state_tdb],
- tabled_srv.ourhost, tabled_srv.rep_port, tdbrep.thisid,
+ tabled_srv.rep_name, tabled_srv.rep_port, tdbrep.thisid,
(tabled_srv.mc_delay)? " mc_delay": "") < 0)
return false;
content = g_list_append(content, str);
@@ -1719,7 +1719,7 @@ int tdb_slave_login_cb(int srcid)
if (rtdb_start(&tdbrep, tabled_srv.tdb_dir,
false,
master,
- tabled_srv.rep_port, tdb_state_cb)) {
+ 0, tdb_state_cb)) {
tabled_srv.state_tdb = ST_TDB_INIT;
applog(LOG_ERR, "Failed to open TDB, limping");
return -1;
@@ -2248,6 +2248,8 @@ int main (int argc, char *argv[])
else if (debugging)
applog(LOG_INFO, "Forcing local hostname to %s",
tabled_srv.ourhost);
+ if (!tabled_srv.rep_name)
+ tabled_srv.rep_name = tabled_srv.ourhost;
/*
* background outselves, write PID file ASAP
@@ -2294,7 +2296,7 @@ int main (int argc, char *argv[])
}
/* late-construct structures with allocations */
- if (rtdb_init(&tdbrep, tabled_srv.ourhost)) {
+ if (rtdb_init(&tdbrep, tabled_srv.rep_name)) {
applog(LOG_WARNING, "rtdb_init");
rc = 1;
goto err_rtdb;
--
To unsubscribe from this list: send the line "unsubscribe hail-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
[Linux USB Devel]
[Video for Linux]
[Linux Audio Users]
[Photo]
[Yosemite News]
[Yosemite Photos]
[Free Online Dating]
[Linux Kernel]
[Linux SCSI]
[XFree86]