Disk full should never lead to index corruption (except for very old versions of Lucene).
Lucene always writes (and closes) all files associated with the segment, then fsync's them, before writing & fsync'ing the segments_N file that refers to these files. Can you describe in more detail the events that led up to the zero-bytes del file? What OS/filesystem? Is there any external process that could have truncated the file? Or possibly filesystem corruption? Mike On Wed, Jul 7, 2010 at 10:12 PM, Li Li <fancye...@gmail.com> wrote: > I use SegmentInfos to read the segment_N file and found the error is > that it try to load deletedDocs but the .del file's size is 0(because > of disk error) . So I use SegmentInfos to set delGen=-1 to ignore > deleted Docs. > But I think there is some bug. The logic of write my be -- it first > writes the .del file then write the segment_N file. But it only write > to buffer and don't flush to disk immediately. So when disk full. it > may happen that segment_N file is flushed but del file faild. > > 2010/7/8 Lance Norskog <goks...@gmail.com>: >> If autocommit does not to an automatic rollback, that is a serious bug. >> >> There should be a way to detect that an automatic rollback has >> happened, but I don't know what it is. Maybe something in the Solr >> MBeans? >> >> On Wed, Jul 7, 2010 at 5:41 AM, osocurious2 <ken.fos...@realestate.com> >> wrote: >>> >>> I haven't used this myself, but Solr supports a >>> http://wiki.apache.org/solr/UpdateXmlMessages#A.22rollback.22 rollback >>> function. It is supposed to rollback to the state at the previous commit. So >>> you may want to turn off auto-commit on the index you are updating if you >>> want to control what that last commit level is. >>> >>> However, in your case if the index gets corrupted due to a disk full >>> situation, I don't know what rollback would do, if anything, to help. You >>> may need to play with the scenario to see what would happen. >>> >>> If you are using the DataImportHandler it may handle the rollback for >>> you...again, however, it may not deal with disk full situations gracefully >>> either. >>> -- >>> View this message in context: >>> http://lucene.472066.n3.nabble.com/index-format-error-because-disk-full-tp948249p948968.html >>> Sent from the Solr - User mailing list archive at Nabble.com. >>> >> >> >> >> -- >> Lance Norskog >> goks...@gmail.com >> >