Don't perform some API self-tests in production mode for performance reasons

The API does a fair number of self tests and locking to assure that the
registered commands are consistent and will work. This does not need
to be done on a production system and adds additional overhead causing
somewhere between a 30 and 50% decrease in performance.

Because makeapi is executed when a build is done ensure that it is
executed in developer mode to ensure that the framework is ok.

ticket 751
This commit is contained in:
Rob Crittenden
2011-01-19 11:24:31 -05:00
committed by Simo Sorce
parent fd1d0857b5
commit 359d54e741
6 changed files with 20 additions and 8 deletions

View File

@@ -387,6 +387,7 @@ def main():
if ipautil.file_exists(config.dir + "/cacert.p12"):
fd.write("enable_ra=True\n")
fd.write("ra_plugin=dogtag\n")
fd.write("mode=production\n")
fd.close()
api.bootstrap(in_server=True)

View File

@@ -683,6 +683,7 @@ def main():
fd.write("enable_ra=True\n")
if not options.selfsign:
fd.write("ra_plugin=dogtag\n")
fd.write("mode=production\n")
fd.close()
api.bootstrap(**cfg)