Thanks Quincy,

Over the holidays I did some checking and I think it is a case of too many objects opened and not properly closed that is leading to the failure. The HDF5 calls were part of a larger API which I decided to scrap because trying to follow it was too difficult and use a simpler API. The simpler API worked as expected so I was able to make everything work for writing - unfortunately the API needs to be used for reading. And has some other issues with the external links. But I think I know what needs to fixed there.

Cheers,

Allen




On Jan 4, 2010, at 7:40 AM, Quincey Koziol wrote:

Hi Allen,

On Dec 19, 2009, at 1:33 PM, allen wrote:

Hi Quincey,

I am currently using 1.8.2.

One other clue, this only happens when I utilize one particular piece of code (a third party lib). If I skip it then the link is followed fine later (I access it in multiple places). So I think the link and the permissions are okay but how this third party code opens the link initially tends to make it inaccessible later on. So my guess is that this particular piece of code pooches something. I have not started looking at it yet. (Probably will be able to as my hard drive on that machine died Friday night).

Some random thoughts if the file was initially opened as RDONLY with that link accessed. If opening the file again as RDWR would that force the access to that link to fail?

        Yes, that would cause the second access to fail.

If there a way to see what groups are currently  open?

You can use the H5Fget_obj_count/H5Fget_obj_ids routines to investigate this.

        Quincey


Cheers,

Allen


Allen Sanderson
SCI Institute
University of Utah
www.sci.utah.edu



On Dec 18, 2009, at 10:22 PM, Quincey Koziol wrote:

Hi Allen,

On Dec 18, 2009, at 7:07 PM, Allen Sanderson wrote:

One followup could this problem be related to perhaps already having the one link open ??? and then trying to open it again???

        Hmm, are you using the latest release (1.8.4)?

        Quincey



Cheers,

Allen




On Dec 18, 2009, at 6:02 PM, Allen Sanderson wrote:

I have a file with two external links that at are both at the top level:

HDF5 "DATA.h5" {
GROUP "/" {
    EXTERNAL_LINK "Mesh" {
      TARGETFILE "Mesh.h5"
      TARGETPATH "/Mesh"
         GROUP "/Mesh" {
      }
    }
   EXTERNAL_LINK "Step#0" {
      TARGETFILE "step_0.h5"
      TARGETPATH "/Step#0"
         GROUP "/Step#0" {
      }
    }
  }
}

When I open the main file, DATA.h5 as RDONLY I am able to traverse both links as one would expect.

However, when I open the main file, DATA.h5 as RDWR the group "/ Mesh" succeeds but the "Step#0" fails. Both links are created in the exact same manner.

 if( H5Lcreate_external(MESH_NAME, "/Mesh",
                         file_id, "Mesh",
                         H5P_DEFAULT, H5P_DEFAULT) < 0 ) {
 }

So I am at a loss as to why the access is different. I tried to follow through and understand more on the Property list that is set to teh default. ie this var:
hid_t lapl_id   IN: Link access property list identifier.

but I did not get far. Should I be setting something here????


Cheers,

Allen


Allen Sanderson
SCI Institute
University of Utah
www.sci.utah.edu



_______________________________________________
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

_______________________________________________
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

_______________________________________________
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

Reply via email to