diff options
-rw-r--r-- | sos/plugins/corosync.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/sos/plugins/corosync.py b/sos/plugins/corosync.py index dc227a77..ee8504ce 100644 --- a/sos/plugins/corosync.py +++ b/sos/plugins/corosync.py @@ -13,6 +13,7 @@ # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. from sos.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin +import re class Corosync(Plugin): @@ -40,6 +41,17 @@ class Corosync(Plugin): ]) self.call_ext_prog("killall -USR2 corosync") + # collect user-defined logfiles, matching either of pattern: + # log_size: filename + # or + # logging.log_size: filename + # (it isnt precise but sufficient) + pattern = '^\s*(logging.)?logfile:\s*(\S+)$' + with open("/etc/corosync/corosync.conf") as f: + for line in f: + if re.match(pattern, line): + self.add_copy_spec(re.search(pattern, line).group(2)) + def postproc(self): self.do_cmd_output_sub( "corosync-objctl", |