Blame SOURCES/sos-bz1614957-rhosp-lsof-optional.patch

fce3c4
From a55680e6c8ac87fdf4ee3100717001c1f6f6a08b Mon Sep 17 00:00:00 2001
fce3c4
From: Pavel Moravec <pmoravec@redhat.com>
fce3c4
Date: Thu, 9 Aug 2018 08:59:53 +0200
fce3c4
Subject: [PATCH 1/3] [process] make lsof execution optional
fce3c4
fce3c4
Make calling of lsof command optional (but enabled by default).
fce3c4
fce3c4
Also remove "collect lsof-threads when --all-logs" as all-logs
fce3c4
has nothing in common.
fce3c4
fce3c4
Resolves: #1394
fce3c4
fce3c4
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
fce3c4
---
fce3c4
 sos/plugins/process.py | 6 ++++--
fce3c4
 1 file changed, 4 insertions(+), 2 deletions(-)
fce3c4
fce3c4
diff --git a/sos/plugins/process.py b/sos/plugins/process.py
fce3c4
index 755eec8d..d1c455a5 100644
fce3c4
--- a/sos/plugins/process.py
fce3c4
+++ b/sos/plugins/process.py
fce3c4
@@ -17,6 +17,7 @@ class Process(Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin):
fce3c4
     profiles = ('system',)
fce3c4
 
fce3c4
     option_list = [
fce3c4
+        ("lsof", "gathers information on all open files", "slow", True),
fce3c4
         ("lsof-threads", "gathers threads' open file info if supported",
fce3c4
          "slow", False)
fce3c4
     ]
fce3c4
@@ -35,9 +36,10 @@ class Process(Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin):
fce3c4
 
fce3c4
         self.add_cmd_output("ps auxwww", root_symlink="ps")
fce3c4
         self.add_cmd_output("pstree", root_symlink="pstree")
fce3c4
-        self.add_cmd_output("lsof -b +M -n -l -c ''", root_symlink="lsof")
fce3c4
+        if self.get_option("lsof"):
fce3c4
+            self.add_cmd_output("lsof -b +M -n -l -c ''", root_symlink="lsof")
fce3c4
 
fce3c4
-        if self.get_option("lsof-threads") or self.get_option("all_logs"):
fce3c4
+        if self.get_option("lsof-threads"):
fce3c4
             self.add_cmd_output("lsof -b +M -n -l")
fce3c4
 
fce3c4
         self.add_cmd_output([
fce3c4
-- 
fce3c4
2.17.1
fce3c4
fce3c4
From 48a1a00685c680ba9fbd5c9b10377e8d0551a926 Mon Sep 17 00:00:00 2001
fce3c4
From: Pavel Moravec <pmoravec@redhat.com>
fce3c4
Date: Thu, 9 Aug 2018 18:11:38 +0200
fce3c4
Subject: [PATCH 2/3] [policies] RHOSP preset with -k process.lsof=off
fce3c4
fce3c4
Make lsof calls on OSP systems disabled by default.
fce3c4
fce3c4
Relevant to: #1395
fce3c4
fce3c4
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
fce3c4
---
fce3c4
 sos/policies/redhat.py | 4 +++-
fce3c4
 1 file changed, 3 insertions(+), 1 deletion(-)
fce3c4
fce3c4
diff --git a/sos/policies/redhat.py b/sos/policies/redhat.py
fce3c4
index cfbf7808..ee687d46 100644
fce3c4
--- a/sos/policies/redhat.py
fce3c4
+++ b/sos/policies/redhat.py
fce3c4
@@ -192,6 +192,8 @@ ENV_HOST_SYSROOT = 'HOST'
fce3c4
 _opts_verify = SoSOptions(verify=True)
fce3c4
 _opts_all_logs = SoSOptions(all_logs=True)
fce3c4
 _opts_all_logs_verify = SoSOptions(all_logs=True, verify=True)
fce3c4
+_opts_all_logs_no_lsof = SoSOptions(all_logs=True,
fce3c4
+                                    plugopts=['process.lsof=off'])
fce3c4
 
fce3c4
 RHEL_RELEASE_STR = "Red Hat Enterprise Linux"
fce3c4
 
fce3c4
@@ -219,7 +221,7 @@ rhel_presets = {
fce3c4
                         opts=_opts_verify),
fce3c4
     RHEL: PresetDefaults(name=RHEL, desc=RHEL_DESC),
fce3c4
     RHOSP: PresetDefaults(name=RHOSP, desc=RHOSP_DESC, note=NOTE_SIZE,
fce3c4
-                          opts=_opts_all_logs),
fce3c4
+                          opts=_opts_all_logs_no_lsof),
fce3c4
     RHOCP: PresetDefaults(name=RHOCP, desc=RHOCP_DESC, note=NOTE_SIZE_TIME,
fce3c4
                           opts=_opts_all_logs_verify),
fce3c4
     RH_SATELLITE: PresetDefaults(name=RH_SATELLITE, desc=RH_SATELLITE_DESC,
fce3c4
-- 
fce3c4
2.17.1
fce3c4
fce3c4
From 84c30742254a536f70bb4217756416bcf0e8a51b Mon Sep 17 00:00:00 2001
fce3c4
From: Pavel Moravec <pmoravec@redhat.com>
fce3c4
Date: Thu, 9 Aug 2018 18:14:56 +0200
fce3c4
Subject: [PATCH 3/3] [policies] enable RHOSP preset by presence of
fce3c4
 rhosp-release package
fce3c4
fce3c4
Resolves: #1395
fce3c4
fce3c4
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
fce3c4
---
fce3c4
 sos/policies/redhat.py | 2 ++
fce3c4
 1 file changed, 2 insertions(+)
fce3c4
fce3c4
diff --git a/sos/policies/redhat.py b/sos/policies/redhat.py
fce3c4
index ee687d46..5bfbade2 100644
fce3c4
--- a/sos/policies/redhat.py
fce3c4
+++ b/sos/policies/redhat.py
fce3c4
@@ -315,6 +315,8 @@ No changes will be made to system configuration.
fce3c4
         # Package based checks
fce3c4
         if self.pkg_by_name("satellite-common") is not None:
fce3c4
             return self.find_preset(RH_SATELLITE)
fce3c4
+        if self.pkg_by_name("rhosp-release") is not None:
fce3c4
+            return self.find_preset(RHOSP)
fce3c4
 
fce3c4
         # Vanilla RHEL is default
fce3c4
         return self.find_preset(RHEL)
fce3c4
-- 
fce3c4
2.17.1
fce3c4