Hello,

this patch reflects new demand from serial_autoincrement feature.

Generally, change in configuration file should by IPA install/upgrade scripts. This patch prevents deadlock in situation where scripts failed in their job (as you can see right now).

Will be obsoleted by https://fedorahosted.org/bind-dyndb-ldap/ticket/68 .

Petr^2 Spacek
From b41d06248a199e618fd963f32cf16d2c8384276f Mon Sep 17 00:00:00 2001
From: Petr Spacek <pspa...@redhat.com>
Date: Wed, 18 Jul 2012 13:39:12 +0200
Subject: [PATCH] Raise connection count automatically if serial_autoincrement
 is enabled.

Signed-off-by: Petr Spacek <pspa...@redhat.com>
---
 src/ldap_helper.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/ldap_helper.c b/src/ldap_helper.c
index 8015db7018ddc9956471a99d6397ab95d83fbc3d..a51a9fe384b7133b06b50a8ff498755d37dafffe 100644
--- a/src/ldap_helper.c
+++ b/src/ldap_helper.c
@@ -480,6 +480,12 @@ new_ldap_instance(isc_mem_t *mctx, const char *db_name,
 		result = ISC_R_FAILURE;
 		goto cleanup;
 	}
+	if (ldap_inst->serial_autoincrement == ISC_TRUE
+			&& ldap_inst->connections < 4) {
+		log_error("serial_autoincrement needs at least 4 connections, "
+			  "increasing limit");
+		ldap_inst->connections = 4;
+	}
 
 	CHECK(new_ldap_cache(mctx, argv, &ldap_inst->cache, ldap_inst->psearch));
 	CHECK(ldap_pool_create(mctx, ldap_inst->connections, &ldap_inst->pool));
-- 
1.7.7.6

_______________________________________________
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel

Reply via email to