Open yzanhua opened 1 year ago
Will this issue be addressed soon?
Hi @wkliao @yzanhua, this is an issue of the HDF5 library. I encountered this when I was running E3SM-IO. I have to comment out H5Fget_access_plist in the code to make it running. I mentioned it to Neil before. Maybe report this to HDF5?
I am not sure whether this is HDF5's issue. @yzanhua testes the small program he provided in this PR using the followings. It failed only when using Cache+Async VOLs.
Cache+Async VOL: fail Cache VOL only: success Passthrough VOL only: success Log VOL only: success
using: HDF5: 1.13.3, Cache VOL: master branch Async VOL: v1.4
It also fails when using Async only. It seems like Async VOL (instead of Cache VOL) is not handling faplid correctly.
Yes, it is with Async + HDF5. @houjun , did you encounter this issue before?
Yes, I remember it is related to future ID when async is used, I'll take another look and check with HDF people.
The provided test program failed in H5Pget_driver
(the line where the invalid faplid2
is first used). I also tested using other H5Pget_xxxx
s to replace H5Pget_driver
to see if the program still fails. The results might be helpful to debugging.
H5Pget_driver_info
, H5Pget_fapl_mpio
andH5Pget_fapl_core
fail with the same error messages, complaining about "not a property list".
However, using H5Pget_fclose_degree
and H5Pget_evict_on_close
can run without a problem.
Summary
When using Cache Vol and Async Vol, it seems that
H5Fget_access_plist
does not return a valid faplid. The returned id is non-negative but seems not a property list.Error Details
Test Program
Click here to see the test program:
```c++ #includeLibraries Versions (commit number)
Click here to see the details
1. HDF5 develop branch: HDFGroup/hdf5@b5598575bb8a2495d6f306233b00d612258ad718 2. Argobots main branch: pmodels/argobots@dce6e727ffc4ca5b3ffc04cb9517c6689be51ec5 3. AsyncVol develop branch: hpc-io/vol-async@0a92d232ed01ecbb6ab59fbfa4807458c88922a7 4. Cache Vol develop branch: hpc-io/vol-cache@f453900b64cfbc5d3197acb5292e6e379ce2ac20