Hi All,

Please review the patch.

--
Thanks,
Abhijeet Kasurde

IRC: akasurde
http://akasurde.github.io

From cbceb43b39249f4455c232a01aed7aa5c9cc701f Mon Sep 17 00:00:00 2001
From: Abhijeet Kasurde <akasu...@redhat.com>
Date: Wed, 29 Jun 2016 18:06:12 +0530
Subject: [PATCH] Added fix for checking ldapmodify return code in
 db-schema-upgrade

Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1349769

Signed-off-by: Abhijeet Kasurde <akasu...@redhat.com>
---
 base/server/python/pki/server/cli/db.py | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/base/server/python/pki/server/cli/db.py b/base/server/python/pki/server/cli/db.py
index c643182b9d1fc93d5452e802c8da37724b341f48..e45aaea795ea2cea21200fd28b2ef1be9e6ce069 100644
--- a/base/server/python/pki/server/cli/db.py
+++ b/base/server/python/pki/server/cli/db.py
@@ -96,7 +96,15 @@ class DBSchemaUpgrade(pki.cli.CLI):
 
         instance = pki.server.PKIInstance(instance_name)
         instance.load()
-        self.update_schema(instance, bind_dn, bind_password)
+        ret = self.update_schema(instance, bind_dn, bind_password)
+        if ret == 32:
+            print("ERROR: Unable to find object using Bind DN '%s'" % bind_dn)
+            print("Upgrade failed")
+            sys.exit(ret)
+        elif ret == 49:
+            print("ERROR: Invalid Credentials")
+            print("Upgrade failed")
+            sys.exit(ret)
 
         self.print_message('Upgrade complete')
 
@@ -118,11 +126,13 @@ class DBSchemaUpgrade(pki.cli.CLI):
         if secure.lower() == "true":
             cmd.append('-Z')
 
+        ret = 0
         try:
-            subprocess.check_output(cmd)
+            subprocess.check_output(cmd, stderr=subprocess.STDOUT)
         except subprocess.CalledProcessError as e:
-            print('ldapmodify returns {}: {}'.format(e.returncode, e.output))
+            ret = e.returncode
 
+        return ret
 
 class DBUpgrade(pki.cli.CLI):
     def __init__(self):
-- 
2.4.11

_______________________________________________
Pki-devel mailing list
Pki-devel@redhat.com
https://www.redhat.com/mailman/listinfo/pki-devel

Reply via email to