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

In NRT mode, and CFS enabled, IndexWriter incorrectly ties up disk space

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 2.9, 2.9.1, 3.0
    • 3.1, 4.0-ALPHA
    • core/index
    • None
    • New

    Description

      Spinoff of java-user thread titled "searching while optimize"...

      If IndexWriter is in NRT mode (you've called getReader() at least
      once), and CFS is enabled, then internally the writer pools readers.
      However, after a merge completes, it opens the reader against het
      non-CFS segment files, and pools that. It then builds the CFS file,
      as well, thus tying up the storage for that segment twice.

      Functionally the bug is harmless (it's only a disk space issue).
      Also, when the segment is merged, the disk space is released again
      (though the newly merged segment will also be double-tied-up).

      Simple workaround is to use non-CFS mode, or, don't use getReader.

      Attachments

        1. LUCENE-2097.patch
          2 kB
          Michael McCandless

        Activity

          People

            mikemccand Michael McCandless
            mikemccand Michael McCandless
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: