diff --git a/server/verify/verify.go b/server/verify/verify.go index 9783be109..024b0b4eb 100644 --- a/server/verify/verify.go +++ b/server/verify/verify.go @@ -19,13 +19,15 @@ import ( "go.uber.org/zap" + "go.etcd.io/raft/v3/raftpb" + + "go.etcd.io/etcd/client/pkg/v3/fileutil" "go.etcd.io/etcd/client/pkg/v3/verify" "go.etcd.io/etcd/server/v3/storage/backend" "go.etcd.io/etcd/server/v3/storage/datadir" "go.etcd.io/etcd/server/v3/storage/schema" wal2 "go.etcd.io/etcd/server/v3/storage/wal" "go.etcd.io/etcd/server/v3/storage/wal/walpb" - "go.etcd.io/raft/v3/raftpb" ) const ENV_VERIFY_VALUE_STORAGE_WAL verify.VerificationType = "storage_wal" @@ -53,6 +55,11 @@ func Verify(cfg Config) error { lg = zap.NewNop() } + if !fileutil.Exist(datadir.ToBackendFileName(cfg.DataDir)) { + lg.Info("verification skipped due to non exist db file") + return nil + } + var err error lg.Info("verification of persisted state", zap.String("data-dir", cfg.DataDir)) defer func() {