Merge pull request #119 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:async_link_iter to async_link_obj
* commit 'e36101f854838f2b7f4ebdbba8f886af5bb64d98':
Implement internal asynchronous link iteration by name. Many other parts of the connectore are also made asynchronous. There is still an issue with object copy with shallow hierarchy.
Implement internal asynchronous link iteration by name. Many other parts of the
connectore are also made asynchronous. There is still an issue with
object copy with shallow hierarchy.
Merge pull request #118 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:master to master
* commit 'bf9b6aae4712a595435427c96643900f0b71dbc0':
Fix issue where file open could succeed with a nonexistent file.
Merge pull request #116 in HDF5VOL/daos-vol from ~JHENDERSON/daos-vol:feature/unified_namespace to master
* commit 'aec539dac65d29809a7d6bc9272b9e12beec5d09':
Make sure to complete pool connect/disconnect tasks on prep. cb failure
Make DUNS routines asynchronous
Add fallback mechanism for when UNS calls fail
Move handling of DAOS_SVCL environment variable into common place
Implement support for integrating with the DAOS unified namespace
Make sure to complete pool connect/disconnect tasks on prep. cb failure
Add comment about updating file object's container_poh field after pool
connects
Merge pull request #114 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:external_async to master
* commit 'aef09012cecfacff8593b8b7e256988b7f43fa02':
Replace H5E_VOL with H5E_DAOS_ASYNC in daos_vol_req.c
Address comments on external dataset I/O async pull request.
Implement external async for H5Dwrite and H5Dread
Merge pull request #117 in HDF5VOL/daos-vol from ~JHENDERSON/daos-vol:bugfix/nightly_testing_fixes to master
* commit 'b18be3c4786ca680c5b7c9612074df9f55b4de11':
Clean up map struct properly if map open fails
Merge pull request #115 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:master to master
* commit '60b20bc8a05de8c2c59ddd23cf62e1e9fed2eb13':
Clean up group struct properly if group open fails. Clean up dataset struct properly if DCPL close fails.
Merge pull request #113 in HDF5VOL/daos-vol from ~JHENDERSON/daos-vol:feature/async_H5O to master
* commit '3b994605c948aa4acfefc09c3a9e45907112d134':
Add async object open, map open and datatype open
Add async object open, map open and datatype open
Add helper functions for dataset, datatype and map open to avoid calling
API-level routines internally
Optimize unnecessary malloc in OID allocation
Merge pull request #112 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:master to master
* commit 'f6fee402bec45373ff6d91847e6d24f2b72680e8':
Refactor complete callbacks to avoid executing inappropriate code on failure, and to make sure to always clean up even in the case of failure.
Merge pull request #111 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:async_link_trav to master
* commit 'ac0979132a7cf1c0908076446c1221cff34dc13f':
Fix bugs in disabled transaction code
Fix bug accidentally introduced with merge.
Add asynchronous link traversal. Fully integrate into existing async object create/open routines. Add some async framework to many other places to support the new API for link traversal. Many other changes.
Add asynchronous link traversal. Fully integrate into existing async
object create/open routines. Add some async framework to many other
places to support the new API for link traversal. Many other changes.
Merge pull request #109 in HDF5VOL/daos-vol from ~JHENDERSON/daos-vol:feature/async_oid_allocation to master
* commit 'bb4ac904c1f1756ad632ab4464c0c421ff2607bc':
Ensure that collective bcast of OIDX continues when previous task fails
Add asynchronous datatype commit
Add asynchronous object ID allocation
Fix memory leaks in map tests
Ensure that collective bcast of OIDX continues when previous task fails
Ensure that next OIDX only gets allocated if OIDX broadcast succeeds
Delay encoding of hard link values until link write task prep callback
Merge pull request #108 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:disable_xact to master
* commit '64e91fbb1e53e0d214f930cba110ae7c27ff4d25':
Temporarily disable transactions. Also add (disabled) transaction code to some functions that were missing it and move some (disabled) transactions to apply to all ranks instead of just the leader.
Temporarily disable transactions. Also add (disabled) transaction code
to some functions that were missing it and move some (disabled) transactions to
apply to all ranks instead of just the leader.
Merge pull request #107 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:master to master
* commit '0434fbf08f724674fc148d65bbd8b8ec0b5bd70c':
Modify H5_daos_obj_open to take a pointer to an oid, and only dereference it in the prep callback, so it can be called as a dependency on a task that asynchronously creates the oid.
Modify H5_daos_obj_open to take a pointer to an oid, and only
dereference it in the prep callback, so it can be called as a dependency
on a task that asynchronously creates the oid.
Merge pull request #106 in HDF5VOL/daos-vol from ~JHENDERSON/daos-vol:master to master
* commit '9abcef1d98dce375f879928b88a88012d3323ad5':
Fix segfault for H5Oexists_by_name calls
Merge pull request #105 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:master to master
* commit '32c5605b0fc826f0d533b6e0f4f4fd5766cdc848':
Add comments to error description.
Update error code changes.
Switch internal error codes for asynchronous errors from macros to an enum. This necessitates switching the sign on these codes, so they should be referenced by their negatives (as are DAOS error codes).