HDF5 1.8.5 Upgrade Errors

I have some HDF5 version 1.6.9 code that I am in the process of updating. I have gotten everything to finally compile and I am now investigating some runtime issues.

With the following line of code:
hid_t file_id = H5Fcreate( MXAUnitTest::H5LiteTest::FileName.c_str(), H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT );
   where MXAUnitTest::H5LiteTest::FileName is a const std::string = ("/tmp/out.h5").

I get the following error stack:
HDF5-DIAG: Error detected in HDF5 (1.8.5-snap5) thread 0:
   #000: /Users/mjackson/Workspace/hdf5-v18/src/H5F.c line 1371 in H5Fcreate(): library initialization failed
     major: Function entry/exit
     minor: Unable to initialize object
   #001: /Users/mjackson/Workspace/hdf5-v18/src/H5.c line 174 in H5_init_library(): unable to initialize datatype interface
     major: Function entry/exit
     minor: Unable to initialize object
   #002: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 524 in H5T_init(): interface initialization failed
     major: Function entry/exit
     minor: Unable to initialize object
   #003: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 1312 in H5T_init_interface(): unable to register conversion function(s)
     major: Datatype
     minor: Unable to initialize object
   #004: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
     major: Datatype
     minor: Unable to initialize object
   #005: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
     major: Datatype
     minor: Unable to initialize object
   #006: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9480 in H5T_conv_ldouble_ulong(): disagreement about datatype size
     major: Datatype
     minor: Unable to initialize object
   #007: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
     major: Datatype
     minor: Unable to initialize object
   #008: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
     major: Datatype
     minor: Unable to initialize object
   #009: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9413 in H5T_conv_double_ulong(): disagreement about datatype size
     major: Datatype
     minor: Unable to initialize object
   #010: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
     major: Datatype
     minor: Unable to initialize object
   #011: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
     major: Datatype
     minor: Unable to initialize object
   #012: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9349 in H5T_conv_float_ulong(): disagreement about datatype size
     major: Datatype
     minor: Unable to initialize object
   #013: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
     major: Datatype
     minor: Unable to initialize object
   #014: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
     major: Datatype
     minor: Unable to initialize object
   #015: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9446 in H5T_conv_ldouble_long(): disagreement about datatype size
     major: Datatype
     minor: Unable to initialize object
   #016: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
     major: Datatype
     minor: Unable to initialize object
   #017: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
     major: Datatype
     minor: Unable to initialize object
   #018: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9381 in H5T_conv_double_long(): disagreement about datatype size
     major: Datatype
     minor: Unable to initialize object
   #019: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
     major: Datatype
     minor: Unable to initialize object
   #020: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
     major: Datatype
     minor: Unable to initialize object
   #021: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9317 in H5T_conv_float_long(): disagreement about datatype size
     major: Datatype
     minor: Unable to initialize object
   #022: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
     major: Datatype
     minor: Unable to initialize object
   #023: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
     major: Datatype
     minor: Unable to initialize object
   #024: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 8394 in H5T_conv_long_ldouble(): disagreement about datatype size
     major: Datatype
     minor: Unable to initialize object
   #025: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
     major: Datatype
     minor: Unable to initialize object
   #026: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
     major: Datatype
     minor: Unable to initialize object
   #027: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 8361 in H5T_conv_long_double(): disagreement about datatype size
     major: Datatype
     minor: Unable to initialize object
   #028: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
     major: Datatype
     minor: Unable to initialize object
   #029: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
     major: Datatype
     minor: Unable to initialize object
   #030: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 8329 in H5T_conv_long_float(): disagreement about datatype size
     major: Datatype
     minor: Unable to initialize object

I built hdf5 from the http://www.gitorious.com/hdf5/hdf5-v18 web site using the "master" as the branch. Everything compiled (Just C library) and all 504 tests passed. This is on OS X 10.5.8 using Xcode 3.1.3. I have been trying to debug into the HDF5 library but without any luck trying to determine what is going wrong.
   Any suggestions at this point are highly welcomed.

Thanks

···

___________________________________________________________
Mike Jackson www.bluequartz.net
Principal Software Engineer mike.jackson@bluequartz.net
BlueQuartz Software Dayton, Ohio

So this seems to have something to do with building Universal Binaries under OS X. If I build HDF5 with a single arch such as i386 or x86_64 then I can get me test to pass. I thought this was solved?

···

___________________________________________________________
Mike Jackson www.bluequartz.net
Principal Software Engineer mike.jackson@bluequartz.net
BlueQuartz Software Dayton, Ohio

