-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/6387/
-----------------------------------------------------------
Review request for Flume, Arvind Prabhakar and Brock Noland.
Description
-------
Currently, the background worker will delete logs marked as inactive even if
there is no checkpoint. This can lead to checkpoints referencing logs which
were deleted after the checkpoint was done - causing the channel to not startup
unless the checkpoint itself is deleted. This patch collects all fileIDs which
are present in a checkpoint and deletes logs which were not active at the time
of the checkpoint.
removeOldLogs is always called from the background worker and thus does not
need locking. Replay will not call this, since the channel is not open at the
time of replay.
This addresses bug FLUME-1417.
https://issues.apache.org/jira/browse/FLUME-1417
Diffs
-----
flume-ng-channels/flume-file-channel/src/main/java/org/apache/flume/channel/file/FlumeEventQueue.java
64d3dec
flume-ng-channels/flume-file-channel/src/main/java/org/apache/flume/channel/file/Log.java
64a70c8
Diff: https://reviews.apache.org/r/6387/diff/
Testing
-------
All unit tests pass. Did functional testing.
Thanks,
Hari Shreedharan