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 8838320cbe..e7591259ae 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 @@ -244,7 +244,7 @@ public List updateTailFiles(boolean skipToEnd) throws IOException { for (File f : taildir.getMatchingFiles()) { long inode = getInode(f); TailFile tf = tailFiles.get(inode); - if (tf == null || !tf.getPath().equals(f.getAbsolutePath())) { + if (tf == null) { // new file long startPos = skipToEnd ? f.length() : 0; tf = openFile(f, headers, inode, startPos); } else { diff --git a/flume-ng-sources/flume-taildir-source/src/main/java/org/apache/flume/source/taildir/TailFile.java b/flume-ng-sources/flume-taildir-source/src/main/java/org/apache/flume/source/taildir/TailFile.java index 42474c4f75..4da85f68d8 100644 --- a/flume-ng-sources/flume-taildir-source/src/main/java/org/apache/flume/source/taildir/TailFile.java +++ b/flume-ng-sources/flume-taildir-source/src/main/java/org/apache/flume/source/taildir/TailFile.java @@ -120,7 +120,7 @@ public void setLineReadPos(long lineReadPos) { } public boolean updatePos(String path, long inode, long pos) throws IOException { - if (this.inode == inode && this.path.equals(path)) { + if (this.inode == inode) { setPos(pos); updateFilePos(pos); logger.info("Updated position, file: " + path + ", inode: " + inode + ", pos: " + pos);