Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[resolved] Read failed. Insufficient number of disks online and Disk does not support O_DIRECT #10206

Closed
the-glu opened this issue Aug 5, 2020 · 17 comments
Assignees

Comments

@the-glu
Copy link

the-glu commented Aug 5, 2020

Hello,

I upgraded one my cluster from minio.RELEASE.2020-04-23 to minio.RELEASE.2020-08-04 and I do have very strange behavior:

I'm trying to heal my cluster to ensure everything is ok.

Some files are failing with Read failed. Insufficient number of disks online.

When I try to look at files, they are strangely stored on disk:

minio8:
    b-aadd-10a1efa13525/raw
    b-aadd-10a1efa13525/raw/xl.meta
    b-aadd-10a1efa13525/raw/legacy
    b-aadd-10a1efa13525/raw/legacy/part.1
minio17:
    b-aadd-10a1efa13525/raw
    b-aadd-10a1efa13525/raw/part.1
    b-aadd-10a1efa13525/raw/xl.meta
minio13:
    b-aadd-10a1efa13525/raw
    b-aadd-10a1efa13525/raw/7a045df0-0340-4219-9b45-35318e78f83e
    b-aadd-10a1efa13525/raw/7a045df0-0340-4219-9b45-35318e78f83e/part.1
    b-aadd-10a1efa13525/raw/652f2ff0-9005-4e44-9223-3357978c86cf
    b-aadd-10a1efa13525/raw/652f2ff0-9005-4e44-9223-3357978c86cf/part.1
    b-aadd-10a1efa13525/raw/xl.meta
minio7:
    b-aadd-10a1efa13525/raw
    b-aadd-10a1efa13525/raw/part.1
    b-aadd-10a1efa13525/raw/xl.meta

I also see, randomly, not on all nodes that error:

Aug 05 13:41:32 minio8 minio[32424]: API: SYSTEM(bucket=xxxx, object=01c825785)
Aug 05 13:41:32 minio8 minio[32424]: Time: 13:41:32 CEST 08/05/2020
Aug 05 13:41:32 minio8 minio[32424]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 13:41:32 minio8 minio[32424]: Error: disk does not support O_DIRECT
Aug 05 13:41:32 minio8 minio[32424]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 13:41:32 minio8 minio[32424]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 13:41:32 minio8 minio[32424]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 13:41:32 minio8 minio[32424]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 13:41:32 minio8 minio[32424]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()

I'm almost sure O_DIRECT is working (using dd with the flag worked, using a python script with os.open("mc", os.O_DIRECT | os.O_RDWR) got me a file descriptor).

I'm not sure what is happening, do someone have any pointer ?

Thanks!

@harshavardhana
Copy link
Member

What type of drives do you have? Here do you have failed drives? can you share your mount options ?

Can you share entire messages from the server console?

@the-glu
Copy link
Author

the-glu commented Aug 5, 2020

Minio binaries are running in a LXC container (using proxmox), and exposing one folder.

Backend storage is either using ceph/rdp or an lvm mount (without any difference).

They are mounted like this:

Ceph: /dev/rbd26 on / type ext4 (rw,relatime,stripe=16)
LVM: /dev/mapper/pve-vm--104--disk--0 on / type ext4 (rw,relatime,stripe=16)

There is not much in console. Here are the full output for a minio with O_DIRECT messages:

