[Freeipa-devel] [PATCH 0155] ipatests: Kill winbindd process after uninstall

Alexander Bokovoy abokovoy at redhat.com
Wed Feb 26 11:40:00 UTC 2014


On Wed, 26 Feb 2014, Martin Kosek wrote:
>On 02/25/2014 07:15 PM, Alexander Bokovoy wrote:
>> On Tue, 25 Feb 2014, Tomas Babej wrote:
>>> Hi,
>>>
>>> As a part of a better cleanup procedure in the integration tests,
>>> make sure that winbindd is not running after uninstalling the IPA
>>> server.
>> Better patch 0140  attached. We simply need to stop and disable winbind in
>> adtrustinstance.uninstall()
>
>Looks good to me (and a better approach than Tomas' 155 it seems). Since you
>are touching this section anyway, can you please also replace bare except with
>"except Exception:"?
>
>It will allow admin to CTRL+C the stopping process when needed.
Sure, new patch is attached. There are two potentially long external
processes executed in the uninstall() so I changed to 'except
Exception:' in both.

-- 
/ Alexander Bokovoy
-------------- next part --------------
>From 74b7d5a3ffe77e6430d1b6c0cd175fea708c1855 Mon Sep 17 00:00:00 2001
From: Alexander Bokovoy <abokovoy at redhat.com>
Date: Tue, 25 Feb 2014 20:11:50 +0200
Subject: [PATCH 3/5] adtrustinstance: make sure to stop and disable winbind in
 uninstall()

This makes unnecessary Tomas' patch 0155.
---
 ipaserver/install/adtrustinstance.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/ipaserver/install/adtrustinstance.py b/ipaserver/install/adtrustinstance.py
index 621e3fd..118b2fe 100644
--- a/ipaserver/install/adtrustinstance.py
+++ b/ipaserver/install/adtrustinstance.py
@@ -889,12 +889,15 @@ class ADTRUSTInstance(service.Service):
         self.restore_state("running")
         self.restore_state("enabled")
 
+        winbind = ipaservices.service("winbind")
         # Always try to stop and disable smb service, since we do not leave
         # working configuration after uninstall
         try:
             self.stop()
             self.disable()
-        except:
+            winbind.stop()
+            winbind.disable()
+        except Exception:
             pass
 
         # Since we do not guarantee restoring back to working samba state,
@@ -907,7 +910,7 @@ class ADTRUSTInstance(service.Service):
                 try:
                     ipautil.run(["/usr/sbin/setsebool",
                                  "-P", var, sebool_state])
-                except:
+                except Exception:
                     self.print_msg(SELINUX_WARNING % dict(var=var))
 
         # Remove samba's credentials cache
-- 
1.8.3.1



More information about the Freeipa-devel mailing list