[sheepdog] [PATCH 2/2] collie: show 'auto-recovery' status for 'cluster info'

Liu Yuan namei.unix at gmail.com
Mon May 20 17:41:06 CEST 2013


nr_copies is removed because it isn't used at all

Signed-off-by: Liu Yuan <namei.unix at gmail.com>
---
 collie/cluster.c         |    3 ++-
 include/internal_proto.h |    2 +-
 sheep/ops.c              |    2 +-
 3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/collie/cluster.c b/collie/cluster.c
index dc7ff5a..3ae901b 100644
--- a/collie/cluster.c
+++ b/collie/cluster.c
@@ -155,7 +155,8 @@ static int cluster_info(int argc, char **argv)
 	if (!raw_output)
 		printf("Cluster status: ");
 	if (rsp->result == SD_RES_SUCCESS)
-		printf("running\n");
+		printf("running, auto-recovery %s\n", logs->disable_recovery ?
+		       "disabled" : "enabled");
 	else
 		printf("%s\n", sd_strerror(rsp->result));
 
diff --git a/include/internal_proto.h b/include/internal_proto.h
index a04af88..a5d21f7 100644
--- a/include/internal_proto.h
+++ b/include/internal_proto.h
@@ -130,7 +130,7 @@ struct epoch_log {
 	uint64_t time;		/* treated as time_t */
 	uint32_t epoch;
 	uint32_t nr_nodes;
-	uint32_t nr_copies;
+	uint8_t disable_recovery;
 	struct sd_node nodes[SD_MAX_NODES];
 };
 
diff --git a/sheep/ops.c b/sheep/ops.c
index 6e1caa7..9399fd8 100644
--- a/sheep/ops.c
+++ b/sheep/ops.c
@@ -452,7 +452,7 @@ static int local_stat_cluster(struct request *req)
 							(time_t *)&log->time,
 							req->vinfo);
 
-		log->nr_copies = sys->nr_copies;
+		log->disable_recovery = sys->disable_recovery;
 
 		rsp->data_length += sizeof(*log);
 		epoch--;
-- 
1.7.9.5



More information about the sheepdog mailing list