Aug 05 13:25:35 minio13 systemd[1]: Started Minio id 1.
Aug 05 13:25:39 minio13 minio[2448]: Waiting for all MinIO sub-systems to be initialized.. lock acquired
Aug 05 13:25:40 minio13 minio[2448]: All MinIO sub-systems initialized successfully
Aug 05 13:25:40 minio13 minio[2448]: Waiting for all MinIO IAM sub-system to be initialized.. lock acquired
Aug 05 13:25:40 minio13 minio[2448]: Status:         4 Online, 0 Offline.
Aug 05 13:25:40 minio13 minio[2448]: Endpoint:  http://10.10.0.17:6101  http://10.0.0.7:6101  http://127.0.0.1:6101
Aug 05 13:25:40 minio13 minio[2448]: Browser Access:
Aug 05 13:25:40 minio13 minio[2448]:    http://10.10.0.17:6101  http://10.0.0.7:6101  http://127.0.0.1:6101
Aug 05 13:25:40 minio13 minio[2448]: Object API (Amazon S3 compatible):
Aug 05 13:25:40 minio13 minio[2448]:    Go:         https://docs.min.io/docs/golang-client-quickstart-guide
Aug 05 13:25:40 minio13 minio[2448]:    Java:       https://docs.min.io/docs/java-client-quickstart-guide
Aug 05 13:25:40 minio13 minio[2448]:    Python:     https://docs.min.io/docs/python-client-quickstart-guide
Aug 05 13:25:40 minio13 minio[2448]:    JavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide
Aug 05 13:25:40 minio13 minio[2448]:    .NET:       https://docs.min.io/docs/dotnet-client-quickstart-guide
Aug 05 14:01:45 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=03be4e0cd92e/raw)
Aug 05 14:01:45 minio13 minio[2448]: Time: 14:01:45 CEST 08/05/2020
Aug 05 14:01:45 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:45 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:45 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:45 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:45 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:45 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:45 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:46 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=bbee11a6300a/raw)
Aug 05 14:01:46 minio13 minio[2448]: Time: 14:01:46 CEST 08/05/2020
Aug 05 14:01:46 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:46 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:46 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:46 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:46 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:46 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:46 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:46 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=806a1d14e854/ra2)
Aug 05 14:01:46 minio13 minio[2448]: Time: 14:01:46 CEST 08/05/2020
Aug 05 14:01:46 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:46 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:46 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:46 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:46 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:46 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:46 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:47 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=52e5d301e34e/raw)
Aug 05 14:01:47 minio13 minio[2448]: Time: 14:01:47 CEST 08/05/2020
Aug 05 14:01:47 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:47 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:47 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:47 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:47 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:47 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:47 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:47 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=b3e769a09dda/ra2)
Aug 05 14:01:47 minio13 minio[2448]: Time: 14:01:47 CEST 08/05/2020
Aug 05 14:01:47 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:47 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:47 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:47 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:47 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:47 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:47 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:48 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=5a6928fac3ed/ra2)
Aug 05 14:01:48 minio13 minio[2448]: Time: 14:01:48 CEST 08/05/2020
Aug 05 14:01:48 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:48 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:48 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:48 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:48 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=5a6928fac3ed/raw)
Aug 05 14:01:48 minio13 minio[2448]: Time: 14:01:48 CEST 08/05/2020
Aug 05 14:01:48 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:48 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:48 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:48 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:48 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=76b394dd787b/raw)
Aug 05 14:01:48 minio13 minio[2448]: Time: 14:01:48 CEST 08/05/2020
Aug 05 14:01:48 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:48 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:48 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:48 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:49 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=c06bd0e3feca/ra2)
Aug 05 14:01:49 minio13 minio[2448]: Time: 14:01:49 CEST 08/05/2020
Aug 05 14:01:49 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:49 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:49 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:49 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:49 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:49 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:49 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:49 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=6fa5211596e7/ra2)
Aug 05 14:01:49 minio13 minio[2448]: Time: 14:01:49 CEST 08/05/2020
Aug 05 14:01:49 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:49 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:49 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:49 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:49 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:49 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:49 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:50 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=5b882a9b8526/ra2)
Aug 05 14:01:50 minio13 minio[2448]: Time: 14:01:50 CEST 08/05/2020
Aug 05 14:01:50 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:50 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:50 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:50 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:50 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=8a7e172e25b4/raw)
Aug 05 14:01:50 minio13 minio[2448]: Time: 14:01:50 CEST 08/05/2020
Aug 05 14:01:50 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:50 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:50 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:50 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:50 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=b30617d7f6a5/ra2)
Aug 05 14:01:50 minio13 minio[2448]: Time: 14:01:50 CEST 08/05/2020
Aug 05 14:01:50 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:50 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:50 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:50 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:51 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=6a5eb667dbc5/ra2)
Aug 05 14:01:51 minio13 minio[2448]: Time: 14:01:51 CEST 08/05/2020
Aug 05 14:01:51 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:51 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:51 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:51 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:51 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:51 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:51 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:51 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=10d01c825785/ra2)
Aug 05 14:01:51 minio13 minio[2448]: Time: 14:01:51 CEST 08/05/2020
Aug 05 14:01:51 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:51 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:51 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:51 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:51 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:51 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:51 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:02:41 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=125a259bb483/raw)
Aug 05 14:02:41 minio13 minio[2448]: Time: 14:02:41 CEST 08/05/2020
Aug 05 14:02:41 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:02:41 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:02:41 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:02:41 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:02:41 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:02:41 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:02:41 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:02:48 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=09fc94305672/raw)
Aug 05 14:02:48 minio13 minio[2448]: Time: 14:02:48 CEST 08/05/2020
Aug 05 14:02:48 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:02:48 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:02:48 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:02:48 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:02:48 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:02:48 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:02:48 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:06:35 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=924f46072885/ra2)
Aug 05 14:06:35 minio13 minio[2448]: Time: 14:06:35 CEST 08/05/2020
Aug 05 14:06:35 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:06:35 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:06:35 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:06:35 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:06:35 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=3967b714320c/ra2)
Aug 05 14:06:35 minio13 minio[2448]: Time: 14:06:35 CEST 08/05/2020
Aug 05 14:06:35 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:06:35 minio13 minio[2448]: Error: Read failed. Insufficient number of disks online
Aug 05 14:06:35 minio13 minio[2448]:        7: github.com/minio/minio@/cmd/erasure-encode.go:84:cmd.(*Erasure).Encode()
Aug 05 14:06:35 minio13 minio[2448]:        6: github.com/minio/minio@/cmd/erasure-lowlevel-heal.go:39:cmd.Erasure.Heal()
Aug 05 14:06:35 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:422:cmd.erasureObjects.healObject()
Aug 05 14:06:35 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:06:35 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=3235ef545c6e/ra2)
Aug 05 14:06:35 minio13 minio[2448]: Time: 14:06:35 CEST 08/05/2020
Aug 05 14:06:35 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:06:35 minio13 minio[2448]: Error: Read failed. Insufficient number of disks online
Aug 05 14:06:35 minio13 minio[2448]:        disk=http://10.10.0.25:6101/opt/minio/data/1
Aug 05 14:06:35 minio13 minio[2448]:        7: github.com/minio/minio@/cmd/erasure-encode.go:84:cmd.(*Erasure).Encode()
Aug 05 14:06:35 minio13 minio[2448]:        6: github.com/minio/minio@/cmd/erasure-lowlevel-heal.go:39:cmd.Erasure.Heal()
Aug 05 14:06:35 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:422:cmd.erasureObjects.healObject()
Aug 05 14:06:35 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()

