summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.server.scripts
diff options
context:
space:
mode:
authorShireesh Anjal <shireesh@gluster.com>2011-06-27 19:17:00 +0530
committerShireesh Anjal <shireesh@gluster.com>2011-06-27 19:17:00 +0530
commit8c59a588c903cc1a70ea769e78e0414c69006b35 (patch)
treec0bdf60d6c24d5b62f5bf61f486fa1b4f8b2556f /src/com.gluster.storage.management.server.scripts
parentdbfc04a1dc1bbd998302b7cec914008c3e9d1bd8 (diff)
REST API enhancements
Diffstat (limited to 'src/com.gluster.storage.management.server.scripts')
-rwxr-xr-xsrc/com.gluster.storage.management.server.scripts/src/get_volume_brick_log.py38
1 files changed, 14 insertions, 24 deletions
diff --git a/src/com.gluster.storage.management.server.scripts/src/get_volume_brick_log.py b/src/com.gluster.storage.management.server.scripts/src/get_volume_brick_log.py
index 7c912412..64a40df3 100755
--- a/src/com.gluster.storage.management.server.scripts/src/get_volume_brick_log.py
+++ b/src/com.gluster.storage.management.server.scripts/src/get_volume_brick_log.py
@@ -19,7 +19,7 @@
import re
import os
import sys
-from XmlHandler import ResponseXml
+from XmlHandler import XDOM
def enumLogType(logCode):
if "M" == logCode.upper():
@@ -44,12 +44,10 @@ def enumLogType(logCode):
return "UNKNOWN"
##--end of enumLogType()
-def addLog(responseDom, logMessageTag, loginfo):
- logTag = responseDom.createTag("logMessage", None)
- logTag.appendChild(responseDom.createTag("timestamp", loginfo[0] + " " + loginfo[1]))
- logTag.appendChild(responseDom.createTag("severity", enumLogType(loginfo[2])))
- logTag.appendChild(responseDom.createTag("message", loginfo[3]))
- logMessageTag.appendChild(logTag)
+def addLog(responseDom, loginfo):
+ responseDom.appendTagRoute("logMessages.logMessage.timestamp", loginfo[0] + " " + loginfo[1])
+ responseDom.appendTagRoute("logMessages.logMessage.severity", enumLogType(loginfo[2]))
+ responseDom.appendTagRoute("logMessages.logMessage.message", loginfo[3])
return True
##--end of addLog()
@@ -61,26 +59,21 @@ def logSplit(log):
##--end of logSplit()
def getVolumeLog(logFilePath, tailCount):
- rs = ResponseXml()
+ rs = XDOM()
if not logFilePath:
- rs.appendTagRoute("status.code", "-1")
- rs.appendTagRoute("status.message", "No log file path given")
- return rs.toprettyxml()
+ print >> sys.stderr, "No log file path given"
+ sys.exit(-1);
if not tailCount:
- rs.appendTagRoute("status.code", "-1")
- rs.appendTagRoute("status.message", "No tail count given")
- return rs.toprettyxml()
+ print >> sys.stderr, "No tail count given"
+ sys.exit(-1);
pattern = '\[\d{4}-\d{2}-\d{2}\s{1}\d{2}:\d{2}:\d{2}.\d+\]\s{1}([MACEWNIDT]){1}\s+'
- logMessagesTag = rs.createTag("logMessages")
if not os.path.exists(logFilePath):
- rs.appendTagRoute("status.code", "-1")
- rs.appendTagRoute("status.message", "volume log file [%s] not found!" % logFilePath)
- return rs.toprettyxml
+ print >> sys.stderr, "volume log file [%s] not found!" % logFilePath
+ sys.exit(-1);
fp = open(logFilePath)
- #lines = [line for line in fp]
lines = [line for line in fp if re.match(pattern, line)]
fp.close()
i = len(lines) - int(tailCount)
@@ -88,11 +81,8 @@ def getVolumeLog(logFilePath, tailCount):
i = 0
for log in lines[i:]:
loginfo = logSplit(log)
- addLog(rs, logMessagesTag, loginfo)
- rs.appendTagRoute("status.code", "0")
- rs.appendTagRoute("status.message", "Success")
- rs.appendTag(logMessagesTag)
- return rs.toprettyxml()
+ addLog(rs, loginfo)
+ return rs.toxml()
##--end of getVolumeLog()
def main():