Startup gives Solr Error and Indexing job fails

Hi,

When my xwiki starts I have the following errors. Would be happy to see these errors

Configuring XWiki...
Setting environment variables
  Deploying XWiki in the 'ROOT' context
Replacing environment variables in files
  Generating authentication validation and encryption keys...
  Setting permanent directory...
  Configure libreoffice...
  Reusing existing config file hibernate.cfg.xml...
  Reusing existing config file xwiki.cfg...
  Reusing existing config file xwiki.properties...
2023-03-06 18:18:01,851 [main] INFO  iPropertiesConfigurationSource - Loading [xwiki.properties] from [file:/usr/local/tomcat/webapps/ROOT/WEB-INF/xwiki.properties] 
2023-03-06 18:18:02,109 [main] INFO  o.x.e.i.ServletEnvironment     - Using permanent directory [/usr/local/xwiki/data] 
2023-03-06 18:18:43,223 [main] WARN  ltInstalledExtensionRepository - Invalid extension [org.xwiki.platform:xwiki-platform-distribution-flavor-wiki/14.10] on namespace [wiki:playground] (InvalidExtensionException: Dependency [org.xwiki.platform:xwiki-platform-oldcore-[14.10]] is incompatible with the core extension [org.xwiki.platform:xwiki-platform-legacy-oldcore/14.10.4]) 
2023-03-06 18:18:43,294 [main] WARN  ltInstalledExtensionRepository - Invalid extension [org.xwiki.platform:xwiki-platform-distribution-flavor-wiki/14.10] on namespace [wiki:demo] (InvalidExtensionException: Dependency [org.xwiki.platform:xwiki-platform-oldcore-[14.10]] is incompatible with the core extension [org.xwiki.platform:xwiki-platform-legacy-oldcore/14.10.4]) 
2023-03-06 18:18:43,295 [main] WARN  ltInstalledExtensionRepository - Invalid extension [org.xwiki.platform:xwiki-platform-mentions-notifications/14.5] (InvalidExtensionException: Extension [org.xwiki.platform:xwiki-platform-mentions-notifications/14.5] already exists as a core extension) 
2023-03-06 18:19:01,554 [main] WARN  .c.a.ComponentAnnotationLoader - Component [org.xwiki.contrib.changerequest.internal.listeners.ReviewXObjectUpdatedListener] which implements [role = [interface org.xwiki.observation.EventListener] hint = [org.xwiki.contrib.changerequest.internal.listeners.ChangeRequestXObjectUpdatedListener]] tried to overwrite component [org.xwiki.contrib.changerequest.internal.listeners.ChangeRequestXObjectUpdatedListener]. However, no action was taken since both components have the same priority level of [1000]. 
2023-03-06 18:19:04,486 [main] INFO  o.x.s.s.i.EmbeddedSolr         - Updating Solr home directory at [/usr/local/xwiki/data/store/solr] 
2023-03-06 18:19:04,815 [main] INFO  o.x.s.s.i.EmbeddedSolr         - Starting embedded Solr server... 
2023-03-06 18:19:04,816 [main] INFO  o.x.s.s.i.EmbeddedSolr         - Using Solr home directory: [/usr/local/xwiki/data/store/solr] 
2023-03-06 18:19:06,018 [main] WARN  o.e.j.u.s.S.config             - Trusting all certificates configured for Client@1020407c[provider=null,keyStore=null,trustStore=null] 
2023-03-06 18:19:06,018 [main] WARN  o.e.j.u.s.S.config             - No Client EndPointIdentificationAlgorithm configured for Client@1020407c[provider=null,keyStore=null,trustStore=null] 
2023-03-06 18:19:06,261 [main] WARN  o.e.j.u.s.S.config             - Trusting all certificates configured for Client@7e2ff255[provider=null,keyStore=null,trustStore=null] 
2023-03-06 18:19:06,261 [main] WARN  o.e.j.u.s.S.config             - No Client EndPointIdentificationAlgorithm configured for Client@7e2ff255[provider=null,keyStore=null,trustStore=null] 
2023-03-06 18:19:06,377 [main] WARN  o.a.s.c.CoreContainer          - Not all security plugins configured!  authentication=disabled authorization=disabled.  Solr is only as secure as you make it. Consider configuring authentication/authorization before exposing Solr to users internal or external.  See https://s.apache.org/solrsecurity for more info 
2023-03-06 18:19:17,781 [main] INFO  o.x.s.s.i.EmbeddedSolr         - Started embedded Solr server. 
2023-03-06 18:19:20,194 [main] ERROR o.x.s.s.i.EmbeddedSolr         - Failed to create the Solr client for core with name [extension_index] 
org.xwiki.search.solr.SolrException: Failed to prepare the Solr core storage
	at org.xwiki.search.solr.internal.EmbeddedSolr.createCore(EmbeddedSolr.java:178)
	at org.xwiki.search.solr.internal.AbstractSolr.getSynchronizedClient(AbstractSolr.java:91)
	at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(Unknown Source)
	at org.xwiki.search.solr.internal.AbstractSolr.getClient(AbstractSolr.java:71)
	at org.xwiki.search.solr.internal.DefaultSolr.getClient(DefaultSolr.java:67)
	at org.xwiki.extension.index.internal.ExtensionIndexStore.initialize(ExtensionIndexStore.java:176)
	at org.xwiki.component.embed.InitializableLifecycleHandler.handle(InitializableLifecycleHandler.java:39)
	at org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:365)
	at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:451)
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:201)
	at org.xwiki.component.embed.EmbeddableComponentManager.getDependencyInstance(EmbeddableComponentManager.java:406)
	at org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:355)
	at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:451)
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceMap(EmbeddableComponentManager.java:242)
	at org.xwiki.component.embed.EmbeddableComponentManager.getInstanceList(EmbeddableComponentManager.java:225)
	at org.xwiki.observation.internal.DefaultObservationManager.initializeListeners(DefaultObservationManager.java:166)
	at org.xwiki.observation.internal.DefaultObservationManager.getListenersByEvent(DefaultObservationManager.java:132)
	at org.xwiki.observation.internal.DefaultObservationManager.notify(DefaultObservationManager.java:283)
	at org.xwiki.component.internal.StackingComponentEventManager.sendEvent(StackingComponentEventManager.java:151)
	at org.xwiki.component.internal.StackingComponentEventManager.flushEvents(StackingComponentEventManager.java:92)
	at org.xwiki.container.servlet.XWikiServletContextListener.contextInitialized(XWikiServletContextListener.java:133)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4764)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5222)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:698)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:696)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1184)
	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1932)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
	at java.base/java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1094)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:476)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1617)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:318)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
	at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
	at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:943)
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1383)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
	at java.base/java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:430)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)