@harshavardhana
Copy link
Member

Minio binaries are running in a LXC container (using proxmox), and exposing one folder.

Backend storage is either using ceph/rdp or an lvm mount (without any difference).

They are mounted like this:

Ceph: /dev/rbd26 on / type ext4 (rw,relatime,stripe=16)
LVM: /dev/mapper/pve-vm--104--disk--0 on / type ext4 (rw,relatime,stripe=16)

There is not much in console. Here are the full output for a minio with O_DIRECT messages:

Aug 05 13:25:35 minio13 systemd[1]: Started Minio id 1.
Aug 05 13:25:39 minio13 minio[2448]: Waiting for all MinIO sub-systems to be initialized.. lock acquired
Aug 05 13:25:40 minio13 minio[2448]: All MinIO sub-systems initialized successfully
Aug 05 13:25:40 minio13 minio[2448]: Waiting for all MinIO IAM sub-system to be initialized.. lock acquired
Aug 05 13:25:40 minio13 minio[2448]: Status:         4 Online, 0 Offline.
Aug 05 13:25:40 minio13 minio[2448]: Endpoint:  http://10.10.0.17:6101  http://10.0.0.7:6101  http://127.0.0.1:6101
Aug 05 13:25:40 minio13 minio[2448]: Browser Access:
Aug 05 13:25:40 minio13 minio[2448]:    http://10.10.0.17:6101  http://10.0.0.7:6101  http://127.0.0.1:6101
Aug 05 13:25:40 minio13 minio[2448]: Object API (Amazon S3 compatible):
Aug 05 13:25:40 minio13 minio[2448]:    Go:         https://docs.min.io/docs/golang-client-quickstart-guide
Aug 05 13:25:40 minio13 minio[2448]:    Java:       https://docs.min.io/docs/java-client-quickstart-guide
Aug 05 13:25:40 minio13 minio[2448]:    Python:     https://docs.min.io/docs/python-client-quickstart-guide
Aug 05 13:25:40 minio13 minio[2448]:    JavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide
Aug 05 13:25:40 minio13 minio[2448]:    .NET:       https://docs.min.io/docs/dotnet-client-quickstart-guide
Aug 05 14:01:45 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=03be4e0cd92e/raw)
Aug 05 14:01:45 minio13 minio[2448]: Time: 14:01:45 CEST 08/05/2020
Aug 05 14:01:45 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:45 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:45 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:45 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:45 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:45 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:45 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:46 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=bbee11a6300a/raw)
Aug 05 14:01:46 minio13 minio[2448]: Time: 14:01:46 CEST 08/05/2020
Aug 05 14:01:46 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:46 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:46 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:46 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:46 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:46 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:46 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:46 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=806a1d14e854/ra2)
Aug 05 14:01:46 minio13 minio[2448]: Time: 14:01:46 CEST 08/05/2020
Aug 05 14:01:46 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:46 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:46 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:46 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:46 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:46 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:46 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:47 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=52e5d301e34e/raw)
Aug 05 14:01:47 minio13 minio[2448]: Time: 14:01:47 CEST 08/05/2020
Aug 05 14:01:47 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:47 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:47 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:47 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:47 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:47 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:47 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:47 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=b3e769a09dda/ra2)
Aug 05 14:01:47 minio13 minio[2448]: Time: 14:01:47 CEST 08/05/2020
Aug 05 14:01:47 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:47 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:47 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:47 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:47 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:47 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:47 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:48 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=5a6928fac3ed/ra2)
Aug 05 14:01:48 minio13 minio[2448]: Time: 14:01:48 CEST 08/05/2020
Aug 05 14:01:48 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:48 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:48 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:48 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:48 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=5a6928fac3ed/raw)
Aug 05 14:01:48 minio13 minio[2448]: Time: 14:01:48 CEST 08/05/2020
Aug 05 14:01:48 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:48 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:48 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:48 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:48 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=76b394dd787b/raw)
Aug 05 14:01:48 minio13 minio[2448]: Time: 14:01:48 CEST 08/05/2020
Aug 05 14:01:48 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:48 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:48 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:48 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:48 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:49 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=c06bd0e3feca/ra2)
Aug 05 14:01:49 minio13 minio[2448]: Time: 14:01:49 CEST 08/05/2020
Aug 05 14:01:49 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:49 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:49 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:49 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:49 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:49 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:49 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:49 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=6fa5211596e7/ra2)
Aug 05 14:01:49 minio13 minio[2448]: Time: 14:01:49 CEST 08/05/2020
Aug 05 14:01:49 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:49 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:49 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:49 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:49 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:49 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:49 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:50 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=5b882a9b8526/ra2)
Aug 05 14:01:50 minio13 minio[2448]: Time: 14:01:50 CEST 08/05/2020
Aug 05 14:01:50 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:50 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:50 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:50 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:50 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=8a7e172e25b4/raw)
Aug 05 14:01:50 minio13 minio[2448]: Time: 14:01:50 CEST 08/05/2020
Aug 05 14:01:50 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:50 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:50 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:50 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:50 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=b30617d7f6a5/ra2)
Aug 05 14:01:50 minio13 minio[2448]: Time: 14:01:50 CEST 08/05/2020
Aug 05 14:01:50 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:50 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:50 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:50 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:50 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:51 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=6a5eb667dbc5/ra2)
Aug 05 14:01:51 minio13 minio[2448]: Time: 14:01:51 CEST 08/05/2020
Aug 05 14:01:51 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:51 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:51 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:51 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:51 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:51 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:51 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:01:51 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=10d01c825785/ra2)
Aug 05 14:01:51 minio13 minio[2448]: Time: 14:01:51 CEST 08/05/2020
Aug 05 14:01:51 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:01:51 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:01:51 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:01:51 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:01:51 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:01:51 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:01:51 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:02:41 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=125a259bb483/raw)
Aug 05 14:02:41 minio13 minio[2448]: Time: 14:02:41 CEST 08/05/2020
Aug 05 14:02:41 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:02:41 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:02:41 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:02:41 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:02:41 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:02:41 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:02:41 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:02:48 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=09fc94305672/raw)
Aug 05 14:02:48 minio13 minio[2448]: Time: 14:02:48 CEST 08/05/2020
Aug 05 14:02:48 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:02:48 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:02:48 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:02:48 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:02:48 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:02:48 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:02:48 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:06:35 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=924f46072885/ra2)
Aug 05 14:06:35 minio13 minio[2448]: Time: 14:06:35 CEST 08/05/2020
Aug 05 14:06:35 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:06:35 minio13 minio[2448]: Error: disk does not support O_DIRECT
Aug 05 14:06:35 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 05 14:06:35 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:06:35 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=3967b714320c/ra2)
Aug 05 14:06:35 minio13 minio[2448]: Time: 14:06:35 CEST 08/05/2020
Aug 05 14:06:35 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:06:35 minio13 minio[2448]: Error: Read failed. Insufficient number of disks online
Aug 05 14:06:35 minio13 minio[2448]:        7: github.com/minio/minio@/cmd/erasure-encode.go:84:cmd.(*Erasure).Encode()
Aug 05 14:06:35 minio13 minio[2448]:        6: github.com/minio/minio@/cmd/erasure-lowlevel-heal.go:39:cmd.Erasure.Heal()
Aug 05 14:06:35 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:422:cmd.erasureObjects.healObject()
Aug 05 14:06:35 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
Aug 05 14:06:35 minio13 minio[2448]: API: SYSTEM(bucket=xxbucket, object=3235ef545c6e/ra2)
Aug 05 14:06:35 minio13 minio[2448]: Time: 14:06:35 CEST 08/05/2020
Aug 05 14:06:35 minio13 minio[2448]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 05 14:06:35 minio13 minio[2448]: Error: Read failed. Insufficient number of disks online
Aug 05 14:06:35 minio13 minio[2448]:        disk=http://10.10.0.25:6101/opt/minio/data/1
Aug 05 14:06:35 minio13 minio[2448]:        7: github.com/minio/minio@/cmd/erasure-encode.go:84:cmd.(*Erasure).Encode()
Aug 05 14:06:35 minio13 minio[2448]:        6: github.com/minio/minio@/cmd/erasure-lowlevel-heal.go:39:cmd.Erasure.Heal()
Aug 05 14:06:35 minio13 minio[2448]:        5: github.com/minio/minio@/cmd/erasure-healing.go:422:cmd.erasureObjects.healObject()
Aug 05 14:06:35 minio13 minio[2448]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1486:cmd.(*erasureSets).HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1963:cmd.(*erasureZones).HealObject()
Aug 05 14:06:35 minio13 minio[2448]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()

