The hang also only happens if you are using SerialMergeScheduler.

Stu, one question: was there an interesting reason why you switched
back to SerialMergeScheduler?  Did you hit an issue with
ConcurrentMergeScheduler?

Mike

Stu Hood <[EMAIL PROTECTED]> wrote:
> Hey gang,
>
>  The finally block was not hiding any exceptions: I'm still seeing the hangs 
> in IndexWriter.close(). I'm appending the relevant output from 
> 'setInfoStream(System.out)'. It looks like after I order the close, the 
> IndexWriter begins a flush, and then hangs.
>
>  Any ideas?
>
>  Thanks,
>  Stu
>
>
>  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>
>
>  IFD [main]: setInfoStream [EMAIL PROTECTED]
>  IW 0 [main]: setInfoStream: 
> dir=org.apache.lucene.store.FSDirectory@/data1/solr/solr_dovecot1208772000-1208808000_f0cad01b1cb2966a/index
>  autoCommit=true [EMAIL PROTECTED] [EMAIL PROTECTED] ramBufferSizeMB=16.0 
> maxBuffereDocs=-1 maxBuffereDeleteTerms=-1 maxFieldLength=10000 
> index=_dn:C1349678 _j6:C1149270 _j5:C249194 _m4:C242243 _mf:C224430 
> _mk:C70616 _ml:C88 _mp:C50000 _mo:C9905
>  IW 0 [main]: setMergeScheduler [EMAIL PROTECTED]
>  >> Fetching 
> hdfs://hadoop.sat.mlsrvr.com:54310/user/hadoopuser/indexed/dovecot/1208807515-1208808145-1208808184/part-00004
>  into a RAMDirectory:
>  >> .. done. Size: 22053888
>  >> Merging directories to solr_dovecot1208772000-1208808000_f0cad01b1cb2966a 
> (factor: 4):
>  IW 0 [main]: flush at addIndexesNoOptimize
>  IW 0 [main]:   flush: segment=null docStoreSegment=null docStoreOffset=0 
> flushDocs=false flushDeletes=false flushDocStores=false numDocs=0 
> numBufDelTerms=0
>  IW 0 [main]:   index before flush _dn:C1349678 _j6:C1149270 _j5:C249194 
> _m4:C242243 _mf:C224430 _mk:C70616 _ml:C88 _mp:C50000 _mo:C9905
>  IW 0 [main]: now start transaction
>  IW 0 [main]: flush at startTransaction
>  IW 0 [main]:   flush: segment=null docStoreSegment=null docStoreOffset=0 
> flushDocs=false flushDeletes=false flushDocStores=false numDocs=0 
> numBufDelTerms=0
>  IW 0 [main]:   index before flush _dn:C1349678 _j6:C1149270 _j5:C249194 
> _m4:C242243 _mf:C224430 _mk:C70616 _ml:C88 _mp:C50000 _mo:C9905
>  IW 0 [main]: LMP: findMerges: 20 segments
>  IW 0 [main]: LMP:   level 13.601146 to 14.351146: 2 segments
>  IW 0 [main]: LMP:   level 12.390487 to 13.140487: 3 segments
>  IW 0 [main]: LMP:   level 11.542906 to 12.292906: 3 segments
>  IW 0 [main]: LMP:   level 10.656786 to 11.406786: 2 segments
>  IW 0 [main]: LMP:   level -1.0 to 8.768208: 10 segments
>  IW 0 [main]: LMP:     10 to 14: add this merge
>  IW 0 [main]: LMP:     14 to 18: add this merge
>  IW 0 [main]: add merge to pendingMerges: _1f:Cx1000->_0 _1g:Cx1000->_0 
> _1h:Cx1000->_0 _1i:Cx1000->_0 [total 1 pending]
>  IW 0 [main]: add merge to pendingMerges: _1j:Cx1000->_0 _1k:Cx1000->_0 
> _1l:Cx1000->_0 _1m:Cx1000->_0 [total 2 pending]
>  IW 0 [main]: now merge
>   merge=_1f:Cx1000->_0 _1g:Cx1000->_0 _1h:Cx1000->_0 _1i:Cx1000->_0 into _mq
>   index=_dn:C1349678 _j6:C1149270 _j5:C249194 _m4:C242243 _mf:C224430 
> _mk:C70616 _ml:C88 _mp:C50000 _mo:C9905 _1e:Cx50000->_0 _1f:Cx1000->_0 
> _1g:Cx1000->_0 _1h:Cx1000->_0 _1i:Cx1000->_0 _1j:Cx1000->_0 _1k:Cx1000->_0 
> _1l:Cx1000->_0 _1m:Cx1000->_0 _1n:Cx1000->_0 _1o:Cx857->_0
>  IW 0 [main]: merging _1f:Cx1000->_0 _1g:Cx1000->_0 _1h:Cx1000->_0 
> _1i:Cx1000->_0 into _mq
>  IW 0 [main]: merge: total 4000 docs
>  IW 0 [main]: commitMerge _1f:Cx1000->_0 _1g:Cx1000->_0 _1h:Cx1000->_0 
> _1i:Cx1000->_0 into _mq
>  IFD [main]: now checkpoint "segments_m" [17 segments ; isCommit = false]
>  IW 0 [main]: LMP: findMerges: 17 segments
>  IW 0 [main]: LMP:   level 13.601146 to 14.351146: 2 segments
>  IW 0 [main]: LMP:   level 12.390487 to 13.140487: 3 segments
>  IW 0 [main]: LMP:   level 11.542906 to 12.292906: 3 segments
>  IW 0 [main]: LMP:   level 10.656786 to 11.406786: 2 segments
>  IW 0 [main]: LMP:   level -1.0 to 10.283832: 7 segments
>  IW 0 [main]: LMP:     10 to 14: add this merge
>  IW 0 [main]: now merge
>   merge=_1j:Cx1000->_0 _1k:Cx1000->_0 _1l:Cx1000->_0 _1m:Cx1000->_0 into _mr
>   index=_dn:C1349678 _j6:C1149270 _j5:C249194 _m4:C242243 _mf:C224430 
> _mk:C70616 _ml:C88 _mp:C50000 _mo:C9905 _1e:Cx50000->_0 _mq:C4000 
> _1j:Cx1000->_0 _1k:Cx1000->_0 _1l:Cx1000->_0 _1m:Cx1000->_0 _1n:Cx1000->_0 
> _1o:Cx857->_0
>  IW 0 [main]: merging _1j:Cx1000->_0 _1k:Cx1000->_0 _1l:Cx1000->_0 
> _1m:Cx1000->_0 into _mr
>  IW 0 [main]: merge: total 4000 docs
>  IW 0 [main]: commitMerge _1j:Cx1000->_0 _1k:Cx1000->_0 _1l:Cx1000->_0 
> _1m:Cx1000->_0 into _mr
>  IFD [main]: now checkpoint "segments_m" [14 segments ; isCommit = false]
>  IW 0 [main]: LMP: findMerges: 14 segments
>  IW 0 [main]: LMP:   level 13.601146 to 14.351146: 2 segments
>  IW 0 [main]: LMP:   level 12.390487 to 13.140487: 3 segments
>  IW 0 [main]: LMP:   level 11.542906 to 12.292906: 3 segments
>  IW 0 [main]: LMP:   level 10.656786 to 11.406786: 2 segments
>  IW 0 [main]: LMP:   level -1.0 to 10.284627: 4 segments
>  IW 0 [main]: LMP:     10 to 14: add this merge
>  IW 0 [main]: add merge to pendingMerges: _mq:C4000 _mr:C4000 _1n:Cx1000->_0 
> _1o:Cx857->_0 [total 1 pending]
>  IW 0 [main]: now merge
>   merge=_mq:C4000 _mr:C4000 _1n:Cx1000->_0 _1o:Cx857->_0 into _ms
>   index=_dn:C1349678 _j6:C1149270 _j5:C249194 _m4:C242243 _mf:C224430 
> _mk:C70616 _ml:C88 _mp:C50000 _mo:C9905 _1e:Cx50000->_0 _mq:C4000 _mr:C4000 
> _1n:Cx1000->_0 _1o:Cx857->_0
>  IW 0 [main]: merging _mq:C4000 _mr:C4000 _1n:Cx1000->_0 _1o:Cx857->_0 into 
> _ms
>  IW 0 [main]: merge: total 9857 docs
>  IW 0 [main]: commitMerge _mq:C4000 _mr:C4000 _1n:Cx1000->_0 _1o:Cx857->_0 
> into _ms
>  IFD [main]: now checkpoint "segments_m" [11 segments ; isCommit = false]
>  IFD [main]: delete "_mq.fnm"
>  IFD [main]: delete "_mq.frq"
>  IFD [main]: delete "_mq.prx"
>  IFD [main]: delete "_mq.tis"
>  IFD [main]: delete "_mq.tii"
>  IFD [main]: delete "_mq.nrm"
>  IFD [main]: delete "_mq.fdx"
>  IFD [main]: delete "_mq.fdt"
>  IFD [main]: delete "_mr.fnm"
>  IFD [main]: delete "_mr.frq"
>  IFD [main]: delete "_mr.prx"
>  IFD [main]: delete "_mr.tis"
>  IFD [main]: delete "_mr.tii"
>  IFD [main]: delete "_mr.nrm"
>  IFD [main]: delete "_mr.fdx"
>  IFD [main]: delete "_mr.fdt"
>  IW 0 [main]: LMP: findMerges: 11 segments
>  IW 0 [main]: LMP:   level 13.601146 to 14.351146: 2 segments
>  IW 0 [main]: LMP:   level 12.390487 to 13.140487: 3 segments
>  IW 0 [main]: LMP:   level 11.542906 to 12.292906: 3 segments
>  IW 0 [main]: LMP:   level 10.656786 to 11.406786: 3 segments
>  IW 0 [main]: add merge to pendingMerges: _1e:Cx50000->_0 [total 1 pending]
>  IW 0 [main]: now merge
>   merge=_1e:Cx50000->_0 into _mt
>   index=_dn:C1349678 _j6:C1149270 _j5:C249194 _m4:C242243 _mf:C224430 
> _mk:C70616 _ml:C88 _mp:C50000 _mo:C9905 _1e:Cx50000->_0 _ms:C9857
>  IW 0 [main]: merging _1e:Cx50000->_0 into _mt
>  IW 0 [main]: merge: total 50000 docs
>  IW 0 [main]: commitMerge _1e:Cx50000->_0 into _mt
>  IFD [main]: now checkpoint "segments_m" [11 segments ; isCommit = false]
>  IW 0 [main]: LMP: findMerges: 11 segments
>  IW 0 [main]: LMP:   level 13.601146 to 14.351146: 2 segments
>  IW 0 [main]: LMP:   level 12.390487 to 13.140487: 3 segments
>  IW 0 [main]: LMP:   level 11.542906 to 12.292906: 5 segments
>  IW 0 [main]: LMP:     5 to 9: add this merge
>  IW 0 [main]: LMP:   level 10.339036 to 10.916957: 1 segments
>  IW 0 [main]: add merge to pendingMerges: _mk:C70616 _ml:C88 _mp:C50000 
> _mo:C9905 [total 1 pending]
>  IW 0 [main]: now commit transaction
>  IW 0 [main]: checkpoint: wrote segments file "segments_n"
>  IFD [main]: now checkpoint "segments_n" [11 segments ; isCommit = true]
>  IFD [main]: deleteCommits: now remove commit "segments_m"
>  IFD [main]: delete "segments_m"
>  >> ... done.
>  >> Closing the target index...
>  IW 0 [main]: now flush at close
>  IW 0 [main]:   flush: segment=null docStoreSegment=null docStoreOffset=0 
> flushDocs=false flushDeletes=false flushDocStores=false numDocs=0 
> numBufDelTerms=0
>  IW 0 [main]:   index before flush _dn:C1349678 _j6:C1149270 _j5:C249194 
> _m4:C242243 _mf:C224430 _mk:C70616 _ml:C88 _mp:C50000 _mo:C9905 _mt:C50000 
> _ms:C9857
>
>
>
>
>  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>
>
>  -----Original Message-----
>  From: Stu Hood <[EMAIL PROTECTED]>
>  Sent: Sunday, April 20, 2008 3:41pm
>  To: java-user@lucene.apache.org
>
>
> Subject: Re: Occasional Hang in IndexWriter.close()
>
>  Hey Mike,
>
>  Thanks for your input... the 'IndexWriter.close' call was actually in a 
> 'finally' block around the merge code, without a 'catch', which I realized 
> may have been hiding the exception (I didn't realize close would block if an 
> exception had occurred).
>
>  I've moved the close out of the finally block, so hopefully if an exception 
> was being hidden, I'll see it and report back.
>
>  Thanks,
>  Stu
>
>
>
>  -----Original Message-----
>  From: Michael McCandless <[EMAIL PROTECTED]>
>  Sent: Saturday, April 19, 2008 4:40am
>  To: java-user@lucene.apache.org, [EMAIL PROTECTED]
>  Subject: Re: Occasional Hang in IndexWriter.close()
>
>
>
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to