Caused by: java.nio.file.FileAlreadyExistsException: /usr/local/xwiki/data/store/solr/extension_index
	at java.base/sun.nio.fs.UnixException.translateToIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixFileSystemProvider.createDirectory(Unknown Source)
	at java.base/java.nio.file.Files.createDirectory(Unknown Source)
	at org.xwiki.search.solr.internal.EmbeddedSolr.prepareCore(EmbeddedSolr.java:204)
	at org.xwiki.search.solr.internal.EmbeddedSolr.createCore(EmbeddedSolr.java:176)
	... 61 common frames omitted
2023-03-06 18:19:21,503 [main] INFO  o.x.s.f.i.FilesystemStoreTools - Using filesystem store directory [/usr/local/xwiki/data/store/file] 
2023-03-06 18:20:31,394 [extension.index job group daemon thread - org.xwiki.extension.index.internal.job.ExtensionIndexJob@527da593([extension, index])] ERROR o.x.e.i.i.j.ExtensionIndexJob  - Exception thrown during job execution 
java.lang.NullPointerException: null
	at org.xwiki.extension.index.internal.ExtensionIndexStore.search(ExtensionIndexStore.java:886)
	at org.xwiki.extension.index.internal.ExtensionIndexStore.searchExtensionIds(ExtensionIndexStore.java:864)
	at org.xwiki.extension.index.internal.job.ExtensionIndexJob.getIndexedExtensions(ExtensionIndexJob.java:259)
	at org.xwiki.extension.index.internal.job.ExtensionIndexJob.runInternal(ExtensionIndexJob.java:196)
	at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)
	at org.xwiki.job.AbstractJob.run(AbstractJob.java:223)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
2023-03-06 18:20:33,974 [solr/indexer job group daemon thread - org.xwiki.search.solr.internal.job.IndexerJob@4783f94c([solr, indexer])] INFO  o.x.s.s.i.j.IndexerJob         - Starting job of type [solr.indexer] with identifier [[solr, indexer]] 
2023-03-06 18:20:40,966 [solr/indexer job group daemon thread - org.xwiki.search.solr.internal.job.IndexerJob@4783f94c([solr, indexer])] INFO  o.x.s.s.i.j.IndexerJob         - 1862 documents added, 1841 deleted and 0 updated during the synchronization of the Solr index. 
2023-03-06 18:20:40,968 [solr/indexer job group daemon thread - org.xwiki.search.solr.internal.job.IndexerJob@4783f94c([solr, indexer])] INFO  o.x.s.s.i.j.IndexerJob         - Finished job of type [solr.indexer] with identifier [[solr, indexer]] 

What I have tried is removing the whole direct /usr/local/xwiki/data/store/solr to let it start all over again. This results in the log above.

Is there a way to get rid of my problem and make also manually indexing working again (by pressing button in extension management)

Btw: Search and menu works well.

This is usually not a good idea as this folder contains data that cannot be restored and not just indexes of other things. Anyway, if you really want to do that you should also get rid of associated data folders, so I would suggest to:

  • stop XWiki
  • delete /usr/local/xwiki/data/store/solr again
  • this time also delete /var/lib/xwiki/data/cache/solr/

Okay, thanks! I know that it is not that smart, but I did not see another way.

Is there a better idea to solve this problem?

You could start by trying what I indicated.

1 Like

Thanks, that helps.

Error in the log is gone.
The Extensions are also appearing (busy indexing).