Yes this is a correct error you can see we tried to write with O_DIRECT and it failed.

But it is more like we saw invalid argument for the I/O

@the-glu
Copy link
Author

the-glu commented Aug 5, 2020

Yes, because O_DIRECT seem to be working, the message seem wrong.

Is there a way to get the original one ? In system logs I don't see anything.

@harshavardhana
Copy link
Member

@the-glu can you provide output from all drives for the object ?

3967b714320c/ra2

@harshavardhana
Copy link
Member

I think i might have found the problem its a typo in the internal rename() call @the-glu

@harshavardhana harshavardhana self-assigned this Aug 5, 2020
@harshavardhana
Copy link
Member

Fixed by #10208

@harshavardhana harshavardhana changed the title Read failed. Insufficient number of disks online and Disk does not support O_DIRECT [resolved] Read failed. Insufficient number of disks online and Disk does not support O_DIRECT Aug 5, 2020
@the-glu
Copy link
Author

the-glu commented Aug 6, 2020

Hello,

Thanks for the fix.

However I updated to the latest version and I still have the same errors during healing.

Some examples:

Aug 06 11:46:08 minio17 minio[6005]: API: SYSTEM(bucket=xxxxx, object=535a01c68ad3/raw)
Aug 06 11:46:08 minio17 minio[6005]: Time: 11:46:08 CEST 08/06/2020
Aug 06 11:46:08 minio17 minio[6005]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 06 11:46:08 minio17 minio[6005]: Error: disk does not support O_DIRECT
Aug 06 11:46:08 minio17 minio[6005]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 06 11:46:08 minio17 minio[6005]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 06 11:46:08 minio17 minio[6005]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1491:cmd.(*erasureSets).HealObject()
Aug 06 11:46:08 minio17 minio[6005]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1967:cmd.(*erasureZones).HealObject()
Aug 06 11:46:08 minio17 minio[6005]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()

