adorsys / keycloak-config-cli

Import YAML/JSON-formatted configuration files into Keycloak - Configuration as Code for Keycloak.
Apache License 2.0
714 stars 134 forks source link

Docker image latest-15.1.1 pulling latest-17.0.0 #665

Closed gchamon closed 2 years ago

gchamon commented 2 years ago

Current Behavior

When I use the docker image to deploy keycloak configs, it warns be of keycloak version mismatch:

2022-03-09 20:09:33.764  INFO 1 --- [           main] d.a.k.config.KeycloakConfigApplication   : Starting KeycloakConfigApplication v4.8.0 using Java 17.0.2 on 938ca3ea9bc1 with PID 1 (/app/keycloak-config-cli.jar started by nobody in /)
2022-03-09 20:09:33.770  INFO 1 --- [           main] d.a.k.config.KeycloakConfigApplication   : No active profile set, falling back to 1 default profile: "default"
2022-03-09 20:09:35.556  INFO 1 --- [           main] d.a.k.config.KeycloakConfigApplication   : Started KeycloakConfigApplication in 3.435 seconds (JVM running for 4.535)
2022-03-09 20:09:37.595  INFO 1 --- [           main] d.a.k.c.provider.KeycloakImportProvider  : 2 configuration files found.
2022-03-09 20:09:37.601  INFO 1 --- [           main] d.a.k.c.provider.KeycloakImportProvider  : Loading file '/config/00-REDACTED.json'
2022-03-09 20:09:38.038  INFO 1 --- [           main] d.a.k.c.provider.KeycloakImportProvider  : Loading file '/config/01-master.json'
2022-03-09 20:09:38.049  INFO 1 --- [           main] d.a.k.config.KeycloakConfigRunner        : Importing file '/config/00-REDACTED.json'
2022-03-09 20:09:38.058  INFO 1 --- [           main] d.a.k.config.provider.KeycloakProvider   : Wait 600 seconds until https://staging.auth.REDACTED.com/auth is available ...
2022-03-09 20:09:39.186  WARN 1 --- [           main] d.a.k.config.provider.KeycloakProvider   : Local keycloak-config-cli (4.8.0-17.0.0) and remote Keycloak (15.1.1) may not compatible.
2022-03-09 20:09:47.897  INFO 1 --- [           main] d.a.k.config.KeycloakConfigRunner        : Importing file '/config/01-master.json'
2022-03-09 20:09:51.490  INFO 1 --- [           main] d.a.k.config.KeycloakConfigRunner        : keycloak-config-cli running in 00:13.900.

On staging it runs without issues, but on production the procedure caused the cluster to panic with an internal server error:

2022-03-09 19:28:43.021  INFO 1 --- [           main] d.a.k.config.KeycloakConfigApplication   : Starting KeycloakConfigApplication v4.8.0 using Java 17.0.2 on 6168b978f449 with PID 1 (/app/keycloak-config-cli.jar started by nobody in /)
2022-03-09 19:28:43.028  INFO 1 --- [           main] d.a.k.config.KeycloakConfigApplication   : No active profile set, falling back to 1 default profile: "default"
2022-03-09 19:28:44.671  INFO 1 --- [           main] d.a.k.config.KeycloakConfigApplication   : Started KeycloakConfigApplication in 3.298 seconds (JVM running for 4.357)
2022-03-09 19:28:47.153  INFO 1 --- [           main] d.a.k.c.provider.KeycloakImportProvider  : 2 configuration files found.
2022-03-09 19:28:47.158  INFO 1 --- [           main] d.a.k.c.provider.KeycloakImportProvider  : Loading file '/config/00-REDACTED.json'
2022-03-09 19:28:47.509  INFO 1 --- [           main] d.a.k.c.provider.KeycloakImportProvider  : Loading file '/config/01-master.json'
2022-03-09 19:28:47.514  INFO 1 --- [           main] d.a.k.config.KeycloakConfigRunner        : Importing file '/config/00-REDACTED.json'
2022-03-09 19:28:47.521  INFO 1 --- [           main] d.a.k.config.provider.KeycloakProvider   : Wait 600 seconds until https://production.auth.REDACTED.com/auth is available ...
2022-03-09 19:28:48.621  WARN 1 --- [           main] d.a.k.config.provider.KeycloakProvider   : Local keycloak-config-cli (4.8.0-17.0.0) and remote Keycloak (15.1.1) may not compatible.
2022-03-09 19:28:50.854 ERROR 1 --- [           main] d.a.k.config.KeycloakConfigRunner        : HTTP 500 Internal Server Error
2022-03-09 19:28:50.855  INFO 1 --- [           main] d.a.k.config.KeycloakConfigRunner        : keycloak-config-cli running in 00:03.706.

Both latest-15.1.1 and v4.8.0-15.1.1 have the same digest hashes, so I expect them both to be the wrong keycloak-config-cli versions.

Downgrading to docker tag v4.7.0-15.1.1 solves the issue.

Expected Behavior

Tag latest-15.1.1 to be compatible with keycloak 15.1.1.

Steps To Reproduce

- Use the tag latest-15.1.1
- try to deploy configs to keycloak 15.1.1
- Downgrade the tag to version v4.7.0-15.1.1 and the issue is gone.

Environment

Anything else?

No response

jkroepke commented 2 years ago

Thanks for reporting this. Should be fixed in 4.8.1 now.