Return-Path: Delivered-To: apmail-jackrabbit-users-archive@locus.apache.org Received: (qmail 14916 invoked from network); 28 Sep 2007 13:41:32 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 28 Sep 2007 13:41:32 -0000 Received: (qmail 94548 invoked by uid 500); 28 Sep 2007 13:41:20 -0000 Delivered-To: apmail-jackrabbit-users-archive@jackrabbit.apache.org Received: (qmail 94533 invoked by uid 500); 28 Sep 2007 13:41:20 -0000 Mailing-List: contact users-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@jackrabbit.apache.org Delivered-To: mailing list users@jackrabbit.apache.org Received: (qmail 94524 invoked by uid 99); 28 Sep 2007 13:41:20 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 28 Sep 2007 06:41:20 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of thomas.tom.mueller@gmail.com designates 64.233.166.181 as permitted sender) Received: from [64.233.166.181] (HELO py-out-1112.google.com) (64.233.166.181) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 28 Sep 2007 13:41:22 +0000 Received: by py-out-1112.google.com with SMTP id u77so5884719pyb for ; Fri, 28 Sep 2007 06:41:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=mAxB0aq18e755c8WreSbgy4B3VI50RZ4JGNah2K0kUI=; b=frW0YfuQjXSOsuhwp/wd2etLz+HJixCNlF/9Iw4vsNjrV9SNTC1qRs3ggvbwo0jYp/yFH83HxjO2p5mzqdZGCK3svdLDTVZvsrr70ltZ/phktHVx0r+LphCu9YldZ6+x06i5QZryvkcQcGdBy0kQiQddCMBHjzYnwSR3lnox368= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=bDu06kGEymcK64ONa8SKMdIhHCSZKThqPMDdiF6ALIWJQY2lBpXcPvc40vC/V1DjDPlXLlRO9AtXlZls1wr7aN2QPY6C3ve+3wFt6eK8dNr1L+GdgTF9F91syA++sctmHzHWu7UyK1R6AVI8CJNp4GGqXE5exbA8y5LoPCYA6sU= Received: by 10.64.193.2 with SMTP id q2mr7020256qbf.1190986859820; Fri, 28 Sep 2007 06:40:59 -0700 (PDT) Received: by 10.64.253.5 with HTTP; Fri, 28 Sep 2007 06:40:59 -0700 (PDT) Message-ID: <5f211bd50709280640r6f6e6c36mecadda5cb8c007d3@mail.gmail.com> Date: Fri, 28 Sep 2007 15:40:59 +0200 From: "Thomas Mueller" To: users@jackrabbit.apache.org Subject: Re: Lucene Indexing error In-Reply-To: <227621ad0709280630m503cc913j85f126a1dfcfb355@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <227621ad0709272334o363ca1e5jed290cb7cd29c94b@mail.gmail.com> <5f211bd50709280008n430a8b8eh6d3662466e4d419e@mail.gmail.com> <227621ad0709280630m503cc913j85f126a1dfcfb355@mail.gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org Hi, > So is there any fix for this in Jackrabbit/Lucene? No, I don't think there is. Could you please log a bug in the Jackrabbit JIRA at http://issues.apache.org/jira/browse/JCR ? It would be great if you have a reproducible test case, but if not please provide some more information about your environment (Java version, OS, file system used) and the operations you execute. Also, do you use multiple session, concurrently access the same session using multiple threads, use multiple workspaces, versioning? Thanks, Thomas > > On 9/28/07, Thomas Mueller wrote: > > > > Hi, > > > > I'm not sure if this is the problem, but createNewFile is problematic > > on some operating system. In my machine (Windows XP) I get this > > exception sometimes when doing this: > > > > import java.io.*; > > public class FileCreate { > > public static void main(String[] args) throws Exception { > > Runnable r = new Runnable() { > > public void run() { > > File f = new File("/temp/test.txt"); > > while (true) { > > try { > > f.createNewFile(); > > } catch (IOException e) { > > e.printStackTrace(); > > } > > f.delete(); > > } > > } > > }; > > new Thread(r).start(); > > new Thread(r).start(); > > } > > } > > > > I also get the exception when running two processes with one thread each. > > > > Thomas > > > > On 9/28/07, Sridhar Raman wrote: > > > Hi > > > > > > I have been facing this one particular problem in Jackrabbit. There are > > > times when I do a save() after a huge import, a Lucene error is thrown: > > > Caused by: java.io.IOException: Access is denied > > > at java.io.WinNTFileSystem.createFileExclusively(Native Method) > > > at java.io.File.createNewFile(File.java:850) > > > > > > Since my application needs the indexes, I need to do a re-import, and > > hope > > > that the error doesn't crop up again. The worst part is that this error > > > comes once in a while, not all the time (which might help in finding the > > > bug). > > > > > > Another thing I tried was to delete the contents of the index folder in > > the > > > workspace, hoping that re-indexing that Jackrabbit will do might create > > the > > > indexes properly. But that is again hit-or-miss. > > > > > > I am attaching the stack that I get when I try to logon to a workspace > > > called test_WS. I cleared the contents of the index folder before I > > started > > > the application. > > > > > > Can someone please help? This is an issue that has been happening since > > > Jackrabbit 1.2. I am using version 1.3. > > > > > > ERROR STACK: > > > ERROR org.apache.jackrabbit.core.RepositoryImpl - Unable to initialize > > > workspace 'test_WS' > > > javax.jcr.RepositoryException: Access is denied: Access is denied: > > Access is > > > denied > > > at org.apache.jackrabbit.core.SearchManager.initializeQueryHandler > > ( > > > SearchManager.java:476) > > > at org.apache.jackrabbit.core.SearchManager.( > > SearchManager.java > > > :231) > > > at > > > org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager > > ( > > > RepositoryImpl.java:1643) > > > at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace( > > > RepositoryImpl.java:633) > > > at org.apache.jackrabbit.core.RepositoryImpl.getWorkspaceInfo( > > > RepositoryImpl.java:746) > > > at org.apache.jackrabbit.core.RepositoryImpl.login( > > RepositoryImpl.java > > > :1232) > > > at org.apache.jackrabbit.core.jndi.BindableRepository.login( > > > BindableRepository.java:185) > > > at com.taxila.editor.config.CoreRepoOps.logintoRepo( > > CoreRepoOps.java > > > :2960) > > > at com.taxila.editor.user.action.LoginAction.validate( > > LoginAction.java > > > :128) > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > > at sun.reflect.NativeMethodAccessorImpl.invoke( > > > NativeMethodAccessorImpl.java:39) > > > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > > > DelegatingMethodAccessorImpl.java:25) > > > at java.lang.reflect.Method.invoke(Method.java:585) > > > at org.apache.struts.actions.DispatchAction.dispatchMethod( > > > DispatchAction.java:280) > > > at org.apache.struts.actions.DispatchAction.execute( > > > DispatchAction.java:220) > > > at org.apache.struts.action.RequestProcessor.processActionPerform( > > > RequestProcessor.java:446) > > > at org.apache.struts.action.RequestProcessor.process( > > > RequestProcessor.java:266) > > > at org.apache.struts.action.ActionServlet.process( > > ActionServlet.java > > > :1292) > > > at org.apache.struts.action.ActionServlet.doPost( > > ActionServlet.java > > > :510) > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( > > > ApplicationFilterChain.java:252) > > > at org.apache.catalina.core.ApplicationFilterChain.doFilter( > > > ApplicationFilterChain.java:173) > > > at org.apache.catalina.core.StandardWrapperValve.invoke( > > > StandardWrapperValve.java:213) > > > at org.apache.catalina.core.StandardContextValve.invoke( > > > StandardContextValve.java:178) > > > at org.apache.catalina.authenticator.AuthenticatorBase.invoke( > > > AuthenticatorBase.java:432) > > > at org.apache.catalina.core.StandardHostValve.invoke( > > > StandardHostValve.java:126) > > > at org.apache.catalina.valves.ErrorReportValve.invoke( > > > ErrorReportValve.java:105) > > > at org.apache.catalina.core.StandardEngineValve.invoke( > > > StandardEngineValve.java:107) > > > at org.apache.catalina.connector.CoyoteAdapter.service( > > > CoyoteAdapter.java:148) > > > at org.apache.coyote.http11.Http11Processor.process( > > > Http11Processor.java:869) > > > at > > > > > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection > > > (Http11BaseProtocol.java:664) > > > at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket( > > > PoolTcpEndpoint.java:527) > > > at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt( > > > LeaderFollowerWorkerThread.java:80) > > > at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( > > > ThreadPool.java:684) > > > at java.lang.Thread.run(Thread.java:595) > > > Caused by: java.io.IOException: Access is denied > > > at java.io.WinNTFileSystem.createFileExclusively(Native Method) > > > at java.io.File.createNewFile(File.java:850) > > > at org.apache.jackrabbit.core.query.lucene.FSDirectory$1.obtain( > > > FSDirectory.java:119) > > > at org.apache.lucene.store.Lock.obtain(Lock.java:51) > > > at org.apache.lucene.store.Lock$With.run(Lock.java:98) > > > at org.apache.lucene.index.IndexReader.open(IndexReader.java:141) > > > at org.apache.lucene.index.IndexReader.open(IndexReader.java:136) > > > at > > > org.apache.jackrabbit.core.query.lucene.AbstractIndex.getIndexReader( > > > AbstractIndex.java:178) > > > at > > > org.apache.jackrabbit.core.query.lucene.PersistentIndex.getNumDocuments( > > > PersistentIndex.java:222) > > > at > > org.apache.jackrabbit.core.query.lucene.MultiIndex$AddIndex.execute > > > (MultiIndex.java:1343) > > > at > > org.apache.jackrabbit.core.query.lucene.MultiIndex.executeAndLog( > > > MultiIndex.java:858) > > > at > > > org.apache.jackrabbit.core.query.lucene.MultiIndex.commitVolatileIndex( > > > MultiIndex.java:912) > > > at > > > org.apache.jackrabbit.core.query.lucene.MultiIndex.checkVolatileCommit( > > > MultiIndex.java:883) > > > at org.apache.jackrabbit.core.query.lucene.MultiIndex.createIndex( > > > MultiIndex.java:940) > > > at org.apache.jackrabbit.core.query.lucene.MultiIndex.createIndex( > > > MultiIndex.java:945) > > > at org.apache.jackrabbit.core.query.lucene.MultiIndex.createIndex( > > > MultiIndex.java:945) > > > at org.apache.jackrabbit.core.query.lucene.MultiIndex.( > > > MultiIndex.java:308) > > > at org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit( > > > SearchIndex.java:295) > > > at org.apache.jackrabbit.core.query.AbstractQueryHandler.init( > > > AbstractQueryHandler.java:44) > > > at org.apache.jackrabbit.core.SearchManager.initializeQueryHandler > > ( > > > SearchManager.java:474) > > > ... 35 more > > > java.io.IOException: Access is denied > > > at java.io.WinNTFileSystem.createFileExclusively(Native Method) > > > at java.io.File.createNewFile(File.java:850) > > > at org.apache.jackrabbit.core.query.lucene.FSDirectory$1.obtain( > > > FSDirectory.java:119) > > > at org.apache.lucene.store.Lock.obtain(Lock.java:51) > > > at org.apache.lucene.store.Lock$With.run(Lock.java:98) > > > at org.apache.lucene.index.IndexReader.open(IndexReader.java:141) > > > at org.apache.lucene.index.IndexReader.open(IndexReader.java:136) > > > at > > > org.apache.jackrabbit.core.query.lucene.AbstractIndex.getIndexReader( > > > AbstractIndex.java:178) > > > at > > > org.apache.jackrabbit.core.query.lucene.PersistentIndex.getNumDocuments( > > > PersistentIndex.java:222) > > > at > > org.apache.jackrabbit.core.query.lucene.MultiIndex$AddIndex.execute > > > (MultiIndex.java:1343) > > > at > > org.apache.jackrabbit.core.query.lucene.MultiIndex.executeAndLog( > > > MultiIndex.java:858) > > > at > > > org.apache.jackrabbit.core.query.lucene.MultiIndex.commitVolatileIndex( > > > MultiIndex.java:912) > > > at > > > org.apache.jackrabbit.core.query.lucene.MultiIndex.checkVolatileCommit( > > > MultiIndex.java:883) > > > at org.apache.jackrabbit.core.query.lucene.MultiIndex.createIndex( > > > MultiIndex.java:940) > > > at org.apache.jackrabbit.core.query.lucene.MultiIndex.createIndex( > > > MultiIndex.java:945) > > > at org.apache.jackrabbit.core.query.lucene.MultiIndex.createIndex( > > > MultiIndex.java:945) > > > at org.apache.jackrabbit.core.query.lucene.MultiIndex.( > > > MultiIndex.java:308) > > > at org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit( > > > SearchIndex.java:295) > > > at org.apache.jackrabbit.core.query.AbstractQueryHandler.init( > > > AbstractQueryHandler.java:44) > > > at org.apache.jackrabbit.core.SearchManager.initializeQueryHandler > > ( > > > SearchManager.java:474) > > > at org.apache.jackrabbit.core.SearchManager.( > > SearchManager.java > > > :231) > > > at > > > org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager > > ( > > > RepositoryImpl.java:1643) > > > at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace( > > > RepositoryImpl.java:633) > > > at org.apache.jackrabbit.core.RepositoryImpl.getWorkspaceInfo( > > > RepositoryImpl.java:746) > > > at org.apache.jackrabbit.core.RepositoryImpl.login( > > RepositoryImpl.java > > > :1232) > > > at org.apache.jackrabbit.core.jndi.BindableRepository.login( > > > BindableRepository.java:185) > > > at com.taxila.editor.config.CoreRepoOps.logintoRepo( > > CoreRepoOps.java > > > :2960) > > > at com.taxila.editor.user.action.LoginAction.validate( > > LoginAction.java > > > :128) > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > > at sun.reflect.NativeMethodAccessorImpl.invoke( > > > NativeMethodAccessorImpl.java:39) > > > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > > > DelegatingMethodAccessorImpl.java:25) > > > at java.lang.reflect.Method.invoke(Method.java:585) > > > at org.apache.struts.actions.DispatchAction.dispatchMethod( > > > DispatchAction.java:280) > > > at org.apache.struts.actions.DispatchAction.execute( > > > DispatchAction.java:220) > > > at org.apache.struts.action.RequestProcessor.processActionPerform( > > > RequestProcessor.java:446) > > > at org.apache.struts.action.RequestProcessor.process( > > > RequestProcessor.java:266) > > > at org.apache.struts.action.ActionServlet.process( > > ActionServlet.java > > > :1292) > > > at org.apache.struts.action.ActionServlet.doPost( > > ActionServlet.java > > > :510) > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( > > > ApplicationFilterChain.java:252) > > > at org.apache.catalina.core.ApplicationFilterChain.doFilter( > > > ApplicationFilterChain.java:173) > > > at org.apache.catalina.core.StandardWrapperValve.invoke( > > > StandardWrapperValve.java:213) > > > at org.apache.catalina.core.StandardContextValve.invoke( > > > StandardContextValve.java:178) > > > at org.apache.catalina.authenticator.AuthenticatorBase.invoke( > > > AuthenticatorBase.java:432) > > > at org.apache.catalina.core.StandardHostValve.invoke( > > > StandardHostValve.java:126) > > > at org.apache.catalina.valves.ErrorReportValve.invoke( > > > ErrorReportValve.java:105) > > > at org.apache.catalina.core.StandardEngineValve.invoke( > > > StandardEngineValve.java:107) > > > at org.apache.catalina.connector.CoyoteAdapter.service( > > > CoyoteAdapter.java:148) > > > at org.apache.coyote.http11.Http11Processor.process( > > > Http11Processor.java:869) > > > at > > > > > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection > > > (Http11BaseProtocol.java:664) > > > at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket( > > > PoolTcpEndpoint.java:527) > > > at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt( > > > LeaderFollowerWorkerThread.java:80) > > > at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( > > > ThreadPool.java:684) > > > at java.lang.Thread.run(Thread.java:595) > > > 70048 [http-8080-Processor24] ERROR com.taxila.editor.config.CoreRepoOps- > > > Workspace test_WS does not exist > > > > > > Thanks, > > > Sridhar > > > > > >