Hi Enrico, Thanks for looking into this. I couldn't create a test case to reproduce this this error yet. It seems to happen when we try to call a rollback() (in the graph API) in a connection and then close the connection. This can trigger the error sometimes.
Thanks, Jing On Friday, January 9, 2015 at 10:17:39 AM UTC-8, Enrico Risa wrote: > > Hi Jing > > I see that seems that somehow the index was closed ad then start to give > the second error. > i'm trying to replicate it any hint on how can replicate it? > > > 2015-01-09 19:09 GMT+01:00 Jing Chen <[email protected] <javascript:>>: > >> Hi Enrico, >> >> Could you take a look of this problem? What could be the cause of it and >> is there anything we can do in our application to avoid this? This error >> failed all the search functions on our production server. >> >> Thanks, >> Jing >> >> >> On Monday, January 5, 2015 at 11:32:12 AM UTC-8, Jing Chen wrote: >>> >>> Hi Enrico and the OrientDB team, >>> >>> We are seeing some Lucene index errors in our application. Our >>> application was trying to close a database connection when it caught an >>> OLockException. Then the graph database shutdown function >>> OrientBaseGraph.shutdown() seems to trigger a Lucene Index error "this >>> Index Writer is closed". The full stack trace is attached bellow: >>> >>> 2015-01-03 14:54:14:758 INFO Account b9ae0914-9398-11e4-8b3e-000c29202374 >>> does not exist for class: user [OrientdbDAO]Error during context close for >>> db plo >>> cal:/opt/ndex/orientdb/databases/ndex >>> com.orientechnologies.orient.core.exception.OTransactionException: >>> Transaction was rolled back more times than it was started. >>> at com.orientechnologies.orient.core.tx.OTransactionOptimistic. >>> rollback(OTransactionOptimistic.java:177) >>> at com.orientechnologies.orient.core.db.record. >>> ODatabaseRecordTx.commit(ODatabaseRecordTx.java:152) >>> at com.orientechnologies.orient.core.db.document. >>> ODatabaseDocumentTx.commit(ODatabaseDocumentTx.java:511) >>> at com.orientechnologies.orient.core.db.document. >>> ODatabaseDocumentTx.commit(ODatabaseDocumentTx.java:503) >>> at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph. >>> removeContext(OrientBaseGraph.java:1540) >>> at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph. >>> shutdown(OrientBaseGraph.java:900) >>> at org.ndexbio.common.models.dao.orientdb.UserDAO.close( >>> UserDAO.java:1043) >>> at org.ndexbio.rest.services.UserService.getTasks( >>> UserService.java:522) >>> at sun.reflect.GeneratedMethodAccessor101.invoke(Unknown Source) >>> at sun.reflect.DelegatingMethodAccessorImpl.invoke( >>> DelegatingMethodAccessorImpl.java:43) >>> at java.lang.reflect.Method.invoke(Method.java:606) >>> at org.jboss.resteasy.core.MethodInjectorImpl.invoke( >>> MethodInjectorImpl.java:137) >>> at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget( >>> ResourceMethodInvoker.java:296) >>> at org.jboss.resteasy.core.ResourceMethodInvoker.invoke( >>> ResourceMethodInvoker.java:250) >>> at org.jboss.resteasy.core.ResourceMethodInvoker.invoke( >>> ResourceMethodInvoker.java:237) >>> at org.jboss.resteasy.core.SynchronousDispatcher.invoke( >>> SynchronousDispatcher.java:356) >>> at org.jboss.resteasy.core.SynchronousDispatcher.invoke( >>> SynchronousDispatcher.java:179) >>> at org.jboss.resteasy.plugins.server.servlet. >>> ServletContainerDispatcher.service(ServletContainerDispatcher.java:220) >>> at org.jboss.resteasy.plugins.server.servlet. >>> HttpServletDispatcher.service(HttpServletDispatcher.java:56) >>> at org.jboss.resteasy.plugins.server.servlet. >>> HttpServletDispatcher.service(HttpServletDispatcher.java:51) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) >>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >>> ApplicationFilterChain.java:303) >>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>> ApplicationFilterChain.java:208) >>> at org.apache.tomcat.websocket.server.WsFilter.doFilter( >>> WsFilter.java:52) >>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >>> ApplicationFilterChain.java:241) >>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>> ApplicationFilterChain.java:208) >>> at org.apache.catalina.core.StandardWrapperValve.invoke( >>> StandardWrapperValve.java:220) >>> at org.apache.catalina.core.StandardContextValve.invoke( >>> StandardContextValve.java:122) >>> at org.apache.catalina.authenticator.AuthenticatorBase.invoke( >>> AuthenticatorBase.java:501) >>> at org.apache.catalina.core.StandardHostValve.invoke( >>> StandardHostValve.java:171) >>> at org.apache.catalina.valves.ErrorReportValve.invoke( >>> ErrorReportValve.java:103) >>> at org.apache.catalina.valves.AccessLogValve.invoke( >>> AccessLogValve.java:950) >>> at org.apache.catalina.core.StandardEngineValve.invoke( >>> StandardEngineValve.java:116) >>> at org.apache.catalina.connector.CoyoteAdapter.service( >>> CoyoteAdapter.java:408) >>> at org.apache.coyote.http11.AbstractHttp11Processor.process( >>> AbstractHttp11Processor.java:1070) >>> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler. >>> process(AbstractProtocol.java:611) >>> at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor. >>> run(JIoEndpoint.java:316) >>> at java.util.concurrent.ThreadPoolExecutor.runWorker( >>> ThreadPoolExecutor.java:1145) >>> at java.util.concurrent.ThreadPoolExecutor$Worker.run( >>> ThreadPoolExecutor.java:615) >>> at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( >>> TaskThread.java:61) >>> at java.lang.Thread.run(Thread.java:745) >>> org.apache.lucene.store.AlreadyClosedException: this IndexWriter is >>> closed >>> at org.apache.lucene.index.IndexWriter.ensureOpen( >>> IndexWriter.java:645) >>> at org.apache.lucene.index.IndexWriter.ensureOpen( >>> IndexWriter.java:659) >>> at org.apache.lucene.index.IndexWriter.commit(IndexWriter.java:2988) >>> at com.orientechnologies.lucene.manager.OLuceneIndexManagerAbstract. >>> commit(OLuceneIndexManagerAbstract.java:118) >>> at com.orientechnologies.lucene.OLuceneIndexEngine.closeDb( >>> OLuceneIndexEngine.java:139) >>> at com.orientechnologies.orient.core.index.OIndexAbstract. >>> onClose(OIndexAbstract.java:802) >>> at com.orientechnologies.orient.core.db.record. >>> ODatabaseRecordAbstract.callOnCloseListeners( >>> ODatabaseRecordAbstract.java:1536) >>> at com.orientechnologies.orient.core.db.document. >>> ODatabaseDocumentTxPooled.close(ODatabaseDocumentTxPooled.java:112) >>> at org.ndexbio.rest.services.NetworkAService.searchNetwork( >>> NetworkAService.java:805) >>> at sun.reflect.GeneratedMethodAccessor103.invoke(Unknown Source) >>> at sun.reflect.DelegatingMethodAccessorImpl.invoke( >>> DelegatingMethodAccessorImpl.java:43) >>> at java.lang.reflect.Method.invoke(Method.java:606) >>> at org.jboss.resteasy.core.MethodInjectorImpl.invoke( >>> MethodInjectorImpl.java:137) >>> at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget( >>> ResourceMethodInvoker.java:296) >>> at org.jboss.resteasy.core.ResourceMethodInvoker.invoke( >>> ResourceMethodInvoker.java:250) >>> at org.jboss.resteasy.core.ResourceMethodInvoker.invoke( >>> ResourceMethodInvoker.java:237) >>> at org.jboss.resteasy.core.SynchronousDispatcher.invoke( >>> SynchronousDispatcher.java:356) >>> at org.jboss.resteasy.core.SynchronousDispatcher.invoke( >>> SynchronousDispatcher.java:179) >>> at org.jboss.resteasy.plugins.server.servlet. >>> ServletContainerDispatcher.service(ServletContainerDispatcher.java:220) >>> at org.jboss.resteasy.plugins.server.servlet. >>> HttpServletDispatcher.service(HttpServletDispatcher.java:56) >>> at org.jboss.resteasy.plugins.server.servlet. >>> HttpServletDispatcher.service(HttpServletDispatcher.java:51) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) >>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >>> ApplicationFilterChain.java:303) >>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>> ApplicationFilterChain.java:208) >>> at org.apache.tomcat.websocket.server.WsFilter.doFilter( >>> WsFilter.java:52) >>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >>> ApplicationFilterChain.java:241) >>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>> ApplicationFilterChain.java:208) >>> at org.apache.catalina.core.StandardWrapperValve.invoke( >>> StandardWrapperValve.java:220) >>> at org.apache.catalina.core.StandardContextValve.invoke( >>> StandardContextValve.java:122) >>> at org.apache.catalina.authenticator.AuthenticatorBase.invoke( >>> AuthenticatorBase.java:501) >>> at org.apache.catalina.core.StandardHostValve.invoke( >>> StandardHostValve.java:171) >>> at org.apache.catalina.valves.ErrorReportValve.invoke( >>> ErrorReportValve.java:103) >>> at org.apache.catalina.valves.AccessLogValve.invoke( >>> AccessLogValve.java:950) >>> at org.apache.catalina.core.StandardEngineValve.invoke( >>> StandardEngineValve.java:116) >>> at org.apache.catalina.connector.CoyoteAdapter.service( >>> CoyoteAdapter.java:408) >>> at org.apache.coyote.http11.AbstractHttp11Processor.process( >>> AbstractHttp11Processor.java:1070) >>> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler. >>> process(AbstractProtocol.java:611) >>> at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor. >>> run(JIoEndpoint.java:316) >>> at java.util.concurrent.ThreadPoolExecutor.runWorker( >>> ThreadPoolExecutor.java:1145) >>> at java.util.concurrent.ThreadPoolExecutor$Worker.run( >>> ThreadPoolExecutor.java:615) >>> at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( >>> TaskThread.java:61) >>> at java.lang.Thread.run(Thread.java:745) >>> Error on releasing database 'ndex' in pool >>> com.orientechnologies.orient.core.tx.ORollbackException: Given >>> transaction was rolled back and can not be used. >>> at com.orientechnologies.orient.core.tx.OTransactionOptimistic. >>> doCommit(OTransactionOptimistic.java:450) >>> at com.orientechnologies.orient.core.tx. >>> OTransactionOptimistic.commit(OTransactionOptimistic.java:148) >>> at com.orientechnologies.orient.core.db.record. >>> ODatabaseRecordTx.commit(ODatabaseRecordTx.java:142) >>> at com.orientechnologies.orient.core.db.document. >>> ODatabaseDocumentTx.commit(ODatabaseDocumentTx.java:511) >>> at com.orientechnologies.orient.core.db.document. >>> ODatabaseDocumentTxPooled.close(ODatabaseDocumentTxPooled.java:103) >>> at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph. >>> removeContext(OrientBaseGraph.java:1550) >>> at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph. >>> shutdown(OrientBaseGraph.java:900) >>> at org.ndexbio.common.models.dao.orientdb.UserDAO.close( >>> UserDAO.java:1043) >>> at org.ndexbio.rest.services.UserService.getTasks( >>> UserService.java:522) >>> at sun.reflect.GeneratedMethodAccessor101.invoke(Unknown Source) >>> at sun.reflect.DelegatingMethodAccessorImpl.invoke( >>> DelegatingMethodAccessorImpl.java:43) >>> at java.lang.reflect.Method.invoke(Method.java:606) >>> at org.jboss.resteasy.core.MethodInjectorImpl.invoke( >>> MethodInjectorImpl.java:137) >>> at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget( >>> ResourceMethodInvoker.java:296) >>> at org.jboss.resteasy.core.ResourceMethodInvoker.invoke( >>> ResourceMethodInvoker.java:250) >>> at org.jboss.resteasy.core.ResourceMethodInvoker.invoke( >>> ResourceMethodInvoker.java:237) >>> at org.jboss.resteasy.core.SynchronousDispatcher.invoke( >>> SynchronousDispatcher.java:356) >>> at org.jboss.resteasy.core.SynchronousDispatcher.invoke( >>> SynchronousDispatcher.java:179) >>> at org.jboss.resteasy.plugins.server.servlet. >>> ServletContainerDispatcher.service(ServletContainerDispatcher.java:220) >>> at org.jboss.resteasy.plugins.server.servlet. >>> HttpServletDispatcher.service(HttpServletDispatcher.java:56) >>> at org.jboss.resteasy.plugins.server.servlet. >>> HttpServletDispatcher.service(HttpServletDispatcher.java:51) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) >>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >>> ApplicationFilterChain.java:303) >>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>> ApplicationFilterChain.java:208) >>> at org.apache.tomcat.websocket.server.WsFilter.doFilter( >>> WsFilter.java:52) >>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >>> ApplicationFilterChain.java:241) >>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>> ApplicationFilterChain.java:208) >>> at org.apache.catalina.core.StandardWrapperValve.invoke( >>> StandardWrapperValve.java:220) >>> at org.apache.catalina.core.StandardContextValve.invoke( >>> StandardContextValve.java:122) >>> at org.apache.catalina.authenticator.AuthenticatorBase.invoke( >>> AuthenticatorBase.java:501) >>> at org.apache.catalina.core.StandardHostValve.invoke( >>> StandardHostValve.java:171) >>> at org.apache.catalina.valves.ErrorReportValve.invoke( >>> ErrorReportValve.java:103) >>> at org.apache.catalina.valves.AccessLogValve.invoke( >>> AccessLogValve.java:950) >>> at org.apache.catalina.core.StandardEngineValve.invoke( >>> StandardEngineValve.java:116) >>> at org.apache.catalina.connector.CoyoteAdapter.service( >>> CoyoteAdapter.java:408) >>> at org.apache.coyote.http11.AbstractHttp11Processor.process( >>> AbstractHttp11Processor.java:1070) >>> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler. >>> process(AbstractProtocol.java:611) >>> at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor. >>> run(JIoEndpoint.java:316) >>> at java.util.concurrent.ThreadPoolExecutor.runWorker( >>> ThreadPoolExecutor.java:1145) >>> at java.util.concurrent.ThreadPoolExecutor$Worker.run( >>> ThreadPoolExecutor.java:615) >>> at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( >>> TaskThread.java:61) >>> at java.lang.Thread.run(Thread.java:745) >>> org.apache.lucene.store.AlreadyClosedException: this IndexWriter is >>> closed >>> at org.apache.lucene.index.IndexWriter.ensureOpen( >>> IndexWriter.java:645) >>> at org.apache.lucene.index.IndexWriter.ensureOpen( >>> IndexWriter.java:659) >>> at org.apache.lucene.index.IndexWriter.commit(IndexWriter.java:2988) >>> at com.orientechnologies.lucene.manager.OLuceneIndexManagerAbstract. >>> commit(OLuceneIndexManagerAbstract.java:118) >>> at com.orientechnologies.lucene.OLuceneIndexEngine.closeDb( >>> OLuceneIndexEngine.java:139) >>> at com.orientechnologies.orient.core.index.OIndexAbstract. >>> onClose(OIndexAbstract.java:802) >>> at com.orientechnologies.orient.core.db.record. >>> ODatabaseRecordAbstract.callOnCloseListeners( >>> ODatabaseRecordAbstract.java:1536) >>> at com.orientechnologies.orient.core.db.document. >>> ODatabaseDocumentTxPooled.close(ODatabaseDocumentTxPooled.java:112) >>> at org.ndexbio.rest.filters.BasicAuthenticationFilter.filter( >>> BasicAuthenticationFilter.java:75) >>> at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget( >>> ResourceMethodInvoker.java:264) >>> at org.jboss.resteasy.core.ResourceMethodInvoker.invoke( >>> ResourceMethodInvoker.java:250) >>> at org.jboss.resteasy.core.ResourceMethodInvoker.invoke( >>> ResourceMethodInvoker.java:237) >>> at org.jboss.resteasy.core.SynchronousDispatcher.invoke( >>> SynchronousDispatcher.java:356) >>> at org.jboss.resteasy.core.SynchronousDispatcher.invoke( >>> SynchronousDispatcher.java:179) >>> at org.jboss.resteasy.plugins.server.servlet. >>> ServletContainerDispatcher.service(ServletContainerDispatcher.java:220) >>> at org.jboss.resteasy.plugins.server.servlet. >>> HttpServletDispatcher.service(HttpServletDispatcher.java:56) >>> at org.jboss.resteasy.plugins.server.servlet. >>> HttpServletDispatcher.service(HttpServletDispatcher.java:51) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) >>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >>> ApplicationFilterChain.java:303) >>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>> ApplicationFilterChain.java:208) >>> at org.apache.tomcat.websocket.server.WsFilter.doFilter( >>> WsFilter.java:52) >>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >>> ApplicationFilterChain.java:241) >>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>> ApplicationFilterChain.java:208) >>> at org.apache.catalina.core.StandardWrapperValve.invoke( >>> StandardWrapperValve.java:220) >>> at org.apache.catalina.core.StandardContextValve.invoke( >>> StandardContextValve.java:122) >>> at org.apache.catalina.authenticator.AuthenticatorBase.invoke( >>> AuthenticatorBase.java:501) >>> at org.apache.catalina.core.StandardHostValve.invoke( >>> StandardHostValve.java:171) >>> at org.apache.catalina.valves.ErrorReportValve.invoke( >>> ErrorReportValve.java:103) >>> at org.apache.catalina.valves.AccessLogValve.invoke( >>> AccessLogValve.java:950) >>> at org.apache.catalina.core.StandardEngineValve.invoke( >>> StandardEngineValve.java:116) >>> at org.apache.catalina.connector.CoyoteAdapter.service( >>> CoyoteAdapter.java:408) >>> at org.apache.coyote.http11.AbstractHttp11Processor.process( >>> AbstractHttp11Processor.java:1070) >>> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler. >>> process(AbstractProtocol.java:611) >>> at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor. >>> run(JIoEndpoint.java:316) >>> at java.util.concurrent.ThreadPoolExecutor.runWorker( >>> ThreadPoolExecutor.java:1145) >>> at java.util.concurrent.ThreadPoolExecutor$Worker.run( >>> ThreadPoolExecutor.java:615) >>> at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( >>> TaskThread.java:61) >>> at java.lang.Thread.run(Thread.java:745) >>> Error during context close for db plocal:/opt/ndex/orientdb/ >>> databases/ndex >>> com.orientechnologies.common.concur.lock.OLockException: Timeout >>> (30000ms) on acquiring resource '#18:277' because is locked from another >>> thread >>> at com.orientechnologies.common.concur.lock.OLockManager. >>> acquireLock(OLockManager.java:104) >>> at com.orientechnologies.common.concur.lock.OLockManager. >>> acquireLock(OLockManager.java:71) >>> at com.orientechnologies.orient.core.storage.impl.local.paginated. >>> OLocalPaginatedStorage.commit(OLocalPaginatedStorage.java:1075) >>> at com.orientechnologies.orient.core.tx.OTransactionOptimistic. >>> doCommit(OTransactionOptimistic.java:469) >>> at com.orientechnologies.orient.core.tx. >>> OTransactionOptimistic.commit(OTransactionOptimistic.java:148) >>> at com.orientechnologies.orient.core.db.record. >>> ODatabaseRecordTx.commit(ODatabaseRecordTx.java:142) >>> at com.orientechnologies.orient.core.db.document. >>> ODatabaseDocumentTx.commit(ODatabaseDocumentTx.java:511) >>> at com.orientechnologies.orient.core.db.document. >>> ODatabaseDocumentTx.commit(ODatabaseDocumentTx.java:503) >>> at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph. >>> removeContext(OrientBaseGraph.java:1540) >>> at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph. >>> shutdown(OrientBaseGraph.java:900) >>> at org.ndexbio.common.models.dao.orientdb.GroupDAO.close( >>> GroupDAO.java:749) >>> at org.ndexbio.rest.services.GroupService.closeDatabase( >>> GroupService.java:602) >>> at org.ndexbio.rest.services.GroupService.findGroups( >>> GroupService.java:245) >>> at sun.reflect.GeneratedMethodAccessor109.invoke(Unknown Source) >>> at sun.reflect.DelegatingMethodAccessorImpl.invoke( >>> DelegatingMethodAccessorImpl.java:43) >>> at java.lang.reflect.Method.invoke(Method.java:606) >>> at org.jboss.resteasy.core.MethodInjectorImpl.invoke( >>> MethodInjectorImpl.java:137) >>> at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget( >>> ResourceMethodInvoker.java:296) >>> at org.jboss.resteasy.core.ResourceMethodInvoker.invoke( >>> ResourceMethodInvoker.java:250) >>> at org.jboss.resteasy.core.ResourceMethodInvoker.invoke( >>> ResourceMethodInvoker.java:237) >>> at org.jboss.resteasy.core.SynchronousDispatcher.invoke( >>> SynchronousDispatcher.java:356) >>> at org.jboss.resteasy.core.SynchronousDispatcher.invoke( >>> SynchronousDispatcher.java:179) >>> at org.jboss.resteasy.plugins.server.servlet. >>> ServletContainerDispatcher.service(ServletContainerDispatcher.java:220) >>> at org.jboss.resteasy.plugins.server.servlet. >>> HttpServletDispatcher.service(HttpServletDispatcher.java:56) >>> at org.jboss.resteasy.plugins.server.servlet. >>> HttpServletDispatcher.service(HttpServletDispatcher.java:51) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) >>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >>> ApplicationFilterChain.java:303) >>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>> ApplicationFilterChain.java:208) >>> at org.apache.tomcat.websocket.server.WsFilter.doFilter( >>> WsFilter.java:52) >>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >>> ApplicationFilterChain.java:241) >>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>> ApplicationFilterChain.java:208) >>> at org.apache.catalina.core.StandardWrapperValve.invoke( >>> StandardWrapperValve.java:220) >>> at org.apache.catalina.core.StandardContextValve.invoke( >>> StandardContextValve.java:122) >>> at org.apache.catalina.authenticator.AuthenticatorBase.invoke( >>> AuthenticatorBase.java:501) >>> at org.apache.catalina.core.StandardHostValve.invoke( >>> StandardHostValve.java:171) >>> at org.apache.catalina.valves.ErrorReportValve.invoke( >>> ErrorReportValve.java:103) >>> at org.apache.catalina.valves.AccessLogValve.invoke( >>> AccessLogValve.java:950) >>> at org.apache.catalina.core.StandardEngineValve.invoke( >>> StandardEngineValve.java:116) >>> at org.apache.catalina.connector.CoyoteAdapter.service( >>> CoyoteAdapter.java:408) >>> at org.apache.coyote.http11.AbstractHttp11Processor.process( >>> AbstractHttp11Processor.java:1070) >>> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler. >>> process(AbstractProtocol.java:611) >>> at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor. >>> run(JIoEndpoint.java:316) >>> at java.util.concurrent.ThreadPoolExecutor.runWorker( >>> ThreadPoolExecutor.java:1145) >>> at java.util.concurrent.ThreadPoolExecutor$Worker.run( >>> ThreadPoolExecutor.java:615) >>> at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( >>> TaskThread.java:61) >>> at java.lang.Thread.run(Thread.java:745) >>> >>> >>> After this error happens, we start getting this error bellow and the >>> Lucene search doesn't work any more. Bellow is the stack trace of the error >>> >>> 2015-01-05 10:07:37:385 INFO Account undefined does not exist for class: >>> user [OrientdbDAO]java.lang.IllegalArgumentException: targetGen=14871 >>> was never re >>> turned by the ReferenceManager instance (current gen=2593) >>> at org.apache.lucene.search.ControlledRealTimeReopenThread >>> .waitForGeneration(ControlledRealTimeReopenThread.java:160) >>> at org.apache.lucene.search.ControlledRealTimeReopenThread >>> .waitForGeneration(ControlledRealTimeReopenThread.java:135) >>> at com.orientechnologies.lucene.manager.OLuceneIndexManagerAbstract. >>> getSearcher(OLuceneIndexManagerAbstract.java:318) >>> at com.orientechnologies.lucene.manager.OLuceneFullTextIndexManager. >>> getResults(OLuceneFullTextIndexManager.java:145) >>> at com.orientechnologies.lucene.manager.OLuceneFullTextIndexManager. >>> get(OLuceneFullTextIndexManager.java:112) >>> at com.orientechnologies.lucene.OLuceneIndexEngine.get( >>> OLuceneIndexEngine.java:155) >>> at com.orientechnologies.lucene.index.OLuceneFullTextIndex. >>> get(OLuceneFullTextIndex.java:111) >>> at com.orientechnologies.lucene.index.OLuceneFullTextIndex. >>> get(OLuceneFullTextIndex.java:38) >>> at com.orientechnologies.orient.core.index. >>> OIndexAbstractDelegate.get(OIndexAbstractDelegate.java:57) >>> at com.orientechnologies.orient.core.index. >>> OIndexTxAwareMultiValue.get(OIndexTxAwareMultiValue.java:275) >>> at com.orientechnologies.orient.core.index. >>> OIndexTxAwareMultiValue.get(OIndexTxAwareMultiValue.java:43) >>> at org.ndexbio.common.models.dao.orientdb.NetworkSearchDAO. >>> findNetworksV2(NetworkSearchDAO.java:206) >>> .... >>> >>> Do we need to do special things to close a connection, which is acquired >>> from a connection pool, when we use Lucene? What should we do to avoid this >>> error? We are using Orientdb 1.7.10 with Orient-Lucene 1.7.9-snapshot. Our >>> application is a tomcat application using Orientdb as an embedded server. >>> OS is Linux. >>> >>> Thank you very much for your help. >>> >>> Jing >>> >> -- >> >> --- >> You received this message because you are subscribed to the Google Groups >> "OrientDB" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > -- --- You received this message because you are subscribed to the Google Groups "OrientDB" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
