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

Windows failures when removing test directories

    XMLWordPrintableJSON

Details

    • Test
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • None
    • None
    • None
    • None
    • New

    Description

      I was looking at Lucene failures of Policeman Jenkins' Windows job (https://jenkins.thetaphi.de/job/Lucene-Solr-master-Windows) and they all fail when cleaning up temporary files/dirs used for testing, eg.

      [junit4] ERROR   0.00s J1 | TestBoolean2 (suite) <<<
         [junit4]    > Throwable #1: java.io.IOException: Could not remove the following files (in the order of attempts):
         [junit4]    >    C:\Users\jenkins\workspace\Lucene-Solr-master-Windows\lucene\build\core\test\J1\temp\lucene.search.TestBoolean2_B7B1F66EB9785AE1-001\tempDir-001: java.nio.file.AccessDeniedException: C:\Users\jenkins\workspace\Lucene-Solr-master-Windows\lucene\build\core\test\J1\temp\lucene.search.TestBoolean2_B7B1F66EB9785AE1-001\tempDir-001
         [junit4]    >    C:\Users\jenkins\workspace\Lucene-Solr-master-Windows\lucene\build\core\test\J1\temp\lucene.search.TestBoolean2_B7B1F66EB9785AE1-001: java.nio.file.DirectoryNotEmptyException: C:\Users\jenkins\workspace\Lucene-Solr-master-Windows\lucene\build\core\test\J1\temp\lucene.search.TestBoolean2_B7B1F66EB9785AE1-001
         [junit4]    > 	at __randomizedtesting.SeedInfo.seed([B7B1F66EB9785AE1]:0)
         [junit4]    > 	at org.apache.lucene.util.IOUtils.rm(IOUtils.java:329)
         [junit4]    > 	at java.lang.Thread.run(Thread.java:748)
      

      Has anyone ideas what the problem is? At first sight it looks:

      • not due to unclosed index inputs or MockDirectoryWrapper would barf too
      • not related to the unmap hack since we have failures on tests that do not use MmapDirectory at all like TestNIOFSDirectory
      • not due to the fact that we do not release resources in a try/finally or try-with-resources block or junit would report the exception that prevented the dir/input from being closed as well

      It's also surprising how it sometimes fails with a DirectoryNotEmptyException without reporting issues about deleting inner files of the directory.

      I don't have much background on this issue so I could easily have missed something.

      Attachments

        1. image-2018-03-13-19-15-51-149.png
          268 kB
          Uwe Schindler

        Activity

          People

            Unassigned Unassigned
            jpountz Adrien Grand
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: