cache-stack and Google_Ping2

395 views
Skip to first unread message

Jussi Jokela

unread,
May 4, 2023, 9:00:39 AM5/4/23
to Keycloak User
Hi,

We are having some problems with --cache-stack=google and Google_Ping2 (https://github.com/jgroups-extras/jgroups-google). We are running Keycloak version 20.0.1 in GCP,  and when trying to deploy the container it fails with the following errors:

ERROR: Error starting component org.infinispan.remoting.transport.Transport
ERROR: Lcom/google/cloud/storage/Storage;
ERROR: com.google.cloud.storage.Storage

Here are the steps we have done so far:

1. Copy jgroups-google-1.0.0.Final.jar to /opt/keycloak/providers/
2. Build Keycloak with --cache-stack=google
3. Start Keycloak with -Djgroups.google.bucket_name=bucket-name

We have tried different versions, copying jgroups-core and google-cloud-storage jars etc. but nothing seems to work. What are we missing? Any ideas?

Tomas Voboril

unread,
Sep 21, 2023, 2:50:16 AM9/21/23
to Keycloak User
I am having the same problem.  Did you ever resolve this?

Avinash Gupta

unread,
Jan 2, 2024, 3:14:29 AM1/2/24
to Keycloak User
Any update on this issue. I am facing same issues.

Along with the error mentioned by author, I also see the one as below:

Caused by: java.lang.ClassNotFoundException: com.google.cloud.storage.Storage
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)


My speculation is that the provided jar file somehow is not being registered which is why the dependent class is getting resolved.

Any inputs are highly appreciated.

Thanks.

Avinash Gupta

unread,
Jan 3, 2024, 2:14:58 AM1/3/24
to Keycloak User
Finally, I was able to make it work.

