From 45a423223dd30c415dae3df8ef8544579af69cb0 Mon Sep 17 00:00:00 2001 From: Bin Cui Date: Fri, 8 Jul 2011 14:27:32 -0700 Subject: [PATCH] MB-4043 List all server nodes within a cluster Extend membase cli command to print out all server ip addresses. membase host-list -c 127.0.0.1 -u admin -p password Change-Id: I07d5a6b8c28c7064d45f348b70c77cb6ad49169c Reviewed-on: http://review.couchbase.org/7824 Tested-by: Bin Cui Reviewed-by: Steve Yen --- listservers.py | 6 +++++- membase | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/listservers.py b/listservers.py index 25687370..da2340b1 100644 --- a/listservers.py +++ b/listservers.py @@ -18,6 +18,7 @@ def __init__(self): def runCmd(self, cmd, server, port, user, password, opts,): + self.cmd = cmd self.server = server self.port = port self.user = user @@ -71,7 +72,10 @@ def getNodes(self, data): def printNodes(self, nodes): for node in nodes: - print '%s %s %s %s' % (node['otpNode'], + if self.cmd == "host-list": + print node['hostname'] + else: + print '%s %s %s %s' % (node['otpNode'], node['hostname'], node['status'], node['clusterMembership']) diff --git a/membase b/membase index 0cc5df4c..b36baf47 100755 --- a/membase +++ b/membase @@ -65,6 +65,7 @@ def main(): usage(err) commands = { + 'host-list' : listservers.ListServers, 'server-list' : listservers.ListServers, 'server-info' : info.Info, 'server-eshell' : info.Info,