r10411: we don't need the 10 times retry on rid allocation now, as
authorAndrew Tridgell <tridge@samba.org>
Thu, 22 Sep 2005 05:31:16 +0000 (05:31 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:38:42 +0000 (13:38 -0500)
transactions ensure two account creations can't interfere with each
other
(This used to be commit 91c27bc97662c8d8b764c76bd2d98a1b04f47337)

source4/dsdb/samdb/ldb_modules/samldb.c

index f7f7aca02ee138fd75204ce6df9cd1fa653b646a..18c7b27be3e68ee7c74a35f35c43024b6b9ce00e 100644 (file)
@@ -179,7 +179,7 @@ static struct dom_sid *samldb_get_new_sid(struct ldb_module *module,
        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 @@ static struct dom_sid *samldb_get_new_sid(struct ldb_module *module,
        }
 
        /* 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);