diff options
Diffstat (limited to 'src/H5VLnative_datatype.c')
-rw-r--r-- | src/H5VLnative_datatype.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/H5VLnative_datatype.c b/src/H5VLnative_datatype.c index bf6f37c..027b4ac 100644 --- a/src/H5VLnative_datatype.c +++ b/src/H5VLnative_datatype.c @@ -237,6 +237,11 @@ H5VL__native_datatype_specific(void *obj, H5VL_datatype_specific_args_t *args, h switch (args->op_type) { /* H5VL_DATATYPE_FLUSH */ case H5VL_DATATYPE_FLUSH: { + /* Currently, H6Oflush causes H5Fclose to trigger an assertion failure in metadata cache. + * Leave this situation for the future solution */ + if (H5F_HAS_FEATURE(dt->oloc.file, H5FD_FEAT_HAS_MPI)) + HGOTO_ERROR(H5E_DATASET, H5E_UNSUPPORTED, FAIL, "H5Oflush isn't supported for parallel") + if (H5O_flush_common(&dt->oloc, args->args.flush.type_id) < 0) HGOTO_ERROR(H5E_DATATYPE, H5E_CANTFLUSH, FAIL, "unable to flush datatype") |