This is an automated email from the ASF dual-hosted git repository.

kmarton pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/oozie.git


The following commit(s) were added to refs/heads/master by this push:
     new 06f1458  OOZIE-3506 Flaky test TestOozieRollingPolicy (asalamon74 via 
kmarton)
06f1458 is described below

commit 06f145835d34a01ab438fe0aa62d4af93953a5c5
Author: kmarton <[email protected]>
AuthorDate: Wed Jul 3 14:48:46 2019 +0200

    OOZIE-3506 Flaky test TestOozieRollingPolicy (asalamon74 via kmarton)
---
 .../apache/oozie/util/TestOozieRollingPolicy.java  | 23 +++++++++++++---------
 release-log.txt                                    |  1 +
 2 files changed, 15 insertions(+), 9 deletions(-)

diff --git 
a/core/src/test/java/org/apache/oozie/util/TestOozieRollingPolicy.java 
b/core/src/test/java/org/apache/oozie/util/TestOozieRollingPolicy.java
index 3a54625..5555b90 100644
--- a/core/src/test/java/org/apache/oozie/util/TestOozieRollingPolicy.java
+++ b/core/src/test/java/org/apache/oozie/util/TestOozieRollingPolicy.java
@@ -79,20 +79,20 @@ public class TestOozieRollingPolicy extends XTestCase {
 
         Calendar cal = new GregorianCalendar();
         final File f0 = new File(oozieLogPath, oozieLogName);
-        f0.createNewFile();
+        createFileAndWait(f0);
         f0.setLastModified(cal.getTimeInMillis());
         cal.add(calendarUnit, 1);
         final File f1 = new File(oozieLogPath, oozieLogName + 
formatDateForFilename(cal, calendarUnit) + ".gz");
-        f1.createNewFile();
+        createFileAndWait(f1);
         cal.add(calendarUnit, 1);
         final File f2 = new File(oozieLogPath, oozieLogName + 
formatDateForFilename(cal, calendarUnit) + ".gz");
-        f2.createNewFile();
+        createFileAndWait(f2);
         cal.add(calendarUnit, 1);
         final File f3 = new File(oozieLogPath, oozieLogName + 
formatDateForFilename(cal, calendarUnit) + ".gz");
-        f3.createNewFile();
+        createFileAndWait(f3);
         cal.add(calendarUnit, 1);
         final File f4 = new File(oozieLogPath, oozieLogName + 
formatDateForFilename(cal, calendarUnit) + ".gz");
-        f4.createNewFile();
+        createFileAndWait(f4);
 
         // Test that it only deletes the oldest file (f1)
         orp.isTriggeringEvent(null, null, null, 0);
@@ -106,12 +106,12 @@ public class TestOozieRollingPolicy extends XTestCase {
 
         cal.add(calendarUnit, 1);
         final File f5 = new File(oozieLogPath, oozieLogName + 
formatDateForFilename(cal, calendarUnit));
-        f5.createNewFile();
+        createFileAndWait(f5);
         f5.setLastModified(cal.getTimeInMillis());
 
         cal.add(calendarUnit, -15);
         final File f6 = new File(oozieLogPath, oozieLogName + 
formatDateForFilename(cal, calendarUnit));
-        f6.createNewFile();
+        createFileAndWait(f6);
         f6.setLastModified(cal.getTimeInMillis());
 
         // Test that it can delete more than one file when necessary and that 
it works with non .gz files
@@ -125,13 +125,13 @@ public class TestOozieRollingPolicy extends XTestCase {
         assertTrue(f0.exists() && !f1.exists() && !f2.exists() && f3.exists() 
&& f4.exists() && f5.exists() && !f6.exists());
 
         final File f7 = new File(oozieLogPath, "blah.txt");
-        f7.createNewFile();
+        createFileAndWait(f7);
         f7.setLastModified(cal.getTimeInMillis());
 
         cal.add(calendarUnit, 1);
         final File f8 = new File(oozieLogPath, oozieLogName + 
formatDateForFilename(cal, calendarUnit));
         cal.add(calendarUnit, 15);
-        f8.createNewFile();
+        createFileAndWait(f8);
         f8.setLastModified(cal.getTimeInMillis());
 
         // Test that it ignores "other" files even if they are oldest and test 
that it uses the modified time for non .gz files
@@ -148,6 +148,11 @@ public class TestOozieRollingPolicy extends XTestCase {
                    f7.exists() && f8.exists());
     }
 
+    private void createFileAndWait(File file) throws IOException {
+        file.createNewFile();
+        sleep(10);
+    }
+
 
     private String formatDateForFilename(Calendar cal, int calendarUnit) {
         int year = cal.get(Calendar.YEAR);
diff --git a/release-log.txt b/release-log.txt
index fb1cc8e..5003830 100644
--- a/release-log.txt
+++ b/release-log.txt
@@ -1,5 +1,6 @@
 -- Oozie 5.2.0 release (trunk - unreleased)
 
+OOZIE-3506 Flaky test TestOozieRollingPolicy (asalamon74 via kmarton)
 OOZIE-3476 Migrate classes without setup/tearDown to JUnit4 (asalamon74 via 
kmarton)
 OOZIE-3522 Migrate from Guava's Joiner (asalamon74 via kmarton)
 OOZIE-3520 Upgrade Derby to 10.14.2.0 (nobigo via asalamon74)

Reply via email to