HDFS-13985. Clearer error message for ReplicaNotFoundException

(Contributed by Adam Antal via Daniel Templeton)

Change-Id: I68ae7a5bedecbc204c161fc3b3ce8878fe5d493d
This commit is contained in:
Daniel Templeton 2018-12-13 16:20:36 +01:00
parent 92d44b2ad0
commit 4aa0609fb0

View File

@ -40,13 +40,19 @@ public class ReplicaNotFoundException extends IOException {
"Replica does not exist "; "Replica does not exist ";
public final static String UNEXPECTED_GS_REPLICA = public final static String UNEXPECTED_GS_REPLICA =
"Cannot append to a replica with unexpected generation stamp "; "Cannot append to a replica with unexpected generation stamp ";
public final static String POSSIBLE_ROOT_CAUSE_MSG =
". The block may have been removed recently by the balancer " +
"or by intentionally reducing the replication factor. " +
"This condition is usually harmless. To be certain, please check the " +
"preceding datanode log messages for signs of a more serious issue.";
public ReplicaNotFoundException() { public ReplicaNotFoundException() {
super(); super();
} }
public ReplicaNotFoundException(ExtendedBlock b) { public ReplicaNotFoundException(ExtendedBlock b) {
super("Replica not found for " + b); super("Replica not found for " + b + POSSIBLE_ROOT_CAUSE_MSG);
} }
public ReplicaNotFoundException(String msg) { public ReplicaNotFoundException(String msg) {