OAK-10379: DynamicGroupsTest#testCrossIDPMembership() fails occasionally (#1054)
Fixed timing issue.
Co-authored-by: Manfred Baedke <gre55877@adobe.com>
diff --git a/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/AbstractDynamicTest.java b/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/AbstractDynamicTest.java
index e13a7b1..4190916 100644
--- a/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/AbstractDynamicTest.java
+++ b/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/AbstractDynamicTest.java
@@ -57,9 +57,15 @@
createAutoMembershipGroups();
previouslySyncedUser = syncPriorToDynamicMembership();
+ long now = System.currentTimeMillis();
userManager = getUserManager(r);
valueFactory = getValueFactory(r);
+
+ while (now == System.currentTimeMillis()) {
+ // Wait to ensure that the internal timestamp of the DynamicSyncContext is ahead of the last sync time (OAK-10379)
+ }
+
syncContext = new DynamicSyncContext(syncConfig, idp, userManager, valueFactory);
// inject user-configuration as well as sync-handler and sync-hander-mapping to have get dynamic-membership