summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.gateway.scripts/src/backend/get_volume_brick_log.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/com.gluster.storage.management.gateway.scripts/src/backend/get_volume_brick_log.py')
-rwxr-xr-xsrc/com.gluster.storage.management.gateway.scripts/src/backend/get_volume_brick_log.py23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/com.gluster.storage.management.gateway.scripts/src/backend/get_volume_brick_log.py b/src/com.gluster.storage.management.gateway.scripts/src/backend/get_volume_brick_log.py
index fffbc3ba..026c3c00 100755
--- a/src/com.gluster.storage.management.gateway.scripts/src/backend/get_volume_brick_log.py
+++ b/src/com.gluster.storage.management.gateway.scripts/src/backend/get_volume_brick_log.py
@@ -13,6 +13,7 @@ if not p1 in sys.path:
if not p2 in sys.path:
sys.path.append(p2)
from XmlHandler import XDOM
+import Utils
def enumLogType(logCode):
if "M" == logCode.upper():
@@ -56,21 +57,21 @@ def logSplit(log):
def getVolumeLog(logFilePath, tailCount):
rs = XDOM()
if not logFilePath:
- print >> sys.stderr, "No log file path given"
- sys.exit(-1);
+ sys.stderr.write("No log file path given\n")
+ sys.exit(-1)
if not tailCount:
- print >> sys.stderr, "No tail count given"
- sys.exit(-1);
+ sys.stderr.write("No tail count given\n")
+ sys.exit(-1)
pattern = '\[\d{4}-\d{2}-\d{2}\s{1}\d{2}:\d{2}:\d{2}.\d+\]\s{1}([MACEWNIDT]){1}\s+'
- if not os.path.exists(logFilePath):
- print >> sys.stderr, "volume log file [%s] not found!" % logFilePath
- sys.exit(-1);
- fp = open(logFilePath)
- lines = [line for line in fp if re.match(pattern, line)]
- fp.close()
+ content = Utils.readFile(logFilePath, lines=True)
+ if not content:
+ sys.stderr.write("volume log not found in file %s\n" % logFilePath)
+ sys.exit(-1)
+
+ lines = [line for line in content if re.match(pattern, line)]
i = len(lines) - int(tailCount)
if i < 0:
i = 0
@@ -84,7 +85,7 @@ def getVolumeLog(logFilePath, tailCount):
def main():
if len(sys.argv) != 3:
- print >> sys.stderr, "usage: %s <Log File Path> <Line Count>" % sys.argv[0]
+ sys.stderr.write("usage: %s LOG-FILE LINE-COUNT\n" % sys.argv[0])
sys.exit(-1)
logFilePath = sys.argv[1]