dsdb: Add random values to names in tests for large LDAP responses
authorAndrew Bartlett <abartlet@samba.org>
Mon, 13 May 2019 03:32:23 +0000 (15:32 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Mon, 20 May 2019 04:01:10 +0000 (04:01 +0000)
This test is run agianst multiple DCs in the same domain, so there can
be a race with replication.  Therefore avoid using the same name twice
by adding a random suffix.

This is an improvement to a demonstrator for this bug in TDB:
BUG: https://bugzilla.samba.org/show_bug.cgi?id=13952

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
source4/dsdb/tests/python/large_ldap.py

index 2fc56e704554a3504339ec7dbe4cd8c3746557c6..cce9d41862fdb6f9ad0ecf7b468c3841f0f16141 100644 (file)
@@ -70,7 +70,7 @@ class ManyLDAPTest(samba.tests.TestCase):
         super(ManyLDAPTest, self).setUp()
         self.ldb = SamDB(url, credentials=creds, session_info=system_session(lp), lp=lp)
         self.base_dn = self.ldb.domain_dn()
-        self.OU_NAME_MANY="many_ou"
+        self.OU_NAME_MANY="many_ou" + format(random.randint(0, 99999), "05")
         self.ou_dn = ldb.Dn(self.ldb, "ou=" + self.OU_NAME_MANY + "," + str(self.base_dn))
 
         samba.tests.delete_force(self.ldb, self.ou_dn,
@@ -122,7 +122,7 @@ class LargeLDAPTest(samba.tests.TestCase):
         self.ldb = SamDB(url, credentials=creds, session_info=system_session(lp), lp=lp)
         self.base_dn = self.ldb.domain_dn()
         self.USER_NAME = "large_user" + format(random.randint(0, 99999), "05") + "-"
-        self.OU_NAME="large_user_ou"
+        self.OU_NAME="large_user_ou" + format(random.randint(0, 99999), "05")
         self.ou_dn = ldb.Dn(self.ldb, "ou=" + self.OU_NAME + "," + str(self.base_dn))
 
         samba.tests.delete_force(self.ldb, self.ou_dn,