summaryrefslogtreecommitdiffstats
path: root/install
diff options
context:
space:
mode:
authorMartin Kosek <mkosek@redhat.com>2011-03-01 14:17:03 +0100
committerRob Crittenden <rcritten@redhat.com>2011-03-03 11:02:02 -0500
commitf785af4efea088466f8ec2259c79640b9f94e542 (patch)
tree9749d8138cfad8e2872e96c8c6ea6d8fe7ccc332 /install
parent620903ff27b0dec764a618e2962a8623dde0febe (diff)
downloadfreeipa-f785af4efea088466f8ec2259c79640b9f94e542.tar.gz
freeipa-f785af4efea088466f8ec2259c79640b9f94e542.tar.xz
freeipa-f785af4efea088466f8ec2259c79640b9f94e542.zip
Inconsistent sysrestore file handling by IPA server installer
IPA server/replica uninstallation may fail when it tries to restore a Directory server configuration file in sysrestore directory, which was already restored before. The problem is in Directory Server uninstaller which uses and modifies its own image of sysrestore directory state instead of using the common uninstaller image. https://fedorahosted.org/freeipa/ticket/1026
Diffstat (limited to 'install')
-rwxr-xr-xinstall/tools/ipa-server-install4
1 files changed, 2 insertions, 2 deletions
diff --git a/install/tools/ipa-server-install b/install/tools/ipa-server-install
index 6fd39336..6a030b97 100755
--- a/install/tools/ipa-server-install
+++ b/install/tools/ipa-server-install
@@ -416,7 +416,7 @@ def uninstall():
bindinstance.BindInstance(fstore).uninstall()
httpinstance.HTTPInstance(fstore).uninstall()
krbinstance.KrbInstance(fstore).uninstall()
- dsinstance.DsInstance().uninstall()
+ dsinstance.DsInstance(fstore=fstore).uninstall()
fstore.restore_all_files()
try:
os.remove(ANSWER_CACHE)
@@ -779,7 +779,7 @@ def main():
service.start('messagebus')
# Create a directory server instance
- ds = dsinstance.DsInstance()
+ ds = dsinstance.DsInstance(fstore=fstore)
if options.dirsrv_pin:
[pw_fd, pw_name] = tempfile.mkstemp()