mirror of
https://github.com/minio/minio.git
synced 2025-03-31 09:43:43 -04:00
Show the cause error in startup when directio is not supported (#9497)
This commit tries to create a file using direct i/o in the startup so the server returns quickly and avoid cryptic other errors.
This commit is contained in:
parent
27d716c663
commit
3e063cca5c
@ -175,7 +175,7 @@ func getValidPath(path string) (string, error) {
|
|||||||
var rnd [8]byte
|
var rnd [8]byte
|
||||||
_, _ = rand.Read(rnd[:])
|
_, _ = rand.Read(rnd[:])
|
||||||
fn := pathJoin(path, ".writable-check-"+hex.EncodeToString(rnd[:])+".tmp")
|
fn := pathJoin(path, ".writable-check-"+hex.EncodeToString(rnd[:])+".tmp")
|
||||||
file, err := os.Create(fn)
|
file, err := disk.OpenFileDirectIO(fn, os.O_CREATE, 0600)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return path, err
|
return path, err
|
||||||
}
|
}
|
||||||
|
@ -747,7 +747,7 @@ func registerStorageRESTHandlers(router *mux.Router, endpointZones EndpointZones
|
|||||||
}
|
}
|
||||||
hint := fmt.Sprintf("Run the following command to add the convenient permissions: `sudo chown %s %s && sudo chmod u+rxw %s`",
|
hint := fmt.Sprintf("Run the following command to add the convenient permissions: `sudo chown %s %s && sudo chmod u+rxw %s`",
|
||||||
username, endpoint.Path, endpoint.Path)
|
username, endpoint.Path, endpoint.Path)
|
||||||
logger.Fatal(config.ErrUnableToWriteInBackend(err).Hint(hint),
|
logger.Fatal(config.ErrUnableToWriteInBackend(err).Msg(err.Error()).Hint(hint),
|
||||||
"Unable to initialize posix backend")
|
"Unable to initialize posix backend")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user