With files like this:

minio7:
    /opt/minio/data/1/xxxx/535a01c68ad3/raw
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/73d7407a-c4a7-4ea7-81df-2c301e0f22c3
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/73d7407a-c4a7-4ea7-81df-2c301e0f22c3/part.1
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/xl.meta
minio8:
    /opt/minio/data/1/xxxx/535a01c68ad3/raw
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/73d7407a-c4a7-4ea7-81df-2c301e0f22c3
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/73d7407a-c4a7-4ea7-81df-2c301e0f22c3/part.1
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/xl.meta
minio17:
    /opt/minio/data/1/xxxx/535a01c68ad3/raw
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/73d7407a-c4a7-4ea7-81df-2c301e0f22c3
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/73d7407a-c4a7-4ea7-81df-2c301e0f22c3/part.1
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/xl.meta
minio13:
    /opt/minio/data/1/xxxx/535a01c68ad3/raw
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/73d7407a-c4a7-4ea7-81df-2c301e0f22c3
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/73d7407a-c4a7-4ea7-81df-2c301e0f22c3/part.1
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/xl.meta

Is it normal ? Or are minio in a somehow corrupted state ?

Thanks

@the-glu
Copy link
Author

the-glu commented Aug 6, 2020

@harshavardhana

Extra details during healing:

Aug 06 11:55:24 minio7 minio[5380]: API: SYSTEM(bucket=xxx, object=03be4e0cd92e/raw)
Aug 06 11:55:24 minio7 minio[5380]: Time: 11:55:24 CEST 08/06/2020
Aug 06 11:55:24 minio7 minio[5380]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 06 11:55:24 minio7 minio[5380]: Error: disk does not support O_DIRECT
Aug 06 11:55:24 minio7 minio[5380]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 06 11:55:24 minio7 minio[5380]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 06 11:55:24 minio7 minio[5380]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1491:cmd.(*erasureSets).HealObject()
Aug 06 11:55:24 minio7 minio[5380]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1967:cmd.(*erasureZones).HealObject()
Aug 06 11:55:24 minio7 minio[5380]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()
{
 "status": "success",
 "type": "object",
 "name": "03be4e0cd92e/raw",
 "before": {
  "color": "red",
  "offline": 0,
  "online": 2,
  "missing": 2,
  "corrupted": 0,
  "drives": [
   {
    "uuid": "",
    "endpoint": "http://10.10.0.17:6101/opt/minio/data/1", (minio13)
    "state": "missing"
   },
   {
    "uuid": "",
    "endpoint": "http://10.10.0.25:6101/opt/minio/data/1", (minio8)
    "state": "ok"
   },
   {
    "uuid": "",
    "endpoint": "/opt/minio/data/1", (minio7)
    "state": "missing"
   },
   {
    "uuid": "",
    "endpoint": "http://10.10.0.18:6101/opt/minio/data/1", (minio17)
    "state": "ok"
   }
  ]
 },
 "after": {
  "color": "red",
  "offline": 0,
  "online": 2,
  "missing": 2,
  "corrupted": 0,
  "drives": [
   {
    "uuid": "",
    "endpoint": "http://10.10.0.17:6101/opt/minio/data/1",
    "state": "missing"
   },
   {
    "uuid": "",
    "endpoint": "http://10.10.0.25:6101/opt/minio/data/1",
    "state": "ok"
   },
   {
    "uuid": "",
    "endpoint": "/opt/minio/data/1",
    "state": "missing"
   },
   {
    "uuid": "",
    "endpoint": "http://10.10.0.18:6101/opt/minio/data/1",
    "state": "ok"
   }
  ]
 },
 "size": 42257
}
minio13.arcanite.ch:
    Nocopy
minio8.arcanite.ch:
    /opt/minio/data/1/xxxx/03be4e0cd92e/raw
    /opt/minio/data/1/xxxx/03be4e0cd92e/raw/part.1
    /opt/minio/data/1/xxxx/03be4e0cd92e/raw/xl.meta
minio7.arcanite.ch:
    /opt/minio/data/1/xxxx/03be4e0cd92e/raw
    /opt/minio/data/1/xxxx/03be4e0cd92e/raw/legacy
    /opt/minio/data/1/xxxx/03be4e0cd92e/raw/legacy/part.1
    /opt/minio/data/1/xxxx/03be4e0cd92e/raw/xl.meta
minio17.arcanite.ch:
    /opt/minio/data/1/xxxx/03be4e0cd92e/raw
    /opt/minio/data/1/xxxx/03be4e0cd92e/raw/part.1
    /opt/minio/data/1/xxxx/03be4e0cd92e/raw/xl.meta

@harshavardhana
Copy link
Member

Hello,

Thanks for the fix.

However I updated to the latest version and I still have the same errors during healing.

Some examples:

Aug 06 11:46:08 minio17 minio[6005]: API: SYSTEM(bucket=xxxxx, object=535a01c68ad3/raw)
Aug 06 11:46:08 minio17 minio[6005]: Time: 11:46:08 CEST 08/06/2020
Aug 06 11:46:08 minio17 minio[6005]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 06 11:46:08 minio17 minio[6005]: Error: disk does not support O_DIRECT
Aug 06 11:46:08 minio17 minio[6005]:        5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 06 11:46:08 minio17 minio[6005]:        4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 06 11:46:08 minio17 minio[6005]:        3: github.com/minio/minio@/cmd/erasure-sets.go:1491:cmd.(*erasureSets).HealObject()
Aug 06 11:46:08 minio17 minio[6005]:        2: github.com/minio/minio@/cmd/erasure-zones.go:1967:cmd.(*erasureZones).HealObject()
Aug 06 11:46:08 minio17 minio[6005]:        1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()

With files like this:

minio7:
    /opt/minio/data/1/xxxx/535a01c68ad3/raw
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/73d7407a-c4a7-4ea7-81df-2c301e0f22c3
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/73d7407a-c4a7-4ea7-81df-2c301e0f22c3/part.1
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/xl.meta
minio8:
    /opt/minio/data/1/xxxx/535a01c68ad3/raw
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/73d7407a-c4a7-4ea7-81df-2c301e0f22c3
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/73d7407a-c4a7-4ea7-81df-2c301e0f22c3/part.1
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/xl.meta
minio17:
    /opt/minio/data/1/xxxx/535a01c68ad3/raw
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/73d7407a-c4a7-4ea7-81df-2c301e0f22c3
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/73d7407a-c4a7-4ea7-81df-2c301e0f22c3/part.1
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/xl.meta
minio13:
    /opt/minio/data/1/xxxx/535a01c68ad3/raw
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/73d7407a-c4a7-4ea7-81df-2c301e0f22c3
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/73d7407a-c4a7-4ea7-81df-2c301e0f22c3/part.1
    /opt/minio/data/1/xxxx/535a01c68ad3/raw/xl.meta

