Sandro Bonazzola has uploaded a new change for review.

Change subject: sos - fixed behaviour when -a option is used
......................................................................

sos - fixed behaviour when -a option is used

calling sosreport -a -o postgresql set all the
postgresql plugin options to True which was an
unexpected and unhandled value.

Fixed also some minor issues like wrong indentation,
instance attribute declaration out of __init__,
file built-in redefinition.

Change-Id: Ifcebf02bd96bec18094175d97013bee1c54b5e34
Signed-off-by: Sandro Bonazzola <sbona...@redhat.com>
---
M src/sos/plugins/postgresql.py
1 file changed, 40 insertions(+), 18 deletions(-)


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

diff --git a/src/sos/plugins/postgresql.py b/src/sos/plugins/postgresql.py
index 9269efb..a20bf55 100644
--- a/src/sos/plugins/postgresql.py
+++ b/src/sos/plugins/postgresql.py
@@ -57,11 +57,18 @@
         ('dbport', 'database server port number (default=5432)', '', False)
     ]
 
+    def __init__(self, pluginname, commons):
+        sos.plugintools.PluginBase.__init__(self, pluginname, commons)
+        self.tmp_dir = None
+
     def pg_dump(self):
         dest_file = os.path.join(self.tmp_dir, "sos_pgdump.tar")
         old_env_pgpassword = os.environ.get("PGPASSWORD")
         os.environ["PGPASSWORD"] = "%s" % (self.getOption("password"))
-        if self.getOption("dbhost"):
+        if (
+            self.getOption("dbhost") and
+            self.getOption("dbhost") is not True
+        ):
             cmd = "pg_dump -U %s -h %s -p %s -w -f %s -F t %s" % (
                 self.__username,
                 self.getOption("dbhost"),
@@ -90,15 +97,30 @@
             )
 
     def setup(self):
-        if self.getOption("pghome"):
+        if (
+            self.getOption("pghome") and
+            self.getOption("pghome") is not True
+        ):
             self.__pghome = self.getOption("pghome")
-            self.soslog.debug("using pghome=%s" % self.__pghome)
+        self.soslog.debug("using pghome=%s" % self.__pghome)
 
-        if self.getOption("dbname"):
-            if self.getOption("password"):
-                if self.getOption("username"):
+        if (
+            self.getOption("dbname") and
+            self.getOption("dbname") is not True
+        ):
+            if (
+                self.getOption("password") and
+                self.getOption("password") is not True
+            ):
+                if (
+                    self.getOption("username") and
+                    self.getOption("username") is not True
+                ):
                     self.__username = self.getOption("username")
-                if self.getOption("dbport"):
+                if (
+                    self.getOption("dbport") and
+                    self.getOption("dbport") is not True
+                ):
                     self.__dbport = self.getOption("dbport")
                 self.tmp_dir = tempfile.mkdtemp()
                 self.pg_dump()
@@ -110,19 +132,19 @@
                     "WARN: password must be supplied to dump a database."
                 )
         else:
-                self.soslog.warning(
-                    "dbname must be supplied to dump a database."
-                )
-                self.addAlert(
-                    "WARN: dbname must be supplied to dump a database."
-                )
+            self.soslog.warning(
+                "dbname must be supplied to dump a database."
+            )
+            self.addAlert(
+                "WARN: dbname must be supplied to dump a database."
+            )
 
         # Copy PostgreSQL log files.
-        for file in find("*.log", self.__pghome):
-            self.addCopySpec(file)
+        for filename in find("*.log", self.__pghome):
+            self.addCopySpec(filename)
         # Copy PostgreSQL config files.
-        for file in find("*.conf", self.__pghome):
-            self.addCopySpec(file)
+        for filename in find("*.conf", self.__pghome):
+            self.addCopySpec(filename)
 
         self.addCopySpec(os.path.join(self.__pghome, "data", "PG_VERSION"))
         self.addCopySpec(
@@ -133,7 +155,7 @@
         import shutil
         try:
             shutil.rmtree(self.tmp_dir)
-        except:
+        except shutil.Error:
             self.soslog.exception(
                 "Unable to remove %s." % (self.tmp_dir)
             )


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifcebf02bd96bec18094175d97013bee1c54b5e34
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