in flume-hdfs-sink/src/main/java/org/apache/flume/sink/hdfs/AbstractHDFSWriter.java [130:147]
public int getFsDesiredReplication() {
short replication = 0;
if (fs != null && destPath != null) {
if (refGetDefaultReplication != null) {
try {
replication = (Short) refGetDefaultReplication.invoke(fs, destPath);
} catch (IllegalAccessException e) {
logger.warn("Unexpected error calling getDefaultReplication(Path)", e);
} catch (InvocationTargetException e) {
logger.warn("Unexpected error calling getDefaultReplication(Path)", e);
}
} else {
// will not work on Federated HDFS (see HADOOP-8014)
replication = fs.getDefaultReplication();
}
}
return replication;
}