dasniko / testcontainers-keycloak

A Testcontainer implementation for Keycloak IAM & SSO.
Apache License 2.0
328 stars 51 forks source link

Replace MountableFile.forClasspath with MountableFile.forHostPath #48

Closed BjoernAkAManf closed 2 years ago

BjoernAkAManf commented 2 years ago

Makes it work for me locally.

Test Case: I downloaded dasniko/keycloak-extensions-demo from Github and run dasniko.keycloak.user.PeanutsUserProviderTest using IntelliJ under Windows 10 / Docker Desktop.

Same thing occured in a different Project, which is why i tried to reproduce it in a known well working state. By merely changing in testcontainers-keycloak.version to the values provided below, reproduction works. Sorry for the odd formatting, but i think it's good enough.

Sincerly Björn

Using locally build 1.9.1-SNAPSHOT 0 [main] INFO org.testcontainers.utility.ImageNameSubstitutor - Image name substitution will be performed by: DefaultImageNameSubstitutor (composite of 'ConfigurationFileImageNameSubstitutor' and 'PrefixingImageNameSubstitutor') 41 [main] INFO org.testcontainers.dockerclient.DockerClientProviderStrategy - Loaded org.testcontainers.dockerclient.NpipeSocketClientProviderStrategy from ~/.testcontainers.properties, will try it first 601 [main] INFO org.testcontainers.dockerclient.DockerClientProviderStrategy - Found Docker environment with local Npipe socket (npipe:////./pipe/docker_engine) 604 [main] INFO org.testcontainers.DockerClientFactory - Docker host IP address is localhost 639 [main] INFO org.testcontainers.DockerClientFactory - Connected to docker: Server Version: 20.10.12 API Version: 1.41 Operating System: Docker Desktop Total Memory: 12548 MB 974 [main] INFO org.testcontainers.utility.RegistryAuthLocator - Credential helper/store (docker-credential-desktop) does not have credentials for index.docker.io 2542 [main] INFO org.testcontainers.DockerClientFactory - Ryuk started - will monitor and terminate Testcontainers containers on JVM exit 2542 [main] INFO org.testcontainers.DockerClientFactory - Checking the system... 2543 [main] INFO org.testcontainers.DockerClientFactory - ✔︎ Docker server version should be at least 1.6.0 2677 [main] INFO org.testcontainers.DockerClientFactory - ✔︎ Docker environment should have more than 2GB free disk space 2696 [main] INFO 🐳 [muonsoft/openapi-mock:latest] - Creating container for image: muonsoft/openapi-mock:latest 2854 [main] INFO 🐳 [muonsoft/openapi-mock:latest] - Starting container with ID: 6afdad023424a18a5e2c496d87b659cb0da20660385a3a33c6c06588d6a77e81 5278 [main] INFO 🐳 [muonsoft/openapi-mock:latest] - Container muonsoft/openapi-mock:latest is starting: 6afdad023424a18a5e2c496d87b659cb0da20660385a3a33c6c06588d6a77e81 5308 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDERR: time="2022-02-09T13:10:08Z" level=info msg="OpenAPI specification was successfully loaded from '/tmp/spec.yaml'" 5309 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDERR: time="2022-02-09T13:10:08Z" level=info msg="OpenAPI mock server was created" CORSEnabled=false Debug=false DefaultMaxFloat=1.073741823e+09 DefaultMaxInt=2147483647 DefaultMinFloat=-1.073741823e+09 DefaultMinInt=0 LogFormat=tty LogLevel=info NullProbability=0.5 Port=8080 ResponseTimeout=1s SpecificationURL=/tmp/spec.yaml SuppressErrors=false UseExamples=if_present 5309 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDERR: time="2022-02-09T13:10:08Z" level=info msg="[HTTP]: 2022/02/09 13:10:08 6afdad023424 - Starting server on port :8080" 5455 [main] INFO 🐳 [muonsoft/openapi-mock:latest] - Container muonsoft/openapi-mock:latest started in PT2.7594466S 5461 [main] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - Creating container for image: quay.io/keycloak/keycloak:16.0.0 5618 [main] INFO org.testcontainers.utility.RegistryAuthLocator - Credential helper/store (docker-credential-desktop) does not have credentials for quay.io 6224 [main] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - Starting container with ID: 4b68e0c0f02c2ffce8ac5df8738c79a5678741a27570d6016ee402ab5c559cf8 6628 [main] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - Container quay.io/keycloak/keycloak:16.0.0 is starting: 4b68e0c0f02c2ffce8ac5df8738c79a5678741a27570d6016ee402ab5c559cf8 6662 [main] INFO org.testcontainers.containers.wait.strategy.HttpWaitStrategy - /competent_noether: Waiting for 120 seconds for URL: http://localhost:56686/auth (where port 56686 maps to container port 8080) 7736 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: Added 'admin' to '/opt/jboss/keycloak/standalone/configuration/keycloak-add-user.json', restart server to load user 7762 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: ========================================================================= 7762 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 7762 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: Using Embedded H2 database 7763 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 7763 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: ========================================================================= 7763 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 7963 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: ========================================================================= 7963 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 7963 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: JBoss Bootstrap Environment 7963 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 7963 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: JBOSS_HOME: /opt/jboss/keycloak 7963 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 7963 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: JAVA: java 7963 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 7964 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: JAVA_OPTS: -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true --add-exports=java.desktop/sun.awt=ALL-UNNAMED --add-exports=java.naming/com.sun.jndi.ldap=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.management/javax.management=ALL-UNNAMED --add-opens=java.naming/javax.naming=ALL-UNNAMED 7964 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 7964 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: ========================================================================= 7964 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 8324 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:11,715 INFO [org.jboss.modules] (main) JBoss Modules version 1.12.0.Final 8703 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:12,103 INFO [org.jboss.msc] (main) JBoss MSC version 1.4.13.Final 8712 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:12,112 INFO [org.jboss.threads] (main) JBoss Threads version 2.4.0.Final 8796 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:12,195 INFO [org.jboss.as] (MSC service thread 1-2) WFLYSRV0049: Keycloak 16.0.0 (WildFly Core 17.0.3.Final) starting 8913 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:12,314 INFO [org.jboss.vfs] (MSC service thread 1-6) VFS000002: Failed to clean existing content for temp file provider of type temp. Enable DEBUG level log to find what caused this 9434 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:12,834 INFO [org.wildfly.security] (ServerService Thread Pool -- 9) ELY00001: WildFly Elytron version 1.17.1.Final 10058 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,458 INFO [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0039: Creating http management service using socket-binding (management-http) 10073 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,473 INFO [org.xnio] (MSC service thread 1-3) XNIO version 3.8.4.Final 10077 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,478 INFO [org.xnio.nio] (MSC service thread 1-3) XNIO NIO Implementation Version 3.8.4.Final 10122 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,518 INFO [org.jboss.remoting] (MSC service thread 1-5) JBoss Remoting version 5.0.23.Final 10137 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,537 INFO [org.wildfly.extension.health] (ServerService Thread Pool -- 35) WFLYHEALTH0001: Activating Base Health Subsystem 10159 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,542 INFO [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 30) WFLYJCA0004: Deploying JDBC-compliant driver class org.h2.Driver (version 1.4) 10162 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,560 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 36) WFLYCLINF0001: Activating Infinispan subsystem. 10177 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,577 INFO [org.jboss.as.naming] (ServerService Thread Pool -- 45) WFLYNAM0001: Activating Naming Subsystem 10190 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,583 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-5) WFLYJCA0018: Started Driver service with driver-name = h2 10193 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,576 INFO [org.jboss.as.connector] (MSC service thread 1-4) WFLYJCA0009: Starting Jakarta Connectors Subsystem (WildFly/IronJacamar 1.5.2.Final) 10195 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,596 INFO [org.wildfly.extension.metrics] (ServerService Thread Pool -- 44) WFLYMETRICS0001: Activating Base Metrics Subsystem 10195 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,588 WARN [org.jboss.as.txn] (ServerService Thread Pool -- 49) WFLYTX0013: The node-identifier attribute on the /subsystem=transactions is set to the default value. This is a danger for environments running multiple servers. Please make sure the attribute value is unique. 10195 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,558 INFO [org.jboss.as.jaxrs] (ServerService Thread Pool -- 38) WFLYRS0016: RESTEasy version 4.7.2.Final 10208 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,597 INFO [org.wildfly.extension.io] (ServerService Thread Pool -- 37) WFLYIO001: Worker 'default' has auto-configured to 16 IO threads with 128 max task threads based on your 8 available processors 10252 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,652 INFO [org.wildfly.extension.undertow] (MSC service thread 1-8) WFLYUT0003: Undertow 2.2.12.Final starting 10314 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,715 INFO [org.jboss.as.ejb3] (MSC service thread 1-3) WFLYEJB0481: Strict pool slsb-strict-max-pool is using a max instance size of 128 (per class), which is derived from thread worker pool sizing. 10326 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,686 INFO [org.jboss.as.naming] (MSC service thread 1-4) WFLYNAM0003: Starting Naming Service 10326 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,700 WARN [org.wildfly.extension.elytron] (MSC service thread 1-5) WFLYELY00023: KeyStore file '/opt/jboss/keycloak/standalone/configuration/application.keystore' does not exist. Used blank. 10326 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,687 INFO [org.jboss.as.mail.extension] (MSC service thread 1-2) WFLYMAIL0001: Bound mail session [java:jboss/mail/Default] 10337 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,715 INFO [org.jboss.as.ejb3] (MSC service thread 1-8) WFLYEJB0482: Strict pool mdb-strict-max-pool is using a max instance size of 32 (per class), which is derived from the number of CPUs on this host. 10367 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,765 WARN [org.wildfly.clustering.web.undertow] (ServerService Thread Pool -- 50) WFLYCLWEBUT0007: No routing provider found for default-server; using legacy provider based on static configuration 10370 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,767 WARN [org.wildfly.extension.elytron] (MSC service thread 1-2) WFLYELY01084: KeyStore /opt/jboss/keycloak/standalone/configuration/application.keystore not found, it will be auto generated on first use with a self-signed certificate for host localhost 10464 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,860 INFO [org.wildfly.extension.undertow] (ServerService Thread Pool -- 50) WFLYUT0014: Creating file handler for path '/opt/jboss/keycloak/welcome-content' with options [directory-listing: 'false', follow-symlink: 'false', case-sensitive: 'true', safe-symlink-paths: '[]'] 10475 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,876 INFO [org.wildfly.extension.undertow] (MSC service thread 1-2) WFLYUT0012: Started server default-server. 10476 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,877 INFO [org.wildfly.extension.undertow] (MSC service thread 1-7) Queuing requests. 10479 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,879 INFO [org.wildfly.extension.undertow] (MSC service thread 1-7) WFLYUT0018: Host default-host starting 10577 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:13,977 INFO [org.wildfly.extension.undertow] (MSC service thread 1-6) WFLYUT0006: Undertow HTTP listener default listening on 0.0.0.0:8080 10737 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:14,137 INFO [org.wildfly.extension.undertow] (MSC service thread 1-4) WFLYUT0006: Undertow HTTPS listener https listening on 0.0.0.0:8443 10762 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:14,162 INFO [org.jboss.as.server.deployment.scanner] (MSC service thread 1-8) WFLYDS0013: Started FileSystemDeploymentService for directory /opt/jboss/keycloak/standalone/deployments 10762 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:14,162 INFO [org.jboss.as.patching] (MSC service thread 1-4) WFLYPAT0050: Keycloak cumulative patch ID is: base, one-off patches include: none 10775 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:14,175 INFO [org.jboss.as.server.deployment] (MSC service thread 1-7) WFLYSRV0027: Starting deployment of "keycloak-server.war" (runtime-name: "keycloak-server.war") 10794 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:14,194 INFO [org.jboss.as.ejb3] (MSC service thread 1-3) WFLYEJB0493: Jakarta Enterprise Beans subsystem suspension complete 10856 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:14,255 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-8) WFLYJCA0001: Bound data source [java:jboss/datasources/ExampleDS] 10859 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:14,258 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-4) WFLYJCA0001: Bound data source [java:jboss/datasources/KeycloakDS] 11410 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:14,810 INFO [org.infinispan.CONTAINER] (ServerService Thread Pool -- 52) ISPN000128: Infinispan version: Infinispan 'Taedonggang' 12.1.7.Final 11452 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:14,852 INFO [org.infinispan.CONFIG] (MSC service thread 1-7) ISPN000152: Passivation configured without an eviction policy being selected. Only manually evicted entities will be passivated. 11453 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:14,854 INFO [org.infinispan.CONFIG] (MSC service thread 1-7) ISPN000152: Passivation configured without an eviction policy being selected. Only manually evicted entities will be passivated. 11475 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:14,875 INFO [org.infinispan.CONTAINER] (ServerService Thread Pool -- 52) ISPN000556: Starting user marshaller 'org.wildfly.clustering.infinispan.marshalling.jboss.JBossMarshaller' 11475 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:14,875 INFO [org.infinispan.CONTAINER] (ServerService Thread Pool -- 53) ISPN000556: Starting user marshaller 'org.wildfly.clustering.infinispan.spi.marshalling.InfinispanProtoStreamMarshaller' 11739 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,138 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 53) WFLYCLINF0002: Started http-remoting-connector cache from ejb container 11757 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,158 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 53) WFLYCLINF0002: Started clientSessions cache from keycloak container 11761 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,159 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 64) WFLYCLINF0002: Started work cache from keycloak container 11761 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,161 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 58) WFLYCLINF0002: Started loginFailures cache from keycloak container 11761 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,159 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 57) WFLYCLINF0002: Started authenticationSessions cache from keycloak container 11761 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,158 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 60) WFLYCLINF0002: Started offlineSessions cache from keycloak container 11761 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,160 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 63) WFLYCLINF0002: Started offlineClientSessions cache from keycloak container 11772 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,173 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 56) WFLYCLINF0002: Started actionTokens cache from keycloak container 11774 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,175 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 62) WFLYCLINF0002: Started sessions cache from keycloak container 11798 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,199 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 59) WFLYCLINF0002: Started authorization cache from keycloak container 11799 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,199 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 54) WFLYCLINF0002: Started keys cache from keycloak container 11799 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,199 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 61) WFLYCLINF0002: Started realms cache from keycloak container 11799 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,199 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 55) WFLYCLINF0002: Started users cache from keycloak container 11883 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,283 WARN [org.jboss.as.server.deployment] (MSC service thread 1-1) WFLYSRV0273: Excluded subsystem webservices via jboss-deployment-structure.xml does not exist. 12165 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,566 INFO [org.keycloak.services] (ServerService Thread Pool -- 55) KC-SERVICES0001: Loading config from standalone.xml or domain.xml 12212 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,613 WARN [org.keycloak.common.Profile] (ServerService Thread Pool -- 55) Deprecated feature enabled: upload_scripts 12213 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,613 WARN [org.keycloak.common.Profile] (ServerService Thread Pool -- 55) Preview feature enabled: scripts 12300 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:15,700 INFO [org.keycloak.url.DefaultHostnameProviderFactory] (ServerService Thread Pool -- 55) Frontend: , Admin: , Backend: 12653 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:16,054 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 55) WFLYCLINF0002: Started realmRevisions cache from keycloak container 12679 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:16,080 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 55) WFLYCLINF0002: Started userRevisions cache from keycloak container 12687 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:16,086 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 55) WFLYCLINF0002: Started authorizationRevisions cache from keycloak container 12688 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:16,088 INFO [org.keycloak.connections.infinispan.DefaultInfinispanConnectionProviderFactory] (ServerService Thread Pool -- 55) Node name: 4b68e0c0f02c, Site name: null 13775 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:17,176 INFO [org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory] (ServerService Thread Pool -- 55) Database info: {databaseUrl=jdbc:h2:/opt/jboss/keycloak/standalone/data/keycloak, databaseUser=SA, databaseProduct=H2 1.4.197 (2018-03-18), databaseDriver=H2 JDBC Driver 1.4.197 (2018-03-18)} 15783 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:19,184 INFO [org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProvider] (ServerService Thread Pool -- 55) Initializing database schema. Using changelog META-INF/jpa-changelog-master.xml 17443 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:20,844 INFO [org.hibernate.jpa.internal.util.LogHelper] (ServerService Thread Pool -- 55) HHH000204: Processing PersistenceUnitInfo [ 17444 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: name: keycloak-default 17444 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: ...] 17497 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:20,898 INFO [org.hibernate.Version] (ServerService Thread Pool -- 55) HHH000412: Hibernate Core {5.3.23.Final} 17500 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:20,901 INFO [org.hibernate.cfg.Environment] (ServerService Thread Pool -- 55) HHH000206: hibernate.properties not found 17646 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:21,046 INFO [org.hibernate.annotations.common.Version] (ServerService Thread Pool -- 55) HCANN000001: Hibernate Commons Annotations {5.0.5.Final} 17789 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:21,190 INFO [org.hibernate.dialect.Dialect] (ServerService Thread Pool -- 55) HHH000400: Using dialect: org.hibernate.dialect.H2Dialect 17832 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:21,232 INFO [org.hibernate.envers.boot.internal.EnversServiceImpl] (ServerService Thread Pool -- 55) Envers integration enabled? : true 18091 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:21,492 INFO [org.hibernate.orm.beans] (ServerService Thread Pool -- 55) HHH10005002: No explicit CDI BeanManager reference was passed to Hibernate, but CDI is available on the Hibernate ClassLoader. 18302 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:21,702 INFO [org.hibernate.validator.internal.util.Version] (ServerService Thread Pool -- 55) HV000001: Hibernate Validator 6.0.22.Final 19195 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:22,591 INFO [org.hibernate.hql.internal.QueryTranslatorFactoryInitiator] (ServerService Thread Pool -- 55) HHH000397: Using ASTQueryTranslatorFactory 19606 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:23,006 INFO [org.keycloak.services] (ServerService Thread Pool -- 55) KC-SERVICES0050: Initializing master realm 21820 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,220 INFO [org.keycloak.services] (ServerService Thread Pool -- 55) KC-SERVICES0004: Imported realm peanuts from file /tmp//peanuts-realm.json. 21857 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,258 INFO [org.keycloak.services] (ServerService Thread Pool -- 55) KC-SERVICES0006: Importing users from '/opt/jboss/keycloak/standalone/configuration/keycloak-add-user.json' 21922 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,321 INFO [org.keycloak.services] (ServerService Thread Pool -- 55) KC-SERVICES0009: Added user 'admin' to realm 'master' 22154 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,555 INFO [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 55) RESTEASY002225: Deploying javax.ws.rs.core.Application: class org.keycloak.services.resources.KeycloakApplication 22156 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,557 INFO [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 55) RESTEASY002205: Adding provider class org.keycloak.services.filters.KeycloakSecurityHeadersFilter from Application class org.keycloak.services.resources.KeycloakApplication 22157 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,558 INFO [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 55) RESTEASY002200: Adding class resource org.keycloak.services.resources.JsResource from Application class org.keycloak.services.resources.KeycloakApplication 22157 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,558 INFO [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 55) RESTEASY002205: Adding provider class org.keycloak.services.error.KeycloakErrorHandler from Application class org.keycloak.services.resources.KeycloakApplication 22157 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,558 INFO [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 55) RESTEASY002200: Adding class resource org.keycloak.services.resources.ThemeResource from Application class org.keycloak.services.resources.KeycloakApplication 22157 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,559 INFO [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 55) RESTEASY002220: Adding singleton resource org.keycloak.services.resources.admin.AdminRoot from Application class org.keycloak.services.resources.KeycloakApplication 22158 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,559 INFO [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 55) RESTEASY002220: Adding singleton resource org.keycloak.services.resources.RealmsResource from Application class org.keycloak.services.resources.KeycloakApplication 22158 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,559 INFO [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 55) RESTEASY002210: Adding provider singleton org.keycloak.services.util.ObjectMapperResolver from Application class org.keycloak.services.resources.KeycloakApplication 22158 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,559 INFO [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 55) RESTEASY002220: Adding singleton resource org.keycloak.services.resources.RobotsResource from Application class org.keycloak.services.resources.KeycloakApplication 22158 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,559 INFO [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 55) RESTEASY002220: Adding singleton resource org.keycloak.services.resources.WelcomeResource from Application class org.keycloak.services.resources.KeycloakApplication 22234 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,635 INFO [org.wildfly.extension.undertow] (ServerService Thread Pool -- 55) WFLYUT0021: Registered web context: '/auth' for server 'default-server' 22304 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,704 INFO [org.jboss.as.server] (ServerService Thread Pool -- 42) WFLYSRV0010: Deployed "keycloak-server.war" (runtime-name : "keycloak-server.war") 22337 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,737 INFO [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0212: Resuming server 22341 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,741 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: Keycloak 16.0.0 (WildFly Core 17.0.3.Final) started in 14312ms - Started 573 of 851 services (576 services are lazy, passive or on-demand) 22343 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,744 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management 22343 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:25,744 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://127.0.0.1:9990 22955 [main] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - Container quay.io/keycloak/keycloak:16.0.0 started in PT17.493172S 24524 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:27,924 WARN [org.keycloak.connections.httpclient.DefaultHttpClientFactory] (default task-3) TruststoreProvider is disabled 24725 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDERR: time="2022-02-09T13:10:28Z" level=info msg="[contentTypeNegotiator] best media type 'application/json' was negotiated for accept header 'application/json'" requestId=fab75b5b-fcdc-4f81-8c34-e81b19984f1f 24725 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDOUT: 172.22.0.3 - - [09/Feb/2022:13:10:28 +0000] "GET /peanuts?first=0&max=100 HTTP/1.1" 200 380 "" "Apache-HttpClient/4.5.13 (Java/11.0.13)" 24758 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDERR: time="2022-02-09T13:10:28Z" level=info msg="[contentTypeNegotiator] best media type 'application/json' was negotiated for accept header 'application/json'" requestId=56ded393-61b7-4c34-9d90-02de9ae0a01d 24758 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDOUT: 172.22.0.3 - - [09/Feb/2022:13:10:28 +0000] "GET /peanuts/charlie HTTP/1.1" 200 414 "" "Apache-HttpClient/4.5.13 (Java/11.0.13)" 24841 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDOUT: 172.22.0.3 - - [09/Feb/2022:13:10:28 +0000] "GET /peanuts/charlie HTTP/1.1" 200 410 "" "Apache-HttpClient/4.5.13 (Java/11.0.13)" 24841 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDERR: time="2022-02-09T13:10:28Z" level=info msg="[contentTypeNegotiator] best media type 'application/json' was negotiated for accept header 'application/json'" requestId=885dd0e6-61f4-4b30-9624-9dcbee375f99 24866 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDERR: time="2022-02-09T13:10:28Z" level=info msg="[contentTypeNegotiator] best media type 'application/json' was negotiated for accept header 'application/json'" requestId=63f665df-963c-4700-a188-1895640f68b1 24867 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDOUT: 172.22.0.3 - - [09/Feb/2022:13:10:28 +0000] "GET /peanuts/charlie HTTP/1.1" 200 321 "" "Apache-HttpClient/4.5.13 (Java/11.0.13)" 25511 [Finalizer] WARN org.jboss.resteasy.client.jaxrs.i18n - RESTEASY004687: Closing a class org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient43Engine instance for you. Please close clients yourself. 26532 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDERR: time="2022-02-09T13:10:29Z" level=info msg="[contentTypeNegotiator] best media type 'application/json' was negotiated for accept header 'application/json'" requestId=3247b00c-742e-4fc7-88d0-405ea2903cb4 26532 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDOUT: 172.22.0.3 - - [09/Feb/2022:13:10:29 +0000] "GET /peanuts/charlie.brown@peanuts.com HTTP/1.1" 200 456 "" "Apache-HttpClient/4.5.13 (Java/11.0.13)" 26541 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDERR: time="2022-02-09T13:10:29Z" level=info msg="[contentTypeNegotiator] best media type 'application/json' was negotiated for accept header 'application/json'" requestId=ebf9a75e-0d91-4093-a6fa-c5c02cc6db2b 26541 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDOUT: 172.22.0.3 - - [09/Feb/2022:13:10:29 +0000] "GET /peanuts/charlie/credentials HTTP/1.1" 200 199 "" "Apache-HttpClient/4.5.13 (Java/11.0.13)" 26590 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDOUT: 172.22.0.3 - - [09/Feb/2022:13:10:29 +0000] "GET /peanuts/charlie HTTP/1.1" 200 236 "" "Apache-HttpClient/4.5.13 (Java/11.0.13)" 26590 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDERR: time="2022-02-09T13:10:29Z" level=info msg="[contentTypeNegotiator] best media type 'application/json' was negotiated for accept header 'application/json'" requestId=eff3a149-2654-400d-8a6d-f0f8f26ca117 26741 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDERR: time="2022-02-09T13:10:30Z" level=info msg="[contentTypeNegotiator] best media type 'application/json' was negotiated for accept header 'application/json'" requestId=6da71911-73ba-4b20-9a1a-07f0e7f5242c 26741 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDOUT: 172.22.0.3 - - [09/Feb/2022:13:10:30 +0000] "GET /peanuts/charlie HTTP/1.1" 200 292 "" "Apache-HttpClient/4.5.13 (Java/11.0.13)" 26749 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDERR: time="2022-02-09T13:10:30Z" level=info msg="[contentTypeNegotiator] best media type 'application/json' was negotiated for accept header 'application/json'" requestId=4d88ba51-c27f-4083-9a25-3a2e254d6ed8 26749 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDOUT: 172.22.0.3 - - [09/Feb/2022:13:10:30 +0000] "GET /peanuts/charlie/credentials HTTP/1.1" 200 199 "" "Apache-HttpClient/4.5.13 (Java/11.0.13)" 26864 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDERR: time="2022-02-09T13:10:30Z" level=info msg="[contentTypeNegotiator] best media type 'application/json' was negotiated for accept header 'application/json'" requestId=0f52489c-e621-41c4-ad98-cd63bb47cc84 26864 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDOUT: 172.22.0.3 - - [09/Feb/2022:13:10:30 +0000] "GET /peanuts/charlie HTTP/1.1" 200 194 "" "Apache-HttpClient/4.5.13 (Java/11.0.13)" 26873 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDERR: time="2022-02-09T13:10:30Z" level=info msg="[contentTypeNegotiator] best media type 'application/json' was negotiated for accept header 'application/json'" requestId=91c59908-cd7b-48bf-ab9b-2fff9bc6bafe 26873 [docker-java-stream-1555852865] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDOUT: 172.22.0.3 - - [09/Feb/2022:13:10:30 +0000] "GET /peanuts/charlie/credentials HTTP/1.1" 200 199 "" "Apache-HttpClient/4.5.13 (Java/11.0.13)" 26901 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: 13:10:30,300 WARN [org.keycloak.events] (default task-3) type=LOGIN_ERROR, realmId=peanuts, clientId=admin-cli, userId=f:6d730ffe-2875-449d-b4c8-f8242cc37b6b:charlie, ipAddress=172.22.0.1, error=invalid_user_credentials, auth_method=openid-connect, grant_type=password, client_auth_method=client-secret, username=charlie, authSessionParentId=95968acc-ec67-43e9-9d5a-1691adc927a6, authSessionTabId=4oSYTetoIng 27294 [docker-java-stream--328828035] INFO 🐳 [quay.io/keycloak/keycloak:16.0.0] - STDOUT: Process finished with exit code 0
Using just build 1.9.0 0 [main] INFO org.testcontainers.utility.ImageNameSubstitutor - Image name substitution will be performed by: DefaultImageNameSubstitutor (composite of 'ConfigurationFileImageNameSubstitutor' and 'PrefixingImageNameSubstitutor') 29 [main] INFO org.testcontainers.dockerclient.DockerClientProviderStrategy - Loaded org.testcontainers.dockerclient.NpipeSocketClientProviderStrategy from ~/.testcontainers.properties, will try it first 519 [main] INFO org.testcontainers.dockerclient.DockerClientProviderStrategy - Found Docker environment with local Npipe socket (npipe:////./pipe/docker_engine) 520 [main] INFO org.testcontainers.DockerClientFactory - Docker host IP address is localhost 552 [main] INFO org.testcontainers.DockerClientFactory - Connected to docker: Server Version: 20.10.12 API Version: 1.41 Operating System: Docker Desktop Total Memory: 12548 MB 841 [main] INFO org.testcontainers.utility.RegistryAuthLocator - Credential helper/store (docker-credential-desktop) does not have credentials for index.docker.io 1494 [main] INFO org.testcontainers.DockerClientFactory - Ryuk started - will monitor and terminate Testcontainers containers on JVM exit 1494 [main] INFO org.testcontainers.DockerClientFactory - Checking the system... 1495 [main] INFO org.testcontainers.DockerClientFactory - ✔︎ Docker server version should be at least 1.6.0 1619 [main] INFO org.testcontainers.DockerClientFactory - ✔︎ Docker environment should have more than 2GB free disk space 1638 [main] INFO 🐳 [muonsoft/openapi-mock:latest] - Creating container for image: muonsoft/openapi-mock:latest 1790 [main] INFO 🐳 [muonsoft/openapi-mock:latest] - Starting container with ID: 1afecb2f0c8407e0a54032729935bf659ec12a82c98eed234b216adb1d8994b3 2230 [main] INFO 🐳 [muonsoft/openapi-mock:latest] - Container muonsoft/openapi-mock:latest is starting: 1afecb2f0c8407e0a54032729935bf659ec12a82c98eed234b216adb1d8994b3 2237 [docker-java-stream-1664689817] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDERR: time="2022-02-09T13:12:12Z" level=info msg="OpenAPI specification was successfully loaded from '/tmp/spec.yaml'" 2238 [docker-java-stream-1664689817] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDERR: time="2022-02-09T13:12:12Z" level=info msg="OpenAPI mock server was created" CORSEnabled=false Debug=false DefaultMaxFloat=1.073741823e+09 DefaultMaxInt=2147483647 DefaultMinFloat=-1.073741823e+09 DefaultMinInt=0 LogFormat=tty LogLevel=info NullProbability=0.5 Port=8080 ResponseTimeout=1s SpecificationURL=/tmp/spec.yaml SuppressErrors=false UseExamples=if_present 2238 [docker-java-stream-1664689817] INFO dasniko.keycloak.user.PeanutsUserProviderTest - STDERR: time="2022-02-09T13:12:12Z" level=info msg="[HTTP]: 2022/02/09 13:12:12 1afecb2f0c84 - Starting server on port :8080" 2402 [main] INFO 🐳 [muonsoft/openapi-mock:latest] - Container muonsoft/openapi-mock:latest started in PT0.7646541S Test ignored. Test ignored. Test ignored. Test ignored. org.testcontainers.containers.ContainerLaunchException: Container startup failed at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:336) at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:317) at org.testcontainers.junit.jupiter.TestcontainersExtension$StoreAdapter.start(TestcontainersExtension.java:242) at org.testcontainers.junit.jupiter.TestcontainersExtension$StoreAdapter.access$200(TestcontainersExtension.java:229) at org.testcontainers.junit.jupiter.TestcontainersExtension.lambda$null$1(TestcontainersExtension.java:59) at org.junit.jupiter.engine.execution.ExtensionValuesStore.lambda$getOrComputeIfAbsent$4(ExtensionValuesStore.java:86) at org.junit.jupiter.engine.execution.ExtensionValuesStore$MemoizingSupplier.computeValue(ExtensionValuesStore.java:223) at org.junit.jupiter.engine.execution.ExtensionValuesStore$MemoizingSupplier.get(ExtensionValuesStore.java:211) at org.junit.jupiter.engine.execution.ExtensionValuesStore$StoredValue.evaluate(ExtensionValuesStore.java:191) at org.junit.jupiter.engine.execution.ExtensionValuesStore$StoredValue.access$100(ExtensionValuesStore.java:171) at org.junit.jupiter.engine.execution.ExtensionValuesStore.getOrComputeIfAbsent(ExtensionValuesStore.java:89) at org.junit.jupiter.engine.execution.NamespaceAwareStore.getOrComputeIfAbsent(NamespaceAwareStore.java:53) at org.testcontainers.junit.jupiter.TestcontainersExtension.lambda$beforeAll$2(TestcontainersExtension.java:59) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at org.testcontainers.junit.jupiter.TestcontainersExtension.beforeAll(TestcontainersExtension.java:59) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeBeforeAllCallbacks$10(ClassBasedTestDescriptor.java:381) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeBeforeAllCallbacks(ClassBasedTestDescriptor.java:381) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.before(ClassBasedTestDescriptor.java:205) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.before(ClassBasedTestDescriptor.java:80) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:148) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53) at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) Caused by: java.lang.IllegalArgumentException: Resource with path target\classes\dasniko\keycloak\user\Constants.class could not be found on any of these classloaders: [jdk.internal.loader.ClassLoaders$AppClassLoader@1d44bcfa] at org.testcontainers.utility.MountableFile.getClasspathResource(MountableFile.java:151) at org.testcontainers.utility.MountableFile.forClasspathResource(MountableFile.java:97) at org.testcontainers.utility.MountableFile.forClasspathResource(MountableFile.java:66) at dasniko.testcontainers.keycloak.KeycloakContainer.lambda$createKeycloakExtensionDeployment$0(KeycloakContainer.java:193) at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133) at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) at dasniko.testcontainers.keycloak.KeycloakContainer.createKeycloakExtensionDeployment(KeycloakContainer.java:191) at dasniko.testcontainers.keycloak.KeycloakContainer.createKeycloakExtensionProvider(KeycloakContainer.java:165) at dasniko.testcontainers.keycloak.KeycloakContainer.configure(KeycloakContainer.java:134) at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:322) ... 53 more Process finished with exit code -1
dasniko commented 2 years ago

Thanks for the PR, I'll test it as soon as I find time.

dasniko commented 2 years ago

Thanks again for the PR, seems to work well also in my tested environments.

BjoernAkAManf commented 2 years ago

Glad it works for you too.

Glad we can improve compatibility further.

dasniko commented 2 years ago

@BjoernAkAManf your fix was released with v1.10.0: https://github.com/dasniko/testcontainers-keycloak/releases/tag/1.10.0 It should also work with new v2.x, which is now the default: https://github.com/dasniko/testcontainers-keycloak/releases/tag/2.0.0