diff options
| author | Shireesh Anjal <anjalshireesh@gmail.com> | 2011-08-08 02:22:37 -0700 |
|---|---|---|
| committer | Shireesh Anjal <anjalshireesh@gmail.com> | 2011-08-08 02:22:37 -0700 |
| commit | d546c17ee98bbdf757f2d457fd8e36624ceb88c3 (patch) | |
| tree | a8ba4b5bf8939febfc149740a9c2526a666fdce7 /src/com.gluster.storage.management.gateway/WebContent/scripts/Utils.py | |
| parent | 071db987c5c7efee3c184282aaab79b21433f150 (diff) | |
| parent | 066c7158c6b91d3bea979f26b0fa6d2a03db0448 (diff) | |
Merge pull request #202 from TimothyAsir/master
Updated server-details function to also return running GlusterFS version.
Diffstat (limited to 'src/com.gluster.storage.management.gateway/WebContent/scripts/Utils.py')
| -rw-r--r-- | src/com.gluster.storage.management.gateway/WebContent/scripts/Utils.py | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/com.gluster.storage.management.gateway/WebContent/scripts/Utils.py b/src/com.gluster.storage.management.gateway/WebContent/scripts/Utils.py index aaef5afe..46e4cdd4 100644 --- a/src/com.gluster.storage.management.gateway/WebContent/scripts/Utils.py +++ b/src/com.gluster.storage.management.gateway/WebContent/scripts/Utils.py @@ -409,7 +409,11 @@ def getCpuUsageAvg(): if not (st1 and st2): return None delta = [st2[i] - st1[i] for i in range(len(st1))] - cpuPercent = sum(delta[:3]) / delta[3] * 100.0 + try: + cpuPercent = sum(delta[:3]) / delta[3] * 100.0 + except ZeroDivisionError, e: + log("failed to find cpu percentage:%s" % str(e)) + return None return str('%.4f' % cpuPercent) def getLoadavg(): @@ -448,6 +452,13 @@ def getInfinibandPortStatus(): return portkeys +def getServerFqdn(): + rv = runCommand("hostname --fqdn", output=True, root=True) + if not rv["Stderr"]: + return stripEmptyLines(rv["Stdout"]) + return socket.gethostname() + + def getServerCount(): try: return int(open(Globals.SERVER_COUNT_FILE).read().strip()) @@ -1063,3 +1074,13 @@ def getDeviceFormatLockFile(device): def getDeviceFormatOutputFile(device): return "/var/tmp/format_%s.out" % device.replace('/', '_') + +def getGlusterVersion(): + rv = runCommand("/usr/sbin/gluster --version", output=True) + if rv["Stderr"]: + return None + if rv["Status"] != 0: + return None + if not rv["Stdout"]: + return None + return rv["Stdout"].strip().split()[1] |
