RATIS-2047. Avoid unnecessary warn log when creating raft group (#1054)
diff --git a/ratis-server/src/main/java/org/apache/ratis/server/storage/RaftStorageImpl.java b/ratis-server/src/main/java/org/apache/ratis/server/storage/RaftStorageImpl.java
index fbb7bf7..ce809ca 100644
--- a/ratis-server/src/main/java/org/apache/ratis/server/storage/RaftStorageImpl.java
+++ b/ratis-server/src/main/java/org/apache/ratis/server/storage/RaftStorageImpl.java
@@ -19,7 +19,6 @@
import java.io.InputStream;
import java.io.OutputStream;
-import java.nio.file.NoSuchFileException;
import java.util.concurrent.atomic.AtomicReference;
import org.apache.ratis.proto.RaftProtos.LogEntryProto;
import org.apache.ratis.server.RaftConfiguration;
@@ -153,14 +152,16 @@
public RaftConfiguration readRaftConfiguration() {
File confFile = storageDir.getMetaConfFile();
- try (InputStream fio = FileUtils.newInputStream(confFile)) {
- LogEntryProto confProto = LogEntryProto.newBuilder().mergeFrom(fio).build();
- return LogProtoUtils.toRaftConfiguration(confProto);
- } catch (FileNotFoundException | NoSuchFileException e) {
+ if (!confFile.exists()) {
return null;
- } catch (Exception e) {
- LOG.error("Failed reading configuration from file:" + confFile, e);
- return null;
+ } else {
+ try (InputStream fio = FileUtils.newInputStream(confFile)) {
+ LogEntryProto confProto = LogEntryProto.newBuilder().mergeFrom(fio).build();
+ return LogProtoUtils.toRaftConfiguration(confProto);
+ } catch (Exception e) {
+ LOG.error("Failed reading configuration from file:" + confFile, e);
+ return null;
+ }
}
}