h5ls weird error when dumping PyTables files

Hi,

I am a bit puzzled by an error that the h5ls utility is spitting out when dumping the contents of files created with PyTables. For example:

$ h5ls -v ~/Downloads/test-pytables.h5/mydata

Opened "/Users/faltet/Downloads/test-pytables.h5" with sec2 driver.

mydata Dataset {10/10}

    Attribute: CLASS scalar

        Type: 5-byte null-terminated UTF-8 string

        Data: "ARRAY"

    Attribute: FLAVOR scalar

        Type: 5-byte null-terminated UTF-8 string

        Data: "numpy"

    Attribute: TITLE null

        Type: 1-byte null-terminated UTF-8 string

    Attribute: VERSION scalar

        Type: 3-byte null-terminated UTF-8 string

    Location: 1:1024

    Links: 1

    Storage: 10 logical bytes, 10 allocated bytes, 100.00% utilization

    Type: native signed char

H5tools-DIAG: Error detected in HDF5:tools (1.8.17) thread 140736151184320:

  #000: h5tools_dump.c line 1836 in h5tools_dump_mem(): H5Sis_simple failed

    major: Failure in tools library

    minor: error in function

Whereas I am not seeing the error with files created with h5py:

$ h5ls -v ~/Downloads/test-h5py.h5/mydata

Opened "/Users/faltet/Downloads/test-h5py.h5" with sec2 driver.

mydata Dataset {10/10}

    Location: 1:800

    Links: 1

    Storage: 10 logical bytes, 10 allocated bytes, 100.00% utilization

    Type: native signed char

Curiously enough, both files work perfectly well when used inside their own Python libraries, so I suspect that something weird is going on with h5ls. I am attaching the two files for your inspection.

Thanks,

Francesc Alted

test-h5py.h5 (2.1 KB)

test-pytables.h5 (2.1 KB)

···

Data: "2.4"

Hi Francesc,

I can reproduce the problem (with 1.10.1), and entered bug HDFFV-10188 for the issue.
The h5dump utility works correctly with the file, in case you can use that.

Thanks!
-Barbara

···

From: Hdf-forum [mailto:hdf-forum-bounces@lists.hdfgroup.org] On Behalf Of Francesc Altet
Sent: Monday, May 08, 2017 5:34 AM
To: hdf-forum@lists.hdfgroup.org
Subject: [Hdf-forum] h5ls weird error when dumping PyTables files

Hi,

I am a bit puzzled by an error that the h5ls utility is spitting out when dumping the contents of files created with PyTables. For example:

$ h5ls -v ~/Downloads/test-pytables.h5/mydata

Opened "/Users/faltet/Downloads/test-pytables.h5" with sec2 driver.

mydata Dataset {10/10}

    Attribute: CLASS scalar

        Type: 5-byte null-terminated UTF-8 string

        Data: "ARRAY"

    Attribute: FLAVOR scalar

        Type: 5-byte null-terminated UTF-8 string

        Data: "numpy"

    Attribute: TITLE null

        Type: 1-byte null-terminated UTF-8 string

    Attribute: VERSION scalar

        Type: 3-byte null-terminated UTF-8 string

        Data: "2.4"

    Location: 1:1024

    Links: 1

    Storage: 10 logical bytes, 10 allocated bytes, 100.00% utilization

    Type: native signed char

H5tools-DIAG: Error detected in HDF5:tools (1.8.17) thread 140736151184320:

  #000: h5tools_dump.c line 1836 in h5tools_dump_mem(): H5Sis_simple failed

    major: Failure in tools library

    minor: error in function

Whereas I am not seeing the error with files created with h5py:

$ h5ls -v ~/Downloads/test-h5py.h5/mydata

Opened "/Users/faltet/Downloads/test-h5py.h5" with sec2 driver.

mydata Dataset {10/10}

    Location: 1:800

    Links: 1

    Storage: 10 logical bytes, 10 allocated bytes, 100.00% utilization

    Type: native signed char

Curiously enough, both files work perfectly well when used inside their own Python libraries, so I suspect that something weird is going on with h5ls. I am attaching the two files for your inspection.

Thanks,

Francesc Alted