KEYCLOAK-3997 InfinispanKeyStorageProviderTest was failing
This commit is contained in:
parent
294dc6fbd0
commit
ec49d10007
2 changed files with 7 additions and 2 deletions
|
@ -55,12 +55,13 @@ public class InfinispanPublicKeyStorageProvider implements PublicKeyStorageProvi
|
|||
|
||||
private Set<String> invalidations = new HashSet<>();
|
||||
|
||||
private boolean transactionEnlisted = false;
|
||||
|
||||
public InfinispanPublicKeyStorageProvider(KeycloakSession session, Cache<String, PublicKeysEntry> keys, Map<String, FutureTask<PublicKeysEntry>> tasksInProgress, int minTimeBetweenRequests) {
|
||||
this.session = session;
|
||||
this.keys = keys;
|
||||
this.tasksInProgress = tasksInProgress;
|
||||
this.minTimeBetweenRequests = minTimeBetweenRequests;
|
||||
session.getTransactionManager().enlistAfterCompletion(getAfterTransaction());
|
||||
}
|
||||
|
||||
|
||||
|
@ -73,6 +74,11 @@ public class InfinispanPublicKeyStorageProvider implements PublicKeyStorageProvi
|
|||
|
||||
|
||||
void addInvalidation(String cacheKey) {
|
||||
if (!transactionEnlisted) {
|
||||
session.getTransactionManager().enlistAfterCompletion(getAfterTransaction());
|
||||
transactionEnlisted = true;
|
||||
}
|
||||
|
||||
this.invalidations.add(cacheKey);
|
||||
}
|
||||
|
||||
|
|
|
@ -45,7 +45,6 @@ import org.keycloak.keys.PublicKeyLoader;
|
|||
/**
|
||||
* @author <a href="mailto:mposolda@redhat.com">Marek Posolda</a>
|
||||
*/
|
||||
@Ignore
|
||||
public class InfinispanKeyStorageProviderTest {
|
||||
|
||||
private Map<String, AtomicInteger> counters = new ConcurrentHashMap<>();
|
||||
|
|
Loading…
Reference in a new issue