I had to add the dependencies one-by-one based on the errors received in the logs. It was an exhaustive exercise but successful at the end. Below are the jar files that I had to put in providers folder along with the jgroups-google-1.0.0.Final.jar

  • animal-sniffer-annotations-1.23.jar
  • annotations-4.1.1.4.jar
  • api-common-2.21.0.jar
  • auto-value-annotations-1.10.4.jar
  • checker-qual-3.40.0.jar
  • commons-codec-1.16.0.jar
  • conscrypt-openjdk-uber-2.5.2.jar
  • error_prone_annotations-2.23.0.jar
  • failureaccess-1.0.1.jar
  • gapic-google-cloud-storage-v2-2.30.1-alpha.jar
  • gax-2.38.0.jar
  • gax-grpc-2.38.0.jar
  • gax-httpjson-2.38.0.jar
  • google-api-client-2.2.0.jar
  • google-api-services-storage-v1-rev20231117-2.0.0.jar
  • google-auth-library-credentials-1.20.0.jar
  • google-auth-library-oauth2-http-1.20.0.jar
  • google-cloud-core-2.28.0.jar
  • google-cloud-core-grpc-2.28.0.jar
  • google-cloud-core-http-2.28.0.jar
  • google-cloud-storage-2.30.1.jar
  • google-http-client-1.43.3.jar
  • google-http-client-apache-v2-1.43.3.jar
  • google-http-client-appengine-1.43.3.jar
  • google-http-client-gson-1.43.3.jar
  • google-http-client-jackson2-1.43.3.jar
  • google-oauth-client-1.34.1.jar
  • grpc-alts-1.59.1.jar
  • grpc-api-1.59.1.jar
  • grpc-auth-1.59.1.jar
  • grpc-context-1.59.1.jar
  • grpc-core-1.59.1.jar
  • grpc-google-cloud-storage-v2-2.30.1-alpha.jar
  • grpc-googleapis-1.59.1.jar
  • grpc-grpclb-1.59.1.jar
  • grpc-inprocess-1.59.1.jar
  • grpc-netty-shaded-1.59.1.jar
  • grpc-protobuf-1.59.1.jar
  • grpc-protobuf-lite-1.59.1.jar
  • grpc-rls-1.59.1.jar
  • grpc-services-1.59.1.jar
  • grpc-stub-1.59.1.jar
  • grpc-util-1.59.1.jar
  • grpc-xds-1.59.1.jar
  • gson-2.10.1.jar
  • guava-32.1.3-jre.jar
  • j2objc-annotations-2.8.jar
  • jackson-core-2.16.0.jar
  • javax.annotation-api-1.3.2.jar
  • jsr305-3.0.2.jar
  • listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
  • opencensus-api-0.31.1.jar
  • opencensus-contrib-http-util-0.31.1.jar
  • opencensus-proto-0.2.0.jar
  • perfmark-api-0.26.0.jar
  • proto-google-cloud-storage-v2-2.30.1-alpha.jar
  • proto-google-common-protos-2.29.0.jar
  • proto-google-iam-v1-1.24.0.jar
  • protobuf-java-3.25.1.jar
  • protobuf-java-util-3.25.1.jar
  • re2j-1.7.jar
  • threetenbp-1.6.8.jar
  • animal-sniffer-annotations-1.23.jar
  • annotations-4.1.1.4.jar
  • api-common-2.21.0.jar
  • auto-value-annotations-1.10.4.jar
  • checker-qual-3.40.0.jar
  • commons-codec-1.16.0.jar
  • conscrypt-openjdk-uber-2.5.2.jar
  • error_prone_annotations-2.23.0.jar
  • failureaccess-1.0.1.jar
  • gapic-google-cloud-storage-v2-2.30.1-alpha.jar
  • gax-2.38.0.jar
  • gax-grpc-2.38.0.jar
  • gax-httpjson-2.38.0.jar
  • google-api-client-2.2.0.jar
  • google-api-services-storage-v1-rev20231117-2.0.0.jar
  • google-auth-library-credentials-1.20.0.jar
  • google-auth-library-oauth2-http-1.20.0.jar
  • google-cloud-core-2.28.0.jar
  • google-cloud-core-grpc-2.28.0.jar
  • google-cloud-core-http-2.28.0.jar
  • google-cloud-storage-2.30.1.jar
  • google-http-client-1.43.3.jar
  • google-http-client-apache-v2-1.43.3.jar
  • google-http-client-appengine-1.43.3.jar
  • google-http-client-gson-1.43.3.jar
  • google-http-client-jackson2-1.43.3.jar
  • google-oauth-client-1.34.1.jar
  • grpc-alts-1.59.1.jar
  • grpc-api-1.59.1.jar
  • grpc-auth-1.59.1.jar
  • grpc-context-1.59.1.jar
  • grpc-core-1.59.1.jar
  • grpc-google-cloud-storage-v2-2.30.1-alpha.jar
  • grpc-googleapis-1.59.1.jar
  • grpc-grpclb-1.59.1.jar
  • grpc-inprocess-1.59.1.jar
  • grpc-netty-shaded-1.59.1.jar
  • grpc-protobuf-1.59.1.jar
  • grpc-protobuf-lite-1.59.1.jar
  • grpc-rls-1.59.1.jar
  • grpc-services-1.59.1.jar
  • grpc-stub-1.59.1.jar
  • grpc-util-1.59.1.jar
  • grpc-xds-1.59.1.jar
  • gson-2.10.1.jar
  • guava-32.1.3-jre.jar
  • j2objc-annotations-2.8.jar
  • jackson-core-2.16.0.jar
  • javax.annotation-api-1.3.2.jar
  • jsr305-3.0.2.jar
  • listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
  • opencensus-api-0.31.1.jar
  • opencensus-contrib-http-util-0.31.1.jar
  • opencensus-proto-0.2.0.jar
  • perfmark-api-0.26.0.jar
  • proto-google-cloud-storage-v2-2.30.1-alpha.jar
  • proto-google-common-protos-2.29.0.jar
  • proto-google-iam-v1-1.24.0.jar
  • protobuf-java-3.25.1.jar
  • protobuf-java-util-3.25.1.jar
  • re2j-1.7.jar
  • threetenbp-1.6.8.jar
Reply all
Reply to author
Forward
0 new messages