From 5f0f23ee91d51b2a45206ce7d9ddc413d3fa9670 Mon Sep 17 00:00:00 2001 From: "rcritten@redhat.com" Date: Tue, 14 Aug 2007 17:22:05 -0400 Subject: Ensure that the Apache server is in forked mode Add ability to update existing users Try to prevent fetching and setting empty strings --- ipa-server/xmlrpc-server/ipaxmlrpc.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'ipa-server/xmlrpc-server/ipaxmlrpc.py') diff --git a/ipa-server/xmlrpc-server/ipaxmlrpc.py b/ipa-server/xmlrpc-server/ipaxmlrpc.py index 963117f0..7d8529d2 100644 --- a/ipa-server/xmlrpc-server/ipaxmlrpc.py +++ b/ipa-server/xmlrpc-server/ipaxmlrpc.py @@ -239,6 +239,11 @@ class ModXMLRPCRequestHandler(object): def handle_request(self,req): """Handle a single XML-RPC request""" + # The LDAP connection pool is not thread-safe. Avoid problems and + # force the forked model for now. + if not apache.mpm_query(apache.AP_MPMQ_IS_FORKED): + raise Fault(3, "Apache must use the forked model") + # XMLRPC uses POST only. Reject anything else if req.method != 'POST': req.allow_methods(['POST'],1) @@ -279,6 +284,7 @@ def handler(req, profiling=False): h.register_function(f.get_add_schema) h.register_function(f.get_all_users) h.register_function(f.find_users) + h.register_function(f.update_user) h.handle_request(req) finally: pass -- cgit