Is it normal ? Or are minio in a somehow corrupted state ?

Thanks

This is perfectly fine, the issue shouldn't occur though unless you had disk down and some inconsistent objects to begin with.

There are of course ways to manually move things back and forth.

There is something else that happened on your system which the healing is code is not able to handle, i.e missing entries.

I will check ..

@the-glu
Copy link
Author

the-glu commented Aug 6, 2020

Yes, I think there was one disk down at some point. If it's going to auto-heal somehow at some point it's fine :)

@harshavardhana harshavardhana changed the title [resolved] Read failed. Insufficient number of disks online and Disk does not support O_DIRECT [Read failed. Insufficient number of disks online and Disk does not support O_DIRECT Aug 6, 2020
@harshavardhana harshavardhana changed the title [Read failed. Insufficient number of disks online and Disk does not support O_DIRECT Read failed. Insufficient number of disks online and Disk does not support O_DIRECT Aug 6, 2020
@harshavardhana
Copy link
Member

Aug 06 11:55:24 minio7 minio[5380]: API: SYSTEM(bucket=xxx, object=03be4e0cd92e/raw)
Aug 06 11:55:24 minio7 minio[5380]: Time: 11:55:24 CEST 08/06/2020
Aug 06 11:55:24 minio7 minio[5380]: DeploymentID: ba7ef666-7753-47d2-9b6d-89006d854092
Aug 06 11:55:24 minio7 minio[5380]: Error: disk does not support O_DIRECT
Aug 06 11:55:24 minio7 minio[5380]: 5: github.com/minio/minio@/cmd/erasure-healing.go:477:cmd.erasureObjects.healObject()
Aug 06 11:55:24 minio7 minio[5380]: 4: github.com/minio/minio@/cmd/erasure-healing.go:810:cmd.erasureObjects.HealObject()
Aug 06 11:55:24 minio7 minio[5380]: 3: github.com/minio/minio@/cmd/erasure-sets.go:1491:cmd.(*erasureSets).HealObject()
Aug 06 11:55:24 minio7 minio[5380]: 2: github.com/minio/minio@/cmd/erasure-zones.go:1967:cmd.(*erasureZones).HealObject()
Aug 06 11:55:24 minio7 minio[5380]: 1: github.com/minio/minio@/cmd/background-heal-ops.go:97:cmd.(*healRoutine).run()

@the-glu this shouldn't happen because this is exactly the fix that was already done. So unless you haven't upgraded all servers properly.

can you check that?

@harshavardhana
Copy link
Member

Found a proper fix for the situation here @the-glu refer PR #10218

@the-glu
Copy link
Author

the-glu commented Aug 7, 2020

I'm can confirm they are all at the latest version. ^^'

I tested the version in your PR and I can confirm indeed than O_DIRECT errors are gone.

I still have a few corrupted files that I restored from backups and it's seems to works fine now.

@harshavardhana
Copy link
Member

I still have a few corrupted files that I restored from backups and it's seems to works fine now.

Those files were not really corrupted but instead, in an unexpected state (which is sort of quasi unreadable state), I helped another user by copying the same content on the server-side mc cp... and copying it back. Since the read quorum was never really lost due to the number of parity available for this user.

I am glad it worked for you.

@the-glu
Copy link
Author

the-glu commented Aug 7, 2020

I tested on some less important files that where not restored and I can also confirm that mc cp things and copying them back is also a way to fix files in the unexpected state :)

So for me it's fine with #10218 - thanks a lot for the help and the quick fixes!

@harshavardhana
Copy link
Member

Fixed by #10218

@harshavardhana harshavardhana changed the title Read failed. Insufficient number of disks online and Disk does not support O_DIRECT [resolved] Read failed. Insufficient number of disks online and Disk does not support O_DIRECT Aug 8, 2020
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Feb 4, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants