We ran into a problem running HBase on top of Azure filesystems as described in
The quick solution was to backport
HBASE-20734 to branch-2.0 to solve this issue. However, it is incorrect for HBase to have the recovered.edits writer asserting more stringent requirements than it actually needs (does not need hflush).
This is to track fixing up the writers such that we are not requiring more than we actually need.