Re: question about closing resources in HDF5

NOTE: The netcdf-hdf mailing list is no longer active. The list archives are made available for historical reasons.

Hi Ed,

> One problem that I often have is that my code forgets to close a HDF5
> resource, like a typeid. This isn't detected when I close the file,
> but when I try to recreate a file with the same name, I get an error
> on the create, which looks like this:
> 
> HDF5-DIAG: Error detected in HDF5 (1.7.46) thread 0:
>   #000: H5F.c line 2097 in H5Fcreate(): unable to create file
>     major: File accessability
>     minor: Unable to open file
>   #001: H5F.c line 1771 in H5F_open(): unable to truncate a file which is 
> already open
>     major: File accessability
>     minor: Unable to open file
> 
> Unfortunately, this gives no clue whatsoever as to which resource was
> left open.
> 
> Is there any way to get more information about which resource is left
> open?
    Yes, you can use the H5Fget_obj_count() and H5Fget_obj_ids() routines to
manage this.

> Also, is there a way to have HDF5 detect this when I H5Fclose the
> file, instead of when I try and overwrite it with a new file?
    Yes, you can use the H5Pset_fclose_degree() routine to control this also.

        Quincey

  • 2005 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdf-hdf archives: