DAOS incompatibility: NetCDF assumes POSIX files, Native HDF5 files and Native HDF5 APIs #1664
Open
Description
- the version of the software with which you are encountering an issue
master - environmental information (i.e., Operating System, compiler info, java version, python version, etc.)
New DAOS [1] testbed.
- a description of the issue with the steps needed to reproduce it
(1) Update H5Gget_objinfo and H5Dvlen_reclaim to newer HDF5 APIs
ISSUE: Incompatibility with native specific HDF5 APIs and the DAOS VOL connector and NetCDF.
Both the H5Gget_objinfo and H5Dvlen_reclaim are native HDF5 specific APIs and will not work with the DAOS VOL connector. They should be replaced with H5Oget_info and H5Treclaim.
(2) Netcdf in NC_infermodel assumes that the file is POSIX, which is not the case with DAOS. There needs to be a test added using H5Fis_accessible to determine if the HDF5 file is a DAOS object and if so, then it bypasses all the POSIX specific tests.