When a partition is moved from one directory to another, their checkpoint entry in cleaner-offset-checkpoint file is not removed from the source directory.
As a consequence when we read the last firstDirtyOffset, we might get a stale value from the old checkpoint file.
Basically, we need clean up the entry from the check point file in the source directory when the move is completed
The current issue is that the code in LogCleanerManager:
collapses the offsets when multiple entries exist for the topicPartition