[Ocfs2-tools-devel] [PATCH 6/8] odump.py: fix dlm_migrate_request message handler v2

Jeff Liu jeff.liu at oracle.com
Fri Aug 21 20:23:28 PDT 2009


extract master/new_master/name,  format them as M/NM/L
example:
_RQ_ [MIRQ] K=0x74e320eb M=3 NM=6 L=O000000000000000017a00900000000

Signed-off-by: Jeff Liu <jeff.liu at oracle.com>
---
 ADDONS/odump.py |   23 +++++++++++++++++++++--
 1 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/ADDONS/odump.py b/ADDONS/odump.py
index 58946ba..a227586 100755
--- a/ADDONS/odump.py
+++ b/ADDONS/odump.py
@@ -355,9 +355,28 @@ def ExitDomainMsg(odict, fmtstr=NODEIDX_FMT):
 
     return str
 
-def MigrateRequestMsg(odict, fmtstr=' '):
+MASTER_FMT='M=%s '
+NEW_MASTER_FMT='NM=%s '
+def MigrateRequestMsg(odict, fmtstr=MASTER_FMT + NEW_MASTER_FMT + NAME_FMT):
     ''' master; new_master; name'''
-    return ' '
+
+    if odict.has_key('Master'):
+        master = odict['Master'][0].strip()
+    else:
+        master = ' '
+
+    if odict.has_key('New Master'):
+        new_master = odict['New Master'][0].strip()
+    else:
+        new_master = ' '
+
+    if odict.has_key('Name'):
+        name = odict['Name'][0].strip()
+    else:
+        name = ' '
+
+    str = fmtstr % (master, new_master, name)
+    return str
 
 def MigrateLockresMsg(odict, fmtstr=''):
     ''' master; num_locks; flags; total_locks; mig_cookie; 
-- 
1.5.4.3




More information about the Ocfs2-tools-devel mailing list