You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jackrabbit.apache.org by Hervé Agnoux <he...@diaam-informatique.com> on 2009/11/11 20:16:50 UTC

Delete count mismatch ?

Hi,

I have copied a transient repository from a directory to another. When I 
launch my jcr appli on the source, all is ok. When i launch on the copy, I get 
:

Caused by: java.lang.AssertionError: delete count mismatch: info=44 vs 
BitVector=36
        at 
org.apache.lucene.index.SegmentReader.loadDeletedDocs(SegmentReader.java:405)
        at 
org.apache.lucene.index.SegmentReader.initialize(SegmentReader.java:368)
        at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:306)
        at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:269)
        at 
org.apache.lucene.index.DirectoryIndexReader$1.doBody(DirectoryIndexReader.java:100)
        at 
org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:653)
        at 
org.apache.lucene.index.DirectoryIndexReader.open(DirectoryIndexReader.java:115)
        at org.apache.lucene.index.IndexReader.open(IndexReader.java:316)
        at org.apache.lucene.index.IndexReader.open(IndexReader.java:227)
        at 
org.apache.jackrabbit.core.query.lucene.AbstractIndex.getIndexReader(AbstractIndex.java:241)
        at 
org.apache.jackrabbit.core.query.lucene.AbstractIndex.getReadOnlyIndexReader(AbstractIndex.java:262)
        at 
org.apache.jackrabbit.core.query.lucene.AbstractIndex.getReadOnlyIndexReader(AbstractIndex.java:317)
        at 
org.apache.jackrabbit.core.query.lucene.IndexMigration.migrate(IndexMigration.java:65)
        at 
org.apache.jackrabbit.core.query.lucene.PersistentIndex.<init>(PersistentIndex.java:66)
        at 
org.apache.jackrabbit.core.query.lucene.MultiIndex.<init>(MultiIndex.java:266)
        at 
org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:502)
        at 
org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:66)
        at 
org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:538)
        at 
org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:213)
        at 
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1790)
        at 
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.doPostInitialize(RepositoryImpl.java:2008)
        at 
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.initialize(RepositoryImpl.java:1921)
        at 
org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:489)
        at 
org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:330)
        at 
org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:627)
        at 
org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:230)
        at 
org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:251)
        at 
org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:319)
        at 
... etc.

What it is ??

With jackrabbit 1.6

Thanks.



Re: Delete count mismatch ?

Posted by Marcel Reutegger <ma...@gmx.net>.
Hi,

is that from the system where the index was created from or where you
copied the index to?

the system where the index was created is relevant because the error
is introduced when the index is written.

regards
 marcel

2009/11/12 Hervé Agnoux <he...@diaam-informatique.com>:
> Le jeudi 12 novembre 2009, Marcel Reutegger a écrit :
>> Hi,
>>
>> this looks like https://issues.apache.org/jira/browse/LUCENE-1474
>>
>> can you please verify that you are using lucene 2.4.1 and not 2.4.0?
>>
>
> Here is my dependency tree (thanks maven) :
>
> [INFO]    +- org.apache.jackrabbit:jackrabbit-core:jar:1.6.0:compile
> [INFO]    |  +- concurrent:concurrent:jar:1.3.4:compile
> [INFO]    |  +- commons-collections:commons-collections:jar:3.1:compile
> [INFO]    |  +- commons-io:commons-io:jar:1.4:compile
> [INFO]    |  +- org.apache.jackrabbit:jackrabbit-api:jar:1.6.0:compile
> [INFO]    |  +- org.apache.jackrabbit:jackrabbit-spi-commons:jar:1.6.0:compile
> [INFO]    |  +- org.apache.jackrabbit:jackrabbit-spi:jar:1.6.0:compile
> [INFO]    |  +- org.apache.jackrabbit:jackrabbit-text-
> extractors:jar:1.6.0:compile
> [INFO]    |  |  +- org.apache.poi:poi:jar:3.2-FINAL:compile
> [INFO]    |  |  +- org.apache.poi:poi-scratchpad:jar:3.2-FINAL:compile
> [INFO]    |  |  +- pdfbox:pdfbox:jar:0.7.3:compile
> [INFO]    |  |  |  +- org.fontbox:fontbox:jar:0.1.0:compile
> [INFO]    |  |  |  \- org.jempbox:jempbox:jar:0.2.0:compile
> [INFO]    |  |  \- net.sourceforge.nekohtml:nekohtml:jar:1.9.7:compile
> [INFO]    |  |     \- xerces:xercesImpl:jar:2.8.1:compile
> [INFO]    |  |        \- xml-apis:xml-apis:jar:1.3.03:compile
> [INFO]    |  +- org.apache.lucene:lucene-core:jar:2.4.1:compile
> [INFO]    |  \- org.apache.derby:derby:jar:10.2.1.6:compile
> [INFO]    +- org.apache.jackrabbit:jackrabbit-jcr-commons:jar:1.6.0:compile
>
> As you can see, it says org.apache.lucene:lucene-core:jar:2.4.1
>
> Regards.
>
>
>

Re: Delete count mismatch ?

Posted by Hervé Agnoux <he...@diaam-informatique.com>.
Le jeudi 12 novembre 2009, Marcel Reutegger a écrit :
> Hi,
>
> this looks like https://issues.apache.org/jira/browse/LUCENE-1474
>
> can you please verify that you are using lucene 2.4.1 and not 2.4.0?
>

Here is my dependency tree (thanks maven) :

