mirror of
https://github.com/pgsty/minio.git
synced 2026-09-14 22:44:06 +03:00
Merge branch 'main' into feat/access-based-ilm
This commit is contained in:
+17
-5
@@ -48,13 +48,14 @@ import (
|
||||
"github.com/minio/minio/internal/color"
|
||||
"github.com/minio/minio/internal/config"
|
||||
"github.com/minio/minio/internal/config/api"
|
||||
"github.com/minio/minio/internal/config/notify"
|
||||
"github.com/minio/minio/internal/handlers"
|
||||
"github.com/minio/minio/internal/hash/sha256"
|
||||
xhttp "github.com/minio/minio/internal/http"
|
||||
xioutil "github.com/minio/minio/internal/ioutil"
|
||||
"github.com/minio/minio/internal/logger"
|
||||
"github.com/minio/pkg/v3/certs"
|
||||
"github.com/minio/pkg/v3/env"
|
||||
"github.com/pgsty/silo-pkg/v3/certs"
|
||||
"github.com/pgsty/silo-pkg/v3/env"
|
||||
"gopkg.in/yaml.v2"
|
||||
)
|
||||
|
||||
@@ -536,6 +537,15 @@ func configRetriableErrors(err error) bool {
|
||||
notInitialized
|
||||
}
|
||||
|
||||
func fatalServerConfigError(err error) bool {
|
||||
var configErr config.Err
|
||||
if errors.As(err, &configErr) {
|
||||
return true
|
||||
}
|
||||
var migrationErr *notify.LegacyDatabaseTargetError
|
||||
return errors.As(err, &migrationErr)
|
||||
}
|
||||
|
||||
func bootstrapTraceMsg(msg string) {
|
||||
info := madmin.TraceInfo{
|
||||
TraceType: madmin.TraceBootstrap,
|
||||
@@ -633,7 +643,10 @@ func initConfigSubsystem(ctx context.Context, newObject ObjectLayer) error {
|
||||
|
||||
// Initialize config system.
|
||||
if err := globalConfigSys.Init(newObject); err != nil {
|
||||
if configRetriableErrors(err) {
|
||||
var migrationErr *notify.LegacyDatabaseTargetError
|
||||
// Do not use fatalServerConfigError here: existing config.Err values
|
||||
// retain the historical log-and-continue behavior at this boundary.
|
||||
if configRetriableErrors(err) || errors.As(err, &migrationErr) {
|
||||
return fmt.Errorf("Unable to initialize config system: %w", err)
|
||||
}
|
||||
|
||||
@@ -966,10 +979,9 @@ func serverMain(ctx *cli.Context) {
|
||||
var err error
|
||||
bootstrapTrace("initServerConfig", func() {
|
||||
if err = initServerConfig(GlobalContext, newObject); err != nil {
|
||||
var cerr config.Err
|
||||
// For any config error, we don't need to drop into safe-mode
|
||||
// instead its a user error and should be fixed by user.
|
||||
if errors.As(err, &cerr) {
|
||||
if fatalServerConfigError(err) {
|
||||
logger.FatalIf(err, "Unable to initialize the server")
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user