Error: Search is disabled because the search index is misconfigured. Contact the system administrator of this server.

LabKey Support Forum
Error: Search is disabled because the search index is misconfigured. Contact the system administrator of this server. hilariagrieve  2020-12-04 05:05
Status: Active
 

Hi!
I have this problem, how Can I fixit? thanks!

org.apache.lucene.store.LockObtainFailedException: Lock held by this virtual machine: C:\Program Files\Apache Software Foundation\Tomcat 8.5\temp\labkey_full_text_index\write.lock
at org.apache.lucene.store.NativeFSLockFactory.obtainFSLock(NativeFSLockFactory.java:127)
at org.apache.lucene.store.FSLockFactory.obtainLock(FSLockFactory.java:41)
at org.apache.lucene.store.BaseDirectory.obtainLock(BaseDirectory.java:45)
at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:804)
at org.labkey.search.model.WritableIndexManagerImpl.get(WritableIndexManagerImpl.java:78)
at org.labkey.search.model.LuceneSearchServiceImpl.initializeIndex(LuceneSearchServiceImpl.java:232)
at org.labkey.search.model.LuceneSearchServiceImpl.resetIndex(LuceneSearchServiceImpl.java:343)
at org.labkey.search.SearchController$AdminAction.handlePost(SearchController.java:319)
at org.labkey.search.SearchController$AdminAction.handlePost(SearchController.java:221)
at org.labkey.api.action.FormViewAction.handleRequest(FormViewAction.java:101)
at org.labkey.api.action.FormViewAction.handleRequest(FormViewAction.java:80)
at org.labkey.api.action.BaseViewAction.handleRequest(BaseViewAction.java:177)
at org.labkey.api.action.SpringActionController.handleRequest(SpringActionController.java:416)
at org.labkey.api.module.DefaultModule.dispatch(DefaultModule.java:1226)
at org.labkey.api.view.ViewServlet._service(ViewServlet.java:205)
at org.labkey.api.view.ViewServlet.service(ViewServlet.java:132)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.labkey.api.data.TransactionFilter.doFilter(TransactionFilter.java:38)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.labkey.core.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:118)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.labkey.api.module.ModuleLoader.doFilter(ModuleLoader.java:1147)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.labkey.api.security.AuthFilter.doFilter(AuthFilter.java:217)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)

 
 
chetc (LabKey Support) responded:  2021-01-20 12:29
Status: Closed

Hello,

This issue usually occurs when the full text search index file is being used by another process making it unavailable to LabKey.

Based off of the path (virtual machine: C:\Program Files\Apache Software Foundation\Tomcat 8.5\temp\labkey_full_text_index\write.lock) in the stack I'm guessing you are using a windows machine.

You could use the resource monitor

  1. Open Resource Monitor, which can be found
    - By searching for Resource Monitor or resmon.exe in the start menu
    - As a button on the Performance tab in your Task Manager
  2. Go to the CPU tab of the resource monitor
  3. Use the search field in the Associated Handles section
    - Here you can search for "labkey_full_text_index\write.lock"

Once you locate the process using that file you can terminate it. If the crawler doesn't automatically continue, you may need to go to "Admin Console" --> "Management/Full-Text Search" and start the crawler.

If these steps do not resolve the issue you may consider deleting the index and allowing it to create a new one, but you will likely need to terminate the process holding that .lock file to accomplish this as well.

Thanks,
Chet