svn commit: samba r10411 - in branches/SAMBA_4_0/source/dsdb/samdb/ldb_modules: .

tridge at samba.org tridge at samba.org
Thu Sep 22 05:31:17 GMT 2005


Author: tridge
Date: 2005-09-22 05:31:16 +0000 (Thu, 22 Sep 2005)
New Revision: 10411

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=10411

Log:

we don't need the 10 times retry on rid allocation now, as
transactions ensure two account creations can't interfere with each
other

Modified:
   branches/SAMBA_4_0/source/dsdb/samdb/ldb_modules/samldb.c


Changeset:
Modified: branches/SAMBA_4_0/source/dsdb/samdb/ldb_modules/samldb.c
===================================================================
--- branches/SAMBA_4_0/source/dsdb/samdb/ldb_modules/samldb.c	2005-09-22 05:03:03 UTC (rev 10410)
+++ branches/SAMBA_4_0/source/dsdb/samdb/ldb_modules/samldb.c	2005-09-22 05:31:16 UTC (rev 10411)
@@ -179,7 +179,7 @@
 	struct ldb_message **res = NULL;
 	const struct ldb_dn *dom_dn;
 	uint32_t rid;
-	int ret, tries = 10;
+	int ret;
 	struct dom_sid *dom_sid, *obj_sid;
 
 	/* get the domain component part of the provided dn */
@@ -213,15 +213,7 @@
 	}
 
 	/* allocate a new Rid for the domain */
-
-	/* we need to try multiple times to cope with two account
-	   creations at the same time */
-	while (tries--) {
-		ret = samldb_allocate_next_rid(module->ldb, mem_ctx, dom_dn, &rid);
-		if (ret != 1) {
-			break;
-		}
-	}
+	ret = samldb_allocate_next_rid(module->ldb, mem_ctx, dom_dn, &rid);
 	if (ret != 0) {
 		ldb_debug(module->ldb, LDB_DEBUG_FATAL, "Failed to increment nextRid of %s\n", ldb_dn_linearize(mem_ctx, dom_dn));
 		talloc_free(res);



More information about the samba-cvs mailing list