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.

Reply via email to