Remove unstable ImportDistTest.testImportLargeUserCount test on CPU-constrainted agents (#45834)

Closes #45831

Signed-off-by: Martin Bartoš <mabartos@redhat.com>
This commit is contained in:
Martin Bartoš 2026-01-28 16:38:49 +01:00 committed by GitHub
parent 0bc95be9cc
commit 9563eb276c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -18,13 +18,7 @@
package org.keycloak.it.cli.dist;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.UUID;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import org.keycloak.it.junit5.extension.CLIResult;
import org.keycloak.it.junit5.extension.DistributionTest;
@ -75,54 +69,4 @@ public class ImportDistTest {
cliResult = dist.run("import");
cliResult.assertError("Must specify either --dir or --file options.");
}
@Test
void testImportLargeUserCount(KeycloakDistribution dist) throws Exception {
File dir = new File("target");
CLIResult cliResult = dist.run("export", "--realm=master", "--dir=" + dir.getAbsolutePath());
cliResult.assertMessage("Export of realm 'master' requested.");
cliResult.assertMessage("Export finished successfully");
createUserFile(dir.getAbsolutePath());
ExecutorService ex = Executors.newFixedThreadPool(1);
Future<CLIResult> result = ex.submit(() -> dist.run("import", "--dir=" + dir.getAbsolutePath()));
try {
cliResult = result.get(20, TimeUnit.SECONDS);
cliResult.assertMessage("Realm 'master' imported");
cliResult.assertMessage("Import finished successfully");
cliResult.assertMessage("master-users-0.json");
} finally {
ex.shutdownNow();
}
}
void createUserFile(String dir) throws IOException {
FileWriter writer = new FileWriter(dir + "/master-users-0.json");
writer.write("{\n" + " \"realm\" : \"master\",\n" + " \"users\" : [\n");
for (int i = 0; i < 10000; i++) {
if (i > 0) {
writer.write("\n,");
}
writer.write("{\n"
+ " \"id\" : \""+UUID.randomUUID()+"\",\n"
+ " \"username\" : \"bob"+i+"\",\n"
+ " \"emailVerified\" : false,\n"
+ " \"createdTimestamp\" : 1741358612691,\n"
+ " \"enabled\" : true,\n"
+ " \"totp\" : false,\n"
+ " \"credentials\" : [ ],\n"
+ " \"disableableCredentialTypes\" : [ ],\n"
+ " \"requiredActions\" : [ ],\n"
+ " \"realmRoles\" : [ ],\n"
+ " \"notBefore\" : 0,\n"
+ " \"groups\" : [ ]\n"
+ " }");
}
writer.write(" ]\n" + "}");
writer.close();
}
}