[INFO]    +- org.apache.jackrabbit:jackrabbit-core:jar:1.6.0:compile           
[INFO]    |  +- concurrent:concurrent:jar:1.3.4:compile                        
[INFO]    |  +- commons-collections:commons-collections:jar:3.1:compile        
[INFO]    |  +- commons-io:commons-io:jar:1.4:compile                          
[INFO]    |  +- org.apache.jackrabbit:jackrabbit-api:jar:1.6.0:compile         
[INFO]    |  +- org.apache.jackrabbit:jackrabbit-spi-commons:jar:1.6.0:compile 
[INFO]    |  +- org.apache.jackrabbit:jackrabbit-spi:jar:1.6.0:compile         
[INFO]    |  +- org.apache.jackrabbit:jackrabbit-text-
extractors:jar:1.6.0:compile
[INFO]    |  |  +- org.apache.poi:poi:jar:3.2-FINAL:compile                       
[INFO]    |  |  +- org.apache.poi:poi-scratchpad:jar:3.2-FINAL:compile            
[INFO]    |  |  +- pdfbox:pdfbox:jar:0.7.3:compile                                
[INFO]    |  |  |  +- org.fontbox:fontbox:jar:0.1.0:compile                       
[INFO]    |  |  |  \- org.jempbox:jempbox:jar:0.2.0:compile                       
[INFO]    |  |  \- net.sourceforge.nekohtml:nekohtml:jar:1.9.7:compile            
[INFO]    |  |     \- xerces:xercesImpl:jar:2.8.1:compile                         
[INFO]    |  |        \- xml-apis:xml-apis:jar:1.3.03:compile                     
[INFO]    |  +- org.apache.lucene:lucene-core:jar:2.4.1:compile
[INFO]    |  \- org.apache.derby:derby:jar:10.2.1.6:compile
[INFO]    +- org.apache.jackrabbit:jackrabbit-jcr-commons:jar:1.6.0:compile

As you can see, it says org.apache.lucene:lucene-core:jar:2.4.1

Regards.



Re: Delete count mismatch ?

Posted by Marcel Reutegger <ma...@gmx.net>.
Hi,

this looks like https://issues.apache.org/jira/browse/LUCENE-1474

can you please verify that you are using lucene 2.4.1 and not 2.4.0?

regards
 marcel

2009/11/11 Hervé Agnoux <he...@diaam-informatique.com>:
> Hi,
>
> I have copied a transient repository from a directory to another. When I
> launch my jcr appli on the source, all is ok. When i launch on the copy, I get
> :
>
> Caused by: java.lang.AssertionError: delete count mismatch: info=44 vs
> BitVector=36
>        at
> org.apache.lucene.index.SegmentReader.loadDeletedDocs(SegmentReader.java:405)
>        at
> org.apache.lucene.index.SegmentReader.initialize(SegmentReader.java:368)
>        at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:306)
>        at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:269)
>        at
> org.apache.lucene.index.DirectoryIndexReader$1.doBody(DirectoryIndexReader.java:100)
>        at
> org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:653)
>        at
> org.apache.lucene.index.DirectoryIndexReader.open(DirectoryIndexReader.java:115)
>        at org.apache.lucene.index.IndexReader.open(IndexReader.java:316)
>        at org.apache.lucene.index.IndexReader.open(IndexReader.java:227)
>        at
> org.apache.jackrabbit.core.query.lucene.AbstractIndex.getIndexReader(AbstractIndex.java:241)
>        at
> org.apache.jackrabbit.core.query.lucene.AbstractIndex.getReadOnlyIndexReader(AbstractIndex.java:262)
>        at
> org.apache.jackrabbit.core.query.lucene.AbstractIndex.getReadOnlyIndexReader(AbstractIndex.java:317)
>        at
> org.apache.jackrabbit.core.query.lucene.IndexMigration.migrate(IndexMigration.java:65)
>        at
> org.apache.jackrabbit.core.query.lucene.PersistentIndex.<init>(PersistentIndex.java:66)
>        at
> org.apache.jackrabbit.core.query.lucene.MultiIndex.<init>(MultiIndex.java:266)
>        at
> org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:502)
>        at
> org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:66)
>        at
> org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:538)
>        at
> org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:213)
>        at
> org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1790)
>        at
> org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.doPostInitialize(RepositoryImpl.java:2008)
>        at
> org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.initialize(RepositoryImpl.java:1921)
>        at
> org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:489)
>        at
> org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:330)
>        at
> org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:627)
>        at
> org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:230)
>        at
> org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:251)
>        at
> org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:319)
>        at
> ... etc.
>
> What it is ??
>
> With jackrabbit 1.6
>
> Thanks.
>
>
>

Re: Delete count mismatch ?

Posted by Alexander Klimetschek <ak...@day.com>.
2009/11/11 Hervé Agnoux <he...@diaam-informatique.com>:
> I have copied a transient repository from a directory to another. When I
> launch my jcr appli on the source, all is ok. When i launch on the copy, I get
> :
>
> Caused by: java.lang.AssertionError: delete count mismatch: info=44 vs
> BitVector=36
>        at
> org.apache.lucene.index.SegmentReader.loadDeletedDocs(SegmentReader.java:405)

This is the lucene index, probably broken. Did you copy while the
repository was running?

You can delete the lucene index (typically in workspaces/*/index) and
restart Jackrabbit, they will be recreated.

Regards,
Alex

-- 
Alexander Klimetschek
alexander.klimetschek@day.com