[ 
https://issues.apache.org/jira/browse/LUCENE-3008?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13022348#comment-13022348
 ] 

Hoss Man commented on LUCENE-3008:
----------------------------------

it appears that maybe someone attempted to "backup" the segments file in an 
index directory by copying it to a new filename with an extension 
(".before_restore_2011-03-21_07.15.36.372112") and this confused the 
SegmentInfos code into thinking that extension was the segment generation 
number.

in general, this is a no-no on the users part -- you shouldn't muck with the 
file names in an index directory (but you can copy the entire directory to your 
hearts content)

that said, we should probably consider hardening 
SegmentInfos.getCurrentSegmentGeneration to be more strict about which 
"segment*" files it's willing to consider candidates for the current generation.

at worst: we should wrap the NumberFormatException in something more useful.

> NumberFormatException: For input string: 
> "gen.before_restore_2011-03-21_07.15.36.372112"
> ----------------------------------------------------------------------------------------
>
>                 Key: LUCENE-3008
>                 URL: https://issues.apache.org/jira/browse/LUCENE-3008
>             Project: Lucene - Java
>          Issue Type: Bug
>          Components: Index
>            Reporter: Tran Nam Quang
>
> Hello,
> One of our users reported the following stacktrace:
> Exception in thread "Thread-3" java.lang.NumberFormatException: For input 
> string: "gen.before_restore_2011-03-21_07.15.36.372112"
> at 
> java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
> at java.lang.Long.parseLong(Long.java:419)
> at 
> org.apache.lucene.index.SegmentInfos.generationFromSegmentsFileName(SegmentInfos.java:199)
> at 
> org.apache.lucene.index.SegmentInfos.getCurrentSegmentGeneration(SegmentInfos.java:134)
> at 
> org.apache.lucene.index.SegmentInfos.getCurrentSegmentGeneration(SegmentInfos.java:151)
> at org.apache.lucene.index.IndexReader.indexExists(IndexReader.java:626)
> at org.apache.lucene.index.IndexWriter.init(IndexWriter.java:1015)
> at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:887)
> at net.sourceforge.docfetcher.model.RootScope.updateIndex(RootScope.java:138)
> at 
> net.sourceforge.docfetcher.model.ScopeRegistry$2.run(ScopeRegistry.java:392)
> I'm afraid I can't provide any more information than this, other than the 
> Lucene version: 3.0.0
> Best regards
> Tran Nam Quang

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to