diff --git a/flume-ng-sources/flume-taildir-source/src/main/java/org/apache/flume/source/taildir/ReliableTaildirEventReader.java b/flume-ng-sources/flume-taildir-source/src/main/java/org/apache/flume/source/taildir/ReliableTaildirEventReader.java index 633d3c1903..638e002502 100644 --- a/flume-ng-sources/flume-taildir-source/src/main/java/org/apache/flume/source/taildir/ReliableTaildirEventReader.java +++ b/flume-ng-sources/flume-taildir-source/src/main/java/org/apache/flume/source/taildir/ReliableTaildirEventReader.java @@ -253,7 +253,7 @@ public List updateTailFiles(boolean skipToEnd) throws IOException { if (tf.getRaf() == null) { tf = openFile(f, headers, inode, tf.getPos()); } - if (f.length() < tf.getPos()) { + if (f.length() < tf.getPos() && tf.getPath().equals(f.getAbsolutePath())) { logger.info("Pos " + tf.getPos() + " is larger than file size! " + "Restarting from pos 0, file: " + tf.getPath() + ", inode: " + inode); tf.updatePos(tf.getPath(), inode, 0);