[sheepdog] [PATCH] cluster/corosync: avoid using CPG_* error codes

MORITA Kazutaka morita.kazutaka at lab.ntt.co.jp
Tue Jul 24 19:06:50 CEST 2012


It seems that CPG_* error codes are not defined in corosync 2.0.  This
patch uses CS_* instead of them.

Signed-off-by: MORITA Kazutaka <morita.kazutaka at lab.ntt.co.jp>
---
 sheep/cluster/corosync.c |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/sheep/cluster/corosync.c b/sheep/cluster/corosync.c
index 8a65e89..b3f6471 100644
--- a/sheep/cluster/corosync.c
+++ b/sheep/cluster/corosync.c
@@ -186,9 +186,9 @@ static int send_message(enum corosync_message_type type,
 retry:
 	ret = cpg_mcast_joined(cpg_handle, CPG_TYPE_AGREED, iov, iov_cnt);
 	switch (ret) {
-	case CPG_OK:
+	case CS_OK:
 		break;
-	case CPG_ERR_TRY_AGAIN:
+	case CS_ERR_TRY_AGAIN:
 		dprintf("failed to send message: retrying\n");
 		sleep(1);
 		goto retry;
@@ -655,13 +655,13 @@ static int corosync_join(struct sd_node *myself,
 retry:
 	ret = cpg_join(cpg_handle, &cpg_group);
 	switch (ret) {
-	case CPG_OK:
+	case CS_OK:
 		break;
-	case CPG_ERR_TRY_AGAIN:
+	case CS_ERR_TRY_AGAIN:
 		dprintf("failed to join the sheepdog group: retrying\n");
 		sleep(1);
 		goto retry;
-	case CPG_ERR_SECURITY:
+	case CS_ERR_SECURITY:
 		eprintf("permission denied to join the sheepdog group\n");
 		return -1;
 	default:
@@ -710,8 +710,8 @@ static void corosync_handler(int listen_fd, int events, void *data)
 		goto out;
 	}
 
-	ret = cpg_dispatch(cpg_handle, CPG_DISPATCH_ALL);
-	if (ret != CPG_OK) {
+	ret = cpg_dispatch(cpg_handle, CS_DISPATCH_ALL);
+	if (ret != CS_OK) {
 		eprintf("cpg_dispatch returned %d\n", ret);
 		goto out;
 	}
@@ -732,7 +732,7 @@ static int corosync_init(const char *option)
 	};
 
 	ret = cpg_initialize(&cpg_handle, &cb);
-	if (ret != CPG_OK) {
+	if (ret != CS_OK) {
 		eprintf("failed to initialize cpg (%d) - "
 			"is corosync running?\n", ret);
 		return -1;
@@ -754,7 +754,7 @@ static int corosync_init(const char *option)
 	this_node.pid = getpid();
 
 	ret = cpg_fd_get(cpg_handle, &fd);
-	if (ret != CPG_OK) {
+	if (ret != CS_OK) {
 		eprintf("failed to get cpg file descriptor (%d)\n", ret);
 		return -1;
 	}
-- 
1.7.2.5




More information about the sheepdog mailing list