From 359d54e741877f04b0773fb0955041eee7ec0054 Mon Sep 17 00:00:00 2001 From: Rob Crittenden Date: Wed, 19 Jan 2011 11:24:31 -0500 Subject: 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 --- ipalib/frontend.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'ipalib/frontend.py') diff --git a/ipalib/frontend.py b/ipalib/frontend.py index 58fd4d640..cf78d441f 100644 --- a/ipalib/frontend.py +++ b/ipalib/frontend.py @@ -351,9 +351,10 @@ class HasParam(Plugin): self._filter_param_by_context(name, env), sort=False ) - check = getattr(self, 'check_' + name, None) - if callable(check): - check(namespace) + if self.env.mode != 'production': + check = getattr(self, 'check_' + name, None) + if callable(check): + check(namespace) setattr(self, name, namespace) -- cgit