summaryrefslogtreecommitdiffstats
path: root/ctdb/server/ctdb_daemon.c
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2012-02-13 13:24:37 +0100
committerMichael Adam <obnox@samba.org>2012-02-13 15:50:56 +0100
commitcb44ebbc951b0fdd2b5afdf31633136ed418a5ab (patch)
treea829d6e69078ee5a72153b5fac3a7861a89b6cf7 /ctdb/server/ctdb_daemon.c
parent5082bba2466af8a3f8953377d270f47a3706e375 (diff)
downloadsamba-cb44ebbc951b0fdd2b5afdf31633136ed418a5ab.tar.gz
samba-cb44ebbc951b0fdd2b5afdf31633136ed418a5ab.tar.xz
samba-cb44ebbc951b0fdd2b5afdf31633136ed418a5ab.zip
Make CTDB_CURRENT_NODE work with CTDB_REQ_MESSAGE
Signed-off-by: Michael Adam <obnox@samba.org> (This used to be ctdb commit be8a153346ca7d40f09a6d03aad655aaa5c4a903)
Diffstat (limited to 'ctdb/server/ctdb_daemon.c')
-rw-r--r--ctdb/server/ctdb_daemon.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ctdb/server/ctdb_daemon.c b/ctdb/server/ctdb_daemon.c
index 24369978648..65ad055b1b9 100644
--- a/ctdb/server/ctdb_daemon.c
+++ b/ctdb/server/ctdb_daemon.c
@@ -288,6 +288,10 @@ static void daemon_request_message_from_client(struct ctdb_client *client,
TDB_DATA data;
int res;
+ if (c->hdr.destnode == CTDB_CURRENT_NODE) {
+ c->hdr.destnode = ctdb_get_pnn(client->ctdb);
+ }
+
/* maybe the message is for another client on this node */
if (ctdb_get_pnn(client->ctdb)==c->hdr.destnode) {
ctdb_request_message(client->ctdb, (struct ctdb_req_header *)c);