summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeil Fortner <nfortne2@hdfgroup.org>2016-11-16 17:22:04 (GMT)
committerNeil Fortner <nfortne2@hdfgroup.org>2016-11-16 17:22:04 (GMT)
commit3c05e6725c8e889b64c8645f36ce6d3cdcc34d11 (patch)
tree189b8c9a0445f9b80d8610908e475779ac82ea59
parenta6c64046431266a313aedb2486d838d449661508 (diff)
downloadhdf5-3c05e6725c8e889b64c8645f36ce6d3cdcc34d11.zip
hdf5-3c05e6725c8e889b64c8645f36ce6d3cdcc34d11.tar.gz
hdf5-3c05e6725c8e889b64c8645f36ce6d3cdcc34d11.tar.bz2
Fix bug in dataset create/open, Transaction terminate.
-rw-r--r--src/H5.c5
-rw-r--r--src/H5VLdaosm.c16
2 files changed, 11 insertions, 10 deletions
diff --git a/src/H5.c b/src/H5.c
index 81b54c6..a4b55f6 100644
--- a/src/H5.c
+++ b/src/H5.c
@@ -343,6 +343,11 @@ H5_term_library(void)
if(pending == 0) {
pending += DOWN(AC);
pending += DOWN(Z);
+
+#ifdef H5_HAVE_EFF
+ pending += DOWN(TR);
+#endif /* H5_HAVE_EFF */
+
pending += DOWN(FD);
pending += DOWN(VL);
pending += DOWN(PL);
diff --git a/src/H5VLdaosm.c b/src/H5VLdaosm.c
index bedba85..c79d995 100644
--- a/src/H5VLdaosm.c
+++ b/src/H5VLdaosm.c
@@ -1150,18 +1150,17 @@ H5VL_daosm_dataset_create(void *_obj,
/* Set up dkey */
/* For now always use dkey = const, akey = name. Add option to switch these
* DSMINC */
- dkey.iov_buf_len = dkey.iov_len = sizeof(const_key);
- dkey.iov_buf = const_key;
+ daos_iov_set(&dkey, const_key, sizeof(const_key));
/* Set up recx */
recx.rx_rsize = (uint64_t)sizeof(daos_obj_id_t);
recx.rx_idx = (uint64_t)0;
- recx.rx_nr = (uint64_t)0;
- recx.rx_cookie = (uint64_t)0;
+ recx.rx_nr = (uint64_t)1;
/* Set up iod */
HDmemset(&iod, 0, sizeof(iod));
daos_iov_set(&iod.vd_name, (void *)target_name, (daos_size_t)target_name_len);
+ daos_csum_set(&iod.vd_kcsum, NULL, 0);
iod.vd_nr = 1u;
iod.vd_recxs = &recx;
@@ -1175,7 +1174,6 @@ H5VL_daosm_dataset_create(void *_obj,
/* Set up sgl */
daos_iov_set(&sg_iov, oid_buf, (daos_size_t)sizeof(oid_buf));
sgl.sg_nr.num = 1;
- sgl.sg_nr.num_out = 0;
sgl.sg_iovs = &sg_iov;
/* Create link to dataset */
@@ -1286,25 +1284,23 @@ H5VL_daosm_dataset_open(void *_obj,
/* Set up dkey */
/* For now always use dkey = const, akey = name. Add option to switch these
* DSMINC */
- dkey.iov_buf_len = dkey.iov_len = sizeof(const_key);
- dkey.iov_buf = const_key;
+ daos_iov_set(&dkey, const_key, sizeof(const_key));
/* Set up recx */
recx.rx_rsize = (uint64_t)sizeof(daos_obj_id_t);
recx.rx_idx = (uint64_t)0;
- recx.rx_nr = (uint64_t)0;
- recx.rx_cookie = (uint64_t)0;
+ recx.rx_nr = (uint64_t)1;
/* Set up iod */
HDmemset(&iod, 0, sizeof(iod));
daos_iov_set(&iod.vd_name, (void *)target_name, (daos_size_t)target_name_len);
+ daos_csum_set(&iod.vd_kcsum, NULL, 0);
iod.vd_nr = 1u;
iod.vd_recxs = &recx;
/* Set up sgl */
daos_iov_set(&sg_iov, oid_buf, (daos_size_t)sizeof(oid_buf));
sgl.sg_nr.num = 1;
- sgl.sg_nr.num_out = 0;
sgl.sg_iovs = &sg_iov;
/* Read link to dataset */