summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.server.scripts
diff options
context:
space:
mode:
Diffstat (limited to 'src/com.gluster.storage.management.server.scripts')
-rwxr-xr-xsrc/com.gluster.storage.management.server.scripts/src/get_volume_brick_log.py40
1 files changed, 17 insertions, 23 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..fd7361da 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,12 @@ 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, logMessagesTag, loginfo):
+ logMessageTag = responseDom.createTag("logMessage")
+ logMessageTag.appendChild(responseDom.createTag("timestamp", loginfo[0] + " " + loginfo[1]))
+ logMessageTag.appendChild(responseDom.createTag("severity", enumLogType(loginfo[2])))
+ logMessageTag.appendChild(responseDom.createTag("message", loginfo[3]))
+ logMessagesTag.appendChild(logMessageTag);
return True
##--end of addLog()
@@ -61,38 +61,32 @@ 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)
if i < 0:
i = 0
+ logMessagesTag = rs.createTag("logMessages")
+ rs.addTag(logMessagesTag)
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()
+ return rs.toxml()
##--end of getVolumeLog()
def main():