On Aug 24, 2010, at 2:09 PM, Michael Jackson wrote:

I have some HDF5 version 1.6.9 code that I am in the process of updating. I have gotten everything to finally compile and I am now investigating some runtime issues.

With the following line of code:
hid_t file_id = H5Fcreate( MXAUnitTest::H5LiteTest::FileName.c_str(), H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT );
where MXAUnitTest::H5LiteTest::FileName is a const std::string = ("/tmp/out.h5").

I get the following error stack:
HDF5-DIAG: Error detected in HDF5 (1.8.5-snap5) thread 0:
#000: /Users/mjackson/Workspace/hdf5-v18/src/H5F.c line 1371 in H5Fcreate(): library initialization failed
   major: Function entry/exit
   minor: Unable to initialize object
#001: /Users/mjackson/Workspace/hdf5-v18/src/H5.c line 174 in H5_init_library(): unable to initialize datatype interface
   major: Function entry/exit
   minor: Unable to initialize object
#002: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 524 in H5T_init(): interface initialization failed
   major: Function entry/exit
   minor: Unable to initialize object
#003: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 1312 in H5T_init_interface(): unable to register conversion function(s)
   major: Datatype
   minor: Unable to initialize object
#004: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
   major: Datatype
   minor: Unable to initialize object
#005: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
   major: Datatype
   minor: Unable to initialize object
#006: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9480 in H5T_conv_ldouble_ulong(): disagreement about datatype size
   major: Datatype
   minor: Unable to initialize object
#007: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
   major: Datatype
   minor: Unable to initialize object
#008: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
   major: Datatype
   minor: Unable to initialize object
#009: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9413 in H5T_conv_double_ulong(): disagreement about datatype size
   major: Datatype
   minor: Unable to initialize object
#010: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
   major: Datatype
   minor: Unable to initialize object
#011: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
   major: Datatype
   minor: Unable to initialize object
#012: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9349 in H5T_conv_float_ulong(): disagreement about datatype size
   major: Datatype
   minor: Unable to initialize object
#013: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
   major: Datatype
   minor: Unable to initialize object
#014: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
   major: Datatype
   minor: Unable to initialize object
#015: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9446 in H5T_conv_ldouble_long(): disagreement about datatype size
   major: Datatype
   minor: Unable to initialize object
#016: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
   major: Datatype
   minor: Unable to initialize object
#017: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
   major: Datatype
   minor: Unable to initialize object
#018: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9381 in H5T_conv_double_long(): disagreement about datatype size
   major: Datatype
   minor: Unable to initialize object
#019: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
   major: Datatype
   minor: Unable to initialize object
#020: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
   major: Datatype
   minor: Unable to initialize object
#021: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9317 in H5T_conv_float_long(): disagreement about datatype size
   major: Datatype
   minor: Unable to initialize object
#022: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
   major: Datatype
   minor: Unable to initialize object
#023: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
   major: Datatype
   minor: Unable to initialize object
#024: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 8394 in H5T_conv_long_ldouble(): disagreement about datatype size
   major: Datatype
   minor: Unable to initialize object
#025: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
   major: Datatype
   minor: Unable to initialize object
#026: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
   major: Datatype
   minor: Unable to initialize object
#027: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 8361 in H5T_conv_long_double(): disagreement about datatype size
   major: Datatype
   minor: Unable to initialize object
#028: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
   major: Datatype
   minor: Unable to initialize object
#029: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
   major: Datatype
   minor: Unable to initialize object
#030: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 8329 in H5T_conv_long_float(): disagreement about datatype size
   major: Datatype
   minor: Unable to initialize object

I built hdf5 from the http://www.gitorious.com/hdf5/hdf5-v18 web site using the "master" as the branch. Everything compiled (Just C library) and all 504 tests passed. This is on OS X 10.5.8 using Xcode 3.1.3. I have been trying to debug into the HDF5 library but without any luck trying to determine what is going wrong.
Any suggestions at this point are highly welcomed.

Thanks
___________________________________________________________
Mike Jackson www.bluequartz.net
Principal Software Engineer mike.jackson@bluequartz.net
BlueQuartz Software Dayton, Ohio

Mike,

At this point we do not support universal binaries as a part of the automatic build. The topic is on our to-do list, but has a low priority.

Elena

···

On Aug 24, 2010, at 1:28 PM, Michael Jackson wrote:

So this seems to have something to do with building Universal Binaries under OS X. If I build HDF5 with a single arch such as i386 or x86_64 then I can get me test to pass. I thought this was solved?

___________________________________________________________
Mike Jackson www.bluequartz.net
Principal Software Engineer mike.jackson@bluequartz.net
BlueQuartz Software Dayton, Ohio

On Aug 24, 2010, at 2:09 PM, Michael Jackson wrote:

I have some HDF5 version 1.6.9 code that I am in the process of updating. I have gotten everything to finally compile and I am now investigating some runtime issues.

With the following line of code:
hid_t file_id = H5Fcreate( MXAUnitTest::H5LiteTest::FileName.c_str(), H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT );
where MXAUnitTest::H5LiteTest::FileName is a const std::string = ("/tmp/out.h5").

I get the following error stack:
HDF5-DIAG: Error detected in HDF5 (1.8.5-snap5) thread 0:
#000: /Users/mjackson/Workspace/hdf5-v18/src/H5F.c line 1371 in H5Fcreate(): library initialization failed
  major: Function entry/exit
  minor: Unable to initialize object
#001: /Users/mjackson/Workspace/hdf5-v18/src/H5.c line 174 in H5_init_library(): unable to initialize datatype interface
  major: Function entry/exit
  minor: Unable to initialize object
#002: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 524 in H5T_init(): interface initialization failed
  major: Function entry/exit
  minor: Unable to initialize object
#003: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 1312 in H5T_init_interface(): unable to register conversion function(s)
  major: Datatype
  minor: Unable to initialize object
#004: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
  major: Datatype
  minor: Unable to initialize object
#005: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
  major: Datatype
  minor: Unable to initialize object
#006: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9480 in H5T_conv_ldouble_ulong(): disagreement about datatype size
  major: Datatype
  minor: Unable to initialize object
#007: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
  major: Datatype
  minor: Unable to initialize object
#008: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
  major: Datatype
  minor: Unable to initialize object
#009: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9413 in H5T_conv_double_ulong(): disagreement about datatype size
  major: Datatype
  minor: Unable to initialize object
#010: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
  major: Datatype
  minor: Unable to initialize object
#011: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
  major: Datatype
  minor: Unable to initialize object
#012: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9349 in H5T_conv_float_ulong(): disagreement about datatype size
  major: Datatype
  minor: Unable to initialize object
#013: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
  major: Datatype
  minor: Unable to initialize object
#014: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
  major: Datatype
  minor: Unable to initialize object
#015: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9446 in H5T_conv_ldouble_long(): disagreement about datatype size
  major: Datatype
  minor: Unable to initialize object
#016: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
  major: Datatype
  minor: Unable to initialize object
#017: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
  major: Datatype
  minor: Unable to initialize object
#018: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9381 in H5T_conv_double_long(): disagreement about datatype size
  major: Datatype
  minor: Unable to initialize object
#019: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
  major: Datatype
  minor: Unable to initialize object
#020: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
  major: Datatype
  minor: Unable to initialize object
#021: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 9317 in H5T_conv_float_long(): disagreement about datatype size
  major: Datatype
  minor: Unable to initialize object
#022: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
  major: Datatype
  minor: Unable to initialize object
#023: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
  major: Datatype
  minor: Unable to initialize object
#024: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 8394 in H5T_conv_long_ldouble(): disagreement about datatype size
  major: Datatype
  minor: Unable to initialize object
#025: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
  major: Datatype
  minor: Unable to initialize object
#026: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
  major: Datatype
  minor: Unable to initialize object
#027: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 8361 in H5T_conv_long_double(): disagreement about datatype size
  major: Datatype
  minor: Unable to initialize object
#028: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 2297 in H5T_register(): unable to locate/allocate conversion path
  major: Datatype
  minor: Unable to initialize object
#029: /Users/mjackson/Workspace/hdf5-v18/src/H5T.c line 4410 in H5T_path_find(): unable to initialize conversion function
  major: Datatype
  minor: Unable to initialize object
#030: /Users/mjackson/Workspace/hdf5-v18/src/H5Tconv.c line 8329 in H5T_conv_long_float(): disagreement about datatype size
  major: Datatype
  minor: Unable to initialize object

I built hdf5 from the http://www.gitorious.com/hdf5/hdf5-v18 web site using the "master" as the branch. Everything compiled (Just C library) and all 504 tests passed. This is on OS X 10.5.8 using Xcode 3.1.3. I have been trying to debug into the HDF5 library but without any luck trying to determine what is going wrong.
Any suggestions at this point are highly welcomed.

Thanks
___________________________________________________________
Mike Jackson www.bluequartz.net
Principal Software Engineer mike.jackson@bluequartz.net
BlueQuartz Software Dayton, Ohio

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org