All,

On 2025/09/19 13:19:41 Christopher Schultz wrote:
> Unfortunately, running Solr 9 at this point does not work: there are some 
> classes defined as part of the index configuration that are no longer present 
> in Solr or Lucene and so the cores fail to load.

The class being used was solr.XSLTResponseWriter which is not something I'm 
actively using. I disabled that in my solrconfig.xml and tried again. This 
time, Lucene knows something is wrong. Loading the index says:

2025-09-20 11:25:47.718 ERROR (coreLoadExecutor-11-thread-1) [   ] 
o.a.s.c.CoreContainer SolrCore failed to load on startup
org.apache.solr.common.SolrException: Unable to create core [foo]
        at 
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1750)
 ~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at 
org.apache.solr.core.CoreContainer.lambda$loadInternal$12(CoreContainer.java:1057)
 [solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at 
com.codahale.metrics.InstrumentedExecutorService$InstrumentedRunnable.run(InstrumentedExecutorService.java:212)
 [metrics-core-4.2.25.jar:4.2.25]
        at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
 [?:?]
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) 
[?:?]
        at 
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:363)
 [solr-solrj-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
 [?:?]
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
 [?:?]
        at java.base/java.lang.Thread.run(Thread.java:840) [?:?]
Caused by: org.apache.solr.common.SolrException: Error opening new searcher
        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1229) 
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1057) 
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at 
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1717)
 ~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        ... 8 more
Caused by: org.apache.solr.common.SolrException: Error opening new searcher
        at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:2445) 
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:2578) 
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at org.apache.solr.core.SolrCore.initSearcher(SolrCore.java:1272) 
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1177) 
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1057) 
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at 
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1717)
 ~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        ... 8 more
Caused by: org.apache.lucene.index.IndexFormatTooOldException: Format version 
is not supported (resource 
BufferedChecksumIndexInput(ByteBufferIndexInput(path="/var/solr/data/foo/data/index/segments_7gx"))):
 This index was initially created with Lucene 7.x while the current version is 
9.10.0 and Lucene only supports reading the current and previous major 
versions. This version of Lucene only supports indexes created with release 8.0 
and later by default.
        at 
org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:360) 
~[lucene-core-9.10.0.jar:9.10.0 695c0ac84508438302cd346a812cfa2fdc5a10df - 
2024-02-14 16:48:06]
        at 
org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:304) 
~[lucene-core-9.10.0.jar:9.10.0 695c0ac84508438302cd346a812cfa2fdc5a10df - 
2024-02-14 16:48:06]
        at 
org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:293) 
~[lucene-core-9.10.0.jar:9.10.0 695c0ac84508438302cd346a812cfa2fdc5a10df - 
2024-02-14 16:48:06]
        at 
org.apache.lucene.index.IndexFileDeleter.<init>(IndexFileDeleter.java:164) 
~[lucene-core-9.10.0.jar:9.10.0 695c0ac84508438302cd346a812cfa2fdc5a10df - 
2024-02-14 16:48:06]
        at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:1169) 
~[lucene-core-9.10.0.jar:9.10.0 695c0ac84508438302cd346a812cfa2fdc5a10df - 
2024-02-14 16:48:06]
        at 
org.apache.solr.update.SolrIndexWriter.<init>(SolrIndexWriter.java:145) 
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at 
org.apache.solr.update.SolrIndexWriter.create(SolrIndexWriter.java:110) 
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at 
org.apache.solr.update.DefaultSolrCoreState.createMainIndexWriter(DefaultSolrCoreState.java:258)
 ~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at 
org.apache.solr.update.DefaultSolrCoreState.getIndexWriter(DefaultSolrCoreState.java:125)
 ~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:2396) 
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:2578) 
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at org.apache.solr.core.SolrCore.initSearcher(SolrCore.java:1272) 
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1177) 
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1057) 
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        at 
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1717)
 ~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston 
- 2024-05-23 13:50:22]
        ... 8 more

The tool I wrote shows that the core's major version is now 8, so I'm not sure 
what Lucene is detecting, here. When I run my tool with Solr 9's libraries, I 
do not get this error:

$ java -classpath '.:/opt/solr-9.6.1/server/solr-webapp/webapp/WEB-INF/lib/*' 
LuceneIndexUpgrader /var/solr/data/foo/data/index/ 9
Running with Lucene library version: 9.10.0

Lucene Index Metadata:
--------------------------------------------------
Index Created Version Major: 8
Min Segment Lucene Version: 8.11.3

Segment Details:
--------------------------------------------------
Segment name:       _7xf
  Lucene version:   8.11.3
  Min Lucene ver:   8.11.3
  Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9
--------------------------------------------------
Segment name:       _7x9
  Lucene version:   8.11.3
  Min Lucene ver:   8.11.3
  Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9
--------------------------------------------------
Segment name:       _7ya
  Lucene version:   8.11.3
  Min Lucene ver:   8.11.3
  Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9
--------------------------------------------------
Segment name:       _7ym
  Lucene version:   8.11.3
  Min Lucene ver:   8.11.3
  Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9
--------------------------------------------------
Segment name:       _7yt
  Lucene version:   8.11.3
  Min Lucene ver:   8.11.3
  Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9
--------------------------------------------------
Segment name:       _7z0
  Lucene version:   8.11.3
  Min Lucene ver:   8.11.3
  Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9
--------------------------------------------------
Segment name:       _7z2
  Lucene version:   8.11.3
  Min Lucene ver:   8.11.3
  Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9
--------------------------------------------------
Segment name:       _7z4
  Lucene version:   8.11.3
  Min Lucene ver:   8.11.3
  Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9
--------------------------------------------------
Segment name:       _7z5
  Lucene version:   8.11.3
  Min Lucene ver:   8.11.3
  Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9

Requested new indexCreatedVersionMajor: 9
Aborting: Not all segments are compatible with the requested version.

So there is something more that needs to be done in order to convince Solr / 
Lucene that the core is okay to continue.

Reply via email to