Sandro Bonazzola has uploaded a new change for review.

Change subject: sos: require and support sos 3.1.1
......................................................................

sos: require and support sos 3.1.1

ovirt pluing has been merged in upstream sos package.
Rrequiring an updated version including ovirt plugin.

Bug-Url: https://bugzilla.redhat.com/1037663
Change-Id: I74b1d24cff897d6cc393ee68edfe0d78030877c5
Signed-off-by: Sandro Bonazzola <sbona...@redhat.com>
---
M ovirt-log-collector.spec.in
M src/__main__.py
2 files changed, 35 insertions(+), 9 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-log-collector 
refs/changes/09/27909/1

diff --git a/ovirt-log-collector.spec.in b/ovirt-log-collector.spec.in
index 3ef0f6c..10e0b62 100644
--- a/ovirt-log-collector.spec.in
+++ b/ovirt-log-collector.spec.in
@@ -37,7 +37,7 @@
 Requires:      openssh-clients
 
 %if 0%{?fedora} >= 19 || 0%{?rhel} >= 7
-Requires:   sos >= 3.1
+Requires:   sos >= 3.1.1
 %else
 Requires:   sos < 3
 %endif
diff --git a/src/__main__.py b/src/__main__.py
index c1a4d86..db155d2 100755
--- a/src/__main__.py
+++ b/src/__main__.py
@@ -775,6 +775,8 @@
         self._engine_plugin = 'engine'
         if sos.__version__.replace('.', '') >= '30':
             self._engine_plugin = 'ovirt-engine'
+        if sos.__version__.replace('.', '') >= '311':
+            self._engine_plugin = 'ovirt'
 
     def prep(self):
         super(ENGINEData, self).prep()
@@ -807,14 +809,32 @@
             self._engine_plugin: 'sensitive_keys',
             'ovirt_engine_dwh': 'dwh_sensitive_keys',
         }
-        for plugin in sensitive_keys:
-            if self.configuration.get(sensitive_keys[plugin]):
-                opts.append(
-                    '-k {plugin}.sensitive_keys={keys}'.format(
-                        plugin=plugin,
-                        keys=self.configuration.get(sensitive_keys[plugin]),
+        if sos.__version__.replace('.', '') < '30':
+            # In sos 3.0 dwh plugin doesn't exist
+            # In sos 3.1.1 it has been merged in ovirt plugin
+            for plugin in sensitive_keys:
+                if self.configuration.get(sensitive_keys[plugin]):
+                    opts.append(
+                        '-k {plugin}.sensitive_keys={keys}'.format(
+                            plugin=plugin,
+                            keys=self.configuration.get(
+                                sensitive_keys[plugin]
+                            ),
+                        )
                     )
+        else:
+            sensitive_keys_opt = ''
+            for plugin in sensitive_keys:
+                if self.configuration.get(sensitive_keys[plugin]):
+                    sensitive_keys_opt += self.configuration.get(
+                        sensitive_keys[plugin]
+                    )
+            opts.append(
+                '-k {plugin}.sensitive_keys={keys}'.format(
+                    plugin=self._engine_plugin,
+                    keys=sensitive_keys_opt,
                 )
+            )
 
         if self.configuration.get("ticket_number"):
             opts.append(
@@ -848,11 +868,17 @@
             "kernel",
             "apache",
             "memory",
-            "ovirt_engine_dwh",
-            "ovirt_engine_reports",
         ))
+
         if sos.__version__.replace('.', '') > '30':
             self.configuration['reports'] += ',logs'
+        else:
+            # In sos 3.0 the following are not available
+            # In sos 3.1.1 they've been merged in ovirt plugin.
+            self.configuration['reports'] += (
+                ',ovirt_engine_dwh'
+                ',ovirt_engine_reports'
+            )
         self.configuration["sos_options"] = self.build_options()
         self.caller.call(
             "sosreport --batch --build \


-- 
To view, visit http://gerrit.ovirt.org/27909
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I74b1d24cff897d6cc393ee68edfe0d78030877c5
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-log-collector
Gerrit-Branch: master
Gerrit-Owner: Sandro Bonazzola <sbona...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to