freeze before exit when _MINIO_DEBUG_NO_EXIT is defined (#15709)

this is to ensure keep k8s pods running, when they reach a "crashloop" stage
This commit is contained in:
Anis Elleuch
2022-09-22 19:57:27 +01:00
committed by GitHub
parent 6f56ba80b3
commit 20c89ebbb3
2 changed files with 27 additions and 3 deletions

View File

@@ -32,6 +32,9 @@ import (
// ConsoleLoggerTgt is a stringified value to represent console logging
const ConsoleLoggerTgt = "console+http"
// ExitFunc is called by Fatal() class functions, by default it calls os.Exit()
var ExitFunc = os.Exit
// Logger interface describes the methods that need to be implemented to satisfy the interface requirements.
type Logger interface {
json(msg string, args ...interface{})
@@ -90,7 +93,7 @@ func (f fatalMsg) json(msg string, args ...interface{}) {
}
fmt.Println(string(logJSON))
os.Exit(1)
ExitFunc(1)
}
func (f fatalMsg) quiet(msg string, args ...interface{}) {
@@ -143,7 +146,7 @@ func (f fatalMsg) pretty(msg string, args ...interface{}) {
}
// Exit because this is a fatal error message
os.Exit(1)
ExitFunc(1)
}
type infoMsg struct{}