public boolean hasFailed() {
    return hasFailedLocally() || hasFailedRemotely();
  }
Check if the operation has failed. This is determined by the number of failed responses received from both local and
remote replicas.
@return true if we have received enough failed responses from both local and remote replicas, false otherwise.
ambry-router/src/main/java/com/github/ambry/router/ParanoidDurabilityOperationTracker.java