[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[netCDF #SNP-665192]: make check fails for netcdf-cxx4-4.2 on SUSE 10.4 PPC system.



Hi Prentice,

> Writing to you as instructed in error message. 'make check' failed for
> me on the front-end node to my IBM Blue Gene/P system. The front-end
> node is running SUSE 10.4 on a Power6 processor using the gcc 4.1.2
> compiles that are included with SUSE 10.4  A transcript f the 'make
> check' output is below.

I'm assuming the 4.1.2 version you're referring to is for netCDF-4.1.2
(March 2011) rather than gcc.  

The error you're seeing in the make check for netcdf-cxx4-4.2 appears to
be caused by calling the ncFile destructor twice, which results in calling
nc_close() twice on the same file handle, resulting in an error caught in
the HDF layer rather than the netCDF layer.

I tried to reproduce this problem using netCDF-4.1.2 linked with 
HDF5-1.8.4-patch1 (which would have been the version available in April
2011), but "make check" completed successfully.

So I can't duplicate the problem.  I also tried netcdf-cxx4-4.2 linked
with the latest netCDF-4.3.0 built with HDF5-1.8.11, and "make check"
also completed successfully.

I don't have access to SUSE or IBM Blue Gene/P platforms, but just ran 
the tests to try to reproduce the problem on a Fedora 14 Linux platform.

All I can suggest is that you try building from source with the most
recent versions of the netCDF C and HDF5 software, in hopes that the
bug you're seeing on your platform was fixed since the older versions
were released.

--Russ

> Let me know if you'd like any additional information about this system.
> I can send you logs of the configure and make output, if you're interested.
> 
> $ ./configure --prefix=/usr/local/netcdf-cxx4-4.2 \
> 
> CPPFLAGS=-I/usr/local/include \
> 
> LDFLAGS=-L/usr/local/lib \
> 
> 2>&1 | tee configure.log
> 
> $ make 2>&1 | tee make.log
> 
> $ make check
> 
> Making check in cxx4
> 
> make[1]: Entering directory `/scratch/pbisbal/build/netcdf-cxx4-4.2/cxx4'
> 
> make  test_classic test_group test_dim test_att test_var test_var2 test_type
> 
> make[2]: Entering directory `/scratch/pbisbal/build/netcdf-cxx4-4.2/cxx4'
> 
> make[2]: `test_classic' is up to date.
> 
> make[2]: `test_group' is up to date.
> 
> make[2]: `test_dim' is up to date.
> 
> make[2]: `test_att' is up to date.
> 
> make[2]: `test_var' is up to date.
> 
> make[2]: `test_var2' is up to date.
> 
> make[2]: `test_type' is up to date.
> 
> make[2]: Leaving directory `/scratch/pbisbal/build/netcdf-cxx4-4.2/cxx4'
> 
> make  check-TESTS
> 
> make[2]: Entering directory `/scratch/pbisbal/build/netcdf-cxx4-4.2/cxx4'
> 
> Test creation of classic format file    -----------   passed
> 
> PASS: test_classic
> 
> Opening file "firstFile.cdf" with NcFile::replace
> 
> Testing addGroup("groupName")                         -----------   passed
> 
> Testing getGroupCount([netCDF::Location])             -----------   passed
> 
> Testing getGroups([netCDF::Location])                 -----------   passed
> 
> Testing getGroups("name",[netCDF::Location])          -----------   passed
> 
> Testing getGroup("name",[netCDF::Location])           -----------   passed
> 
> Testing getParentGroup()                              -----------   passed
> 
> PASS: test_group
> 
> Opening file "firstFile.cdf" with NcFile::replace
> 
> Testing addGroup("groupName")                              -----------   
> passed
> 
> Testing addDim("dimensionName")                            -----------   
> passed
> 
> Testing NcDim::isUnlimited()                               -----------   
> passed
> 
> Testing NcDim::isNull()                                    -----------   
> passed
> 
> Testing NcDim::getSize()                                   -----------   
> passed
> 
> Testing NcDim::getParentGroup()                            -----------   
> passed
> 
> Testing NcDim::getName()                                   -----------   
> passed
> 
> Testing NcGroup::getDimCount([netCDF::Location])           -----------   
> passed
> 
> Testing NcGroup::getDims([netCDF::Location])               -----------   
> passed
> 
> Testing NcGroup::getDims("name",[netCDF::Location])        -----------   
> passed
> 
> Testing NcGroup::getDim("name",[netCDF::Location])         -----------   
> passed
> 
> PASS: test_dim
> 
> Opening file "firstFile.cdf" with NcFile::replace
> 
> Testing addGroup("groupName")                              -----------   
> passed
> 
> Testing putAtt("attName","typeName",len,dataValues)        -----------   
> passed
> 
> Testing getAttLength()                                     -----------   
> passed
> 
> Testing getName()                                          -----------   
> passed
> 
> Testing getType()                                          -----------   
> passed
> 
> Testing getParentGroup()                                   -----------   
> passed
> 
> Testing getValues()                                        -----------   
> passed
> 
> Testing attCount([netCDF::Location])                       -----------   
> passed
> 
> Testing getAtts([netCDF::Location])                        -----------   
> passed
> 
> Testing getAtt("name",[netCDF::Location])                  -----------   
> passed
> 
> Testing getAtts("name",[netCDF::Location])                 -----------   
> passed
> 
> PASS: test_att
> 
> Opening file "firstFile.cdf" with NcFile::replace
> 
> Testing addGroup("groupName")                              -----------   
> passed
> 
> Testing addDim("dimensionName")                            -----------   
> passed
> 
> Testing addVar("varName","typeName","dimName")             -----------   
> passed
> 
> Preparing for tests...
> 
> Testing addCount([netCDF::Location])                       -----------   
> passed
> 
> Testing getVars([netCDF::Location])                        -----------   
> passed
> 
> Testing getVar("name",[netCDF::Location])                  -----------   
> passed
> 
> Testing getVars("name",[netCDF::Location])                 -----------   
> passed
> 
> PASS: test_var
> 
> i =0 vector=10
> 
> i =1 vector=12
> 
> i =2 vector=14
> 
> i =3 vector=16
> 
> i =4 vector=0
> 
> i =5 vector=0
> 
> i =6 vector=0
> 
> i =7 vector=0
> 
> i =8 vector=0
> 
> i =9 vector=0
> 
> 1
> 
> fill parameter =13
> 
> checksum  =0
> 
> chunking parameters: chunk mode=0    Chunk sizes=5
> 
> endianness =1
> 
> shuffleFilterEnabled = 0
> 
> deflateFilterEnabled = 1
> 
> deflateLevel = 9
> 
> parentGroup =/
> 
> name =var_2
> 
> dimCount =1
> 
> dimName =dim1
> 
> nctypeName =int
> 
> varAtt variable name =var_2
> 
> PASS: test_var2
> 
> Opening file "firstFile.cdf" with NcFile::replace
> 
> Testing addGroup("groupName")                                -----------   
> passed
> 
> Testing getName()                                            -----------   
> passed
> 
> Testing getParentGroup() and isNull()                        -----------   
> passed
> 
> Testing getSize()                                            -----------   
> passed
> 
> Testing getTypeClass()                                       -----------   
> passed
> 
> Testing getTypeClassName()                                   -----------   
> passed
> 
> Testing creating new Compound Type                           -----------   
> passed
> 
> Testing NcCompoundType::addMember()                          -----------   
> passed
> 
> Testing NcCompoundType==>NcType && NcType::getTypeClass()    -----------   
> passed
> 
> Testing compoundClass.getMemberCount()                       -----------   
> passed
> 
> Testing NcCompoundType::getMemberDimCount()                  -----------   
> passed
> 
> Testing NcCompoundType::getMemberShape(index)                -----------   
> passed
> 
> Testing NcCompoundType::getMember(index).getName()           -----------   
> passed
> 
> Testing NcCompoundType == NcType                             -----------   
> passed
> 
> Testing NcCompoundType == NcCompoundType                     -----------   
> passed
> 
> Testing creating new Vlen Type                               -----------   
> passed
> 
> Testing NcVlenType::getTypeClass()                           -----------   
> passed
> 
> Testing NcVlenType::getTypeClassName()                       -----------   
> passed
> 
> Testing NcVlenType::getName()                                -----------   
> passed
> 
> Testing NcVlenType::getBaseType(); == and !=                 -----------   
> passed
> 
> Testing NcVlenType constructors                              -----------   
> passed
> 
> Testing creating new Enum Type                               -----------   
> passed
> 
> Testing NcEnumType::addMember()                              -----------   
> passed
> 
> Testing NcEnumType::getBaseType() == and !=                  -----------   
> passed
> 
> Testing NcEnumType::getMemberCount()                         -----------   
> passed
> 
> Testing NcEnumType::getMemberNameFromIndex(index)            -----------   
> passed
> 
> terminate called after throwing an instance of 'netCDF::exceptions::NcHdfErr'
> 
> what():  NcHdfErr: An error was reported by the HDF5 layer.
> 
> file: ncFile.cpp  line:15
> 
> Testing NcEnumType::getMemberNameFromValue(index)        /bin/sh: line 1:  
> 8855 Aborted                 ${dir}$tst
> 
> FAIL: test_type
> 
> ================================================
> 
> 1 of 7 tests failed
> 
> Please report to address@hidden
> 
> ================================================
> 
> make[2]: *** [check-TESTS] Error 1
> 
> make[2]: Leaving directory `/scratch/pbisbal/build/netcdf-cxx4-4.2/cxx4'
> 
> make[1]: *** [check-am] Error 2
> 
> make[1]: Leaving directory `/scratch/pbisbal/build/netcdf-cxx4-4.2/cxx4'
> 
> make: *** [check-recursive] Error 1
> 
> --
> Prentice Bisbal
> Manager of Information Technology
> Rutgers Discovery Informatics Institute (RDI2)
> Rutgers University
> http://rdi2.rutgers.edu
> 
> 

Russ Rew                                         UCAR Unidata Program
address@hidden                      http://www.unidata.ucar.edu



Ticket Details
===================
Ticket ID: SNP-665192
Department: Support netCDF
Priority: Normal
Status: Closed