Since MinIO uses FS directly to store the data and metadata it is somewhat forced to use the FS semantics and as a result often diverges from AWS S3 implementation. There are couple edge cases that we need to deal with.
One of the, is "folder issue": https://github.com/minio/minio/issues/18148
In other words if you create a tree like this.
PUT folder/
PUT folder/file.txt
then:
LIST folder
might not return you the
folder/file.txt
I am not sure, but we may have to change the way we create folders to overcome this issue. E.g. instead of
folder/
we would rather create
folder/.empty
to not create conflicting keys.