[ https://issues.apache.org/jira/browse/SOLR-16463?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17768745#comment-17768745 ]
Shawn Heisey commented on SOLR-16463: ------------------------------------- I came up with some changes to the bin/solr script to explicitly detect the java versions with this bug and stop enabling the workaround if a version that has the fix is available. A similar change would be required for solr.cmd, I will look into that later. I think that a new issue is required for this, but wanted to get a conversation started before making that issue. [^SOLR-16463.patch] > Serious crash on JDK17+ due to JIT on caffeinecache > --------------------------------------------------- > > Key: SOLR-16463 > URL: https://issues.apache.org/jira/browse/SOLR-16463 > Project: Solr > Issue Type: Bug > Components: Docker > Affects Versions: 9.0 > Reporter: Jan Høydahl > Assignee: Jan Høydahl > Priority: Blocker > Fix For: 9.1 > > Attachments: SOLR-16463.patch > > Time Spent: 4.5h > Remaining Estimate: 0h > > Solr 9+ under JDK 17+ may crash frequently, during JVM Hotspot optimization > of caffeine cache class. > This is due to a JDK bug > ([https://bugs.openjdk.org/browse/JDK-8285835|https://bugs.openjdk.org/browse/JDK-8285835)]), > but may not be fixed soon in JDK17, so we should make a workaround to > protect our users. The bug is also reported in caffeine project > ([https://github.com/ben-manes/caffeine/issues/797]). > So there are a few possible ways to avoid this > * Run Solr 9 on JDK 11 > * Do not use caffeine cache, find some replacement > * Caffeine cache releases a new version that do not suffer the issue, and > solr uses that > * Instruct JDK to not optimize that class, using JDK option > {{-XX:CompileCommand=exclude,com.github.benmanes.caffeine.cache.BoundedLocalCache::put}} > See users list for examples of this issue seen in the wild: > [https://lists.apache.org/thread/wg7qtkddd1t5h08okj7gm9qbrpdf0ox6] > Docker users can set SOLR_OPTS with the JDK option above. Patching the > official Dockerfile to include this may be the least intrusive fix > short-term. We should also document the issue on website and perhaps docker > hub to provide users with a workaround. > For 9.1 we can hardcode the JDK flag in bin/solr. -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org For additional commands, e-mail: issues-h...@solr.apache.org