Uploaded image for project: 'Flume'
  1. Flume
  2. FLUME-3207

Fix some typos in TestReliableSpoolingFileEventReader

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Patch Available
    • Trivial
    • Resolution: Unresolved
    • 1.8.0
    • None
    • None
    • None

    Description

        @Test
        public void testConsumeFileOldestWithLexicographicalComparision()
            throws IOException, InterruptedException {
          ReliableEventReader reader =
              new ReliableSpoolingFileEventReader.Builder().spoolDirectory(WORK_DIR)
                                                           .consumeOrder(ConsumeOrder.OLDEST)
                                                           .build();
          File file1 = new File(WORK_DIR, "new-file1");
          File file2 = new File(WORK_DIR, "new-file2");
          File file3 = new File(WORK_DIR, "new-file3");
          Thread.sleep(1000L);
          FileUtils.write(file3, "New file3 created.\n");
          FileUtils.write(file2, "New file2 created.\n");
          FileUtils.write(file1, "New file1 created.\n");
          file1.setLastModified(file3.lastModified());
          file1.setLastModified(file2.lastModified());
          // file ages are same now they need to be ordered
          // lexicographically (file1, file2, file3).
          List<String> actual = Lists.newLinkedList();
          readEventsForFilesInDir(WORK_DIR, reader, actual);
          List<String> expected = Lists.newLinkedList();
          createExpectedFromFilesInSetup(expected);
          expected.add(""); // Empty file was added in the last in setup.
          expected.add("New file1 created.");
          expected.add("New file2 created.");
          expected.add("New file3 created.");
          Assert.assertEquals(expected, actual);
        }
      
      file1.setLastModified(file3.lastModified());
      file1.setLastModified(file2.lastModified());
      

      The code is incorrect,may be typos.To set the same modify time for the three files, should be

      file2.setLastModified(file1.lastModified());
      file3.setLastModified(file1.lastModified());
      

      Same mistake in test 'testConsumeFileYoungestWithLexicographicalComparision'
      Maybe file modify time only accurate to seconds, the test rarely fail.

      Attachments

        Issue Links

          Activity

            People

              liaoguangxian guangxian.liao
              liaoguangxian guangxian.liao
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: