I tried using an H5Ovisit call to make a list of the attributes to
delete, which is then separately deleted using H5Adelete_by_name outside
of the H5Ovisit callback, and the results were the same, so the problem
I'm seeing doesn't appear to be due to the deletion inside the
callback. That said, the loc_id I'm using in the delete call is the one
provided to the callback (managed using H5Iinc_ref of course). It
doesn't seem like that should be a problem, but I figured it should be
mentioned just in case.
Anyway. Still stuck on this issue.
John Knutson wrote:
I'm seeing errors in our software when trying to delete attributes
from HDF5 files just prior to replacing them with new values. I've
"attached" one of the error messages to the end of this email. I'm
not entirely sure what's going on, but I'm starting to think that the
problem might be due to the fact that I'm deleting the attributes
inside of an H5Ovisit callback function. My attempts to reproduce the
problem without the H5Ovisit call have failed so far. Any suggestions
as to what I might be doing wrong? I don't see anything in H5Ovisit
that says not to use any particular HDF5 API inside the callback.
HDF5-DIAG: Error detected in HDF5 (1.8.7-pre1) thread 1:
#000: H5A.c line 2161 in H5Adelete_by_name(): unable to delete attribute
major: Attribute
minor: Can't delete message
#001: H5Oattribute.c line 1605 in H5O_attr_remove(): error deleting
attribute
major: Attribute
minor: Can't delete message
#002: H5Omessage.c line 1313 in H5O_msg_iterate_real(): iterator
function failed
major: Object header
minor: Unable to list node
#003: H5Oattribute.c line 1530 in H5O_attr_remove_cb(): unable to
convert into null message
major: Object header
minor: Can't delete message
#004: H5Oalloc.c line 1219 in H5O_release_mesg(): unable to delete
file space for object header message
major: Object header
minor: Can't delete message
#005: H5Omessage.c line 2088 in H5O_delete_mesg(): unable to delete
file space for object header message
major: Object header
minor: Can't delete message
#006: H5Oshared.h line 243 in H5O_attr_shared_delete(): unable to
decrement ref count for native message
major: Object header
minor: Unable to decrement reference count
#007: H5Oattr.c line 548 in H5O_attr_delete(): unable to adjust
datatype link count
major: Attribute
minor: Bad object header link count
#008: H5Oshared.h line 237 in H5O_dtype_shared_delete(): unable to
decrement ref count for shared message
major: Object header
minor: Unable to decrement reference count
#009: H5Oshared.c line 527 in H5O_shared_delete(): unable to adjust
shared object link count
major: Object header
minor: Bad object header link count
#010: H5Oshared.c line 247 in H5O_shared_link_adj(): interfile hard
links are not allowed
major: Links
minor: Unable to initialize object
_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org
_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org