summaryrefslogtreecommitdiffstats
path: root/ipaserver
diff options
context:
space:
mode:
authorStanislav Laznicka <slaznick@redhat.com>2016-06-03 13:27:04 +0200
committerMartin Basti <mbasti@redhat.com>2016-06-15 18:14:02 +0200
commit8e3b7b24c1bec5b7e2519e7c9466e3c336f9a409 (patch)
treeea876551299aa2a1df3ff8cdd808540457c6c07d /ipaserver
parentfb4e19713d509a0a14acb7eee37f5fee7a9fb375 (diff)
downloadfreeipa-8e3b7b24c1bec5b7e2519e7c9466e3c336f9a409.tar.gz
freeipa-8e3b7b24c1bec5b7e2519e7c9466e3c336f9a409.tar.xz
freeipa-8e3b7b24c1bec5b7e2519e7c9466e3c336f9a409.zip
Increase nsslapd-db-locks to 50000
Sometimes the lock table would run out of available locks. This should improve the lock table default configuration. https://fedorahosted.org/freeipa/ticket/5914 Reviewed-By: Martin Basti <mbasti@redhat.com> Reviewed-By: Thierry Bordaz <tbordaz@redhat.com>
Diffstat (limited to 'ipaserver')
-rw-r--r--ipaserver/install/dsinstance.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/ipaserver/install/dsinstance.py b/ipaserver/install/dsinstance.py
index da0e74378..c93b3b4ff 100644
--- a/ipaserver/install/dsinstance.py
+++ b/ipaserver/install/dsinstance.py
@@ -250,8 +250,7 @@ class DsInstance(service.Service):
self.step("creating directory server user", create_ds_user)
self.step("creating directory server instance", self.__create_instance)
- if self.config_ldif:
- self.step("updating configuration in dse.ldif", self.__update_dse_ldif)
+ self.step("updating configuration in dse.ldif", self.__update_dse_ldif)
self.step("restarting directory server", self.__restart_instance)
self.step("adding default schema", self.__add_default_schemas)
self.step("enabling memberof plugin", self.__add_memberof_module)
@@ -572,9 +571,15 @@ class DsInstance(service.Service):
temp_filename = new_dse_ldif.name
with open(dse_filename, "r") as input_file:
parser = installutils.ModifyLDIF(input_file, new_dse_ldif)
- # parse modification from config ldif
- with open(self.config_ldif, "r") as config_ldif:
- parser.modifications_from_ldif(config_ldif)
+ parser.replace_value(
+ 'cn=config,cn=ldbm database,cn=plugins,cn=config',
+ 'nsslapd-db-locks',
+ ['50000']
+ )
+ if self.config_ldif:
+ # parse modifications from ldif file supplied by the admin
+ with open(self.config_ldif, "r") as config_ldif:
+ parser.modifications_from_ldif(config_ldif)
parser.parse()
new_dse_ldif.flush()
shutil.copy2(temp_filename, dse_filename)