Thanks for the investigation Rakesh. I think there's little harm in adding deprecations, since the old keys will keep on working.
Some of these seem like a simple rename+deprecation which we can handle here:
Some of these we should leave:
- dfs.namenode.replication.min - I assume this only applies to replicated blocks, not striped?
- The various safemode / maintenance mode replication thresholds, I assume there is different handling for striped blocks?
Some seem like they need to be reworked since they no longer do what is advertised, since EC reconstruction involves reading multiple blocks:
These last three will hopefully be addressed by HDFS-11023.