Blame SOURCES/sos-bz1856417-gluster-remove_only_dump_files.patch

9e6977
From 61a638ba60b30408735e4f65dcfdf7aa6b420449 Mon Sep 17 00:00:00 2001
9e6977
From: Jan Jansky <jjansky@redhat.com>
9e6977
Date: Wed, 15 Jul 2020 15:58:58 +0200
9e6977
Subject: [PATCH] [gluster] remove only dump files
9e6977
9e6977
Removes only dump files and leaving
9e6977
other files as .socket or sock.
9e6977
9e6977
Related: #2152
9e6977
Resolves: #2153
9e6977
9e6977
Signed-off-by: Jan Jansky <jjansky@redhat.com>
9e6977
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
9e6977
---
9e6977
 sos/plugins/gluster.py | 17 ++++++++---------
9e6977
 1 file changed, 8 insertions(+), 9 deletions(-)
9e6977
9e6977
diff --git a/sos/plugins/gluster.py b/sos/plugins/gluster.py
9e6977
--- a/sos/plugins/gluster.py
9e6977
+++ b/sos/plugins/gluster.py
9e6977
@@ -54,15 +54,14 @@
9e6977
                 ret = string.count(last_line, 'DUMP_END_TIME')
9e6977
 
9e6977
     def postproc(self):
9e6977
-        if not os.path.exists(self.statedump_dir):
9e6977
-            return
9e6977
-        try:
9e6977
-            for dirs in os.listdir(self.statedump_dir):
9e6977
-                os.remove(os.path.join(self.statedump_dir, dirs))
9e6977
-            os.rmdir(self.statedump_dir)
9e6977
-            os.unlink('/tmp/glusterdump.options')
9e6977
-        except OSError:
9e6977
-            pass
9e6977
+        if self.get_option("dump"):
9e6977
+            if not os.path.exists(self.statedump_dir):
9e6977
+                return
9e6977
+            try:
9e6977
+                for name in glob.glob(self.statedump_dir + '/*.dump.[0-9]*'):
9e6977
+                    os.remove(name)
9e6977
+            except OSError:
9e6977
+                pass
9e6977
 
9e6977
     def setup(self):
9e6977
         self.add_forbidden_path("/var/lib/glusterd/geo-replication/secret.pem")