Uploaded image for project: 'Lucene - Core'
  1. Lucene - Core
  2. LUCENE-3237

FSDirectory.fsync() may not work properly

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Won't Fix
    • None
    • None
    • core/store
    • None
    • New

    Description

      Spinoff from LUCENE-3230. FSDirectory.fsync() opens a new RAF, sync() its FileDescriptor and closes RAF. It is not clear that this syncs whatever was written to the file by other FileDescriptors. It would be better if we do this operation on the actual RAF/FileOS which wrote the data. We can add sync() to IndexOutput and FSIndexOutput will do that.

      Directory-wise, we should stop syncing on file names, and instead sync on the IOs that performed the write operations.

      Attachments

        1. LUCENE-3237.patch
          30 kB
          Michael McCandless

        Activity

          People

            Unassigned Unassigned
            shaie Shai Erera
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: