There is a corner case when cleaner chore for HFiles and oldwals is disabled, admin/user needs to manually execute admin command cleaner_chore_run to clean the old HFiles and oldwals. Existing logic of cleaner_chore_run is to firstly trigger the HFiles cleaner and then oldwals cleaner, and only return succeed if both completes.
but when running this cleaner_chore_run command, there is a potential use case that admin would like trigger the cleaner for only oldwals or hfiles but still keep the automatic cleaner chore disabled. So, this change aims to provide support for this corner case, and provide flexibility for those user with cleaner chore disabled by default to execute admin CLI to run oldwals and HFiles cleaning procedure individually.
NOTE that cleaner_chore_run was introduced in
HBASE-17280, this patch added options 'hfiles' and 'oldwals' to it. Also fix default behavior of cleaner_chore_run will be only ran when cleaner chore is set to disabled, e.g. the proposed admin CLI options are