• Bug#1067759: python-dnaio ftbfs on s390x

    From Matthias Klose@21:1/5 to All on Tue Mar 26 13:10:01 2024
    Package: src:python-dnaio
    Version: 1.2.0-1
    Severity: serious
    Tags: sid trixie ftbfs

    https://buildd.debian.org/status/fetch.php?pkg=python-dnaio&arch=s390x&ver=1.2.0-1&stamp=1711181830&raw=0

    [...]
    I: pybuild base:305: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build; python3.12 -m pytest tests
    ============================= test session starts ==============================
    platform linux -- Python 3.12.2, pytest-8.1.1, pluggy-1.4.0
    rootdir: /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build
    configfile: pyproject.toml
    collected 640 items

    tests/test_chunks.py ...........
    [ 1%]
    tests/test_internal.py .................................................
    [ 9%]
    ....................................................F...................
    [ 20%]
    ........................................................................
    [ 31%]
    ........................................................................
    [ 43%]
    ........................................................................
    [ 54%]
    ........................................................................
    [ 65%]
    FFFFFF
    [ 66%]
    tests/test_multiple.py .................................................
    [ 74%]
    .
    [ 74%]
    tests/test_open.py ....................................................F
    [ 82%]
    F.......................................................................
    [ 93%]
    .....
    [ 94%]
    tests/test_records.py .................................
    [ 99%]
    tests/test_util.py .
    [100%]

    =================================== FAILURES ===================================
    _________________________ TestBamReader.test_parse_bam _________________________

    self = <test_internal.TestBamReader object at 0x3ffb80b6ae0>

    def test_parse_bam(self):
    with dnaio.open(self.bam_file) as reader:
    records = list(reader)

    tests/test_internal.py:725:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    ____________________ TestBamReader.test_small_buffersize[4] ____________________

    self = <test_internal.TestBamReader object at 0x3ffb7c60470>, buffersize = 4

    @pytest.mark.parametrize("buffersize", [4, 8, 10, 20, 40])
    def test_small_buffersize(self, buffersize):
    reader = BamReader(str(self.bam_file), buffer_size=buffersize)
    assert len(list(reader)) == 3

    tests/test_internal.py:794:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    ____________________ TestBamReader.test_small_buffersize[8] ____________________

    self = <test_internal.TestBamReader object at 0x3ffb7c60710>, buffersize = 8

    @pytest.mark.parametrize("buffersize", [4, 8, 10, 20, 40])
    def test_small_buffersize(self, buffersize):
    reader = BamReader(str(self.bam_file), buffer_size=buffersize)
    assert len(list(reader)) == 3

    tests/test_internal.py:794:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    ___________________ TestBamReader.test_small_buffersize[10] ____________________

    self = <test_internal.TestBamReader object at 0x3ffb7c607d0>, buffersize
    = 10

    @pytest.mark.parametrize("buffersize", [4, 8, 10, 20, 40])
    def test_small_buffersize(self, buffersize):
    reader = BamReader(str(self.bam_file), buffer_size=buffersize)
    assert len(list(reader)) == 3

    tests/test_internal.py:794:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    ___________________ TestBamReader.test_small_buffersize[20] ____________________

    self = <test_internal.TestBamReader object at 0x3ffb7c60890>, buffersize
    = 20

    @pytest.mark.parametrize("buffersize", [4, 8, 10, 20, 40])
    def test_small_buffersize(self, buffersize):
    reader = BamReader(str(self.bam_file), buffer_size=buffersize)
    assert len(list(reader)) == 3

    tests/test_internal.py:794:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    ___________________ TestBamReader.test_small_buffersize[40] ____________________

    self = <test_internal.TestBamReader object at 0x3ffb7c60950>, buffersize
    = 40

    @pytest.mark.parametrize("buffersize", [4, 8, 10, 20, 40])
    def test_small_buffersize(self, buffersize):
    reader = BamReader(str(self.bam_file), buffer_size=buffersize)
    assert len(list(reader)) == 3

    tests/test_internal.py:794:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    ____________________ TestBamReader.test_error_on_mapped_bam ____________________

    self = <test_internal.TestBamReader object at 0x3ffb7c60aa0>

    def test_error_on_mapped_bam(self):
    bam = TEST_DATA / (
    "project.NIST_NIST7035_H7AP8ADXX_TAAGGCGA_1_NA12878"
    ".bwa.markDuplicates.bam"
    )
    reader = BamReader(str(bam))
    it = iter(reader)
    with pytest.raises(NotImplementedError) as error:
    next(it)

    tests/test_internal.py:804:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    _________________________ test_detect_bam_from_content _________________________

    def test_detect_bam_from_content() -> None:
    with dnaio.open("tests/data/simplebamnoextension") as f:
    record = next(iter(f))

    tests/test_open.py:187:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    ________________________ test_detect_bam_from_filename _________________________

    def test_detect_bam_from_filename() -> None:
    with dnaio.open("tests/data/simple.unaligned.bam") as f:
    record = next(iter(f))

    tests/test_open.py:193:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    =========================== short test summary info ============================
    FAILED tests/test_internal.py::TestBamReader::test_parse_bam - EOFError: Inco...
    FAILED tests/test_internal.py::TestBamReader::test_small_buffersize[4] - EOFE...
    FAILED tests/test_internal.py::TestBamReader::test_small_buffersize[8] - EOFE...
    FAILED tests/test_internal.py::TestBamReader::test_small_buffersize[10]
    - EOF...
    FAILED tests/test_internal.py::TestBamReader::test_small_buffersize[20]
    - EOF...
    FAILED tests/test_internal.py::TestBamReader::test_small_buffersize[40]
    - EOF...
    FAILED tests/test_internal.py::TestBamReader::test_error_on_mapped_bam - EOFE...
    FAILED tests/test_open.py::test_detect_bam_from_content - EOFError: Incomplet...
    FAILED tests/test_open.py::test_detect_bam_from_filename - EOFError: Incomple...
    ======================== 9 failed, 631 passed in 1.31s =========================
    E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1:
    cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build; python3.12 -m pytest tests
    I: pybuild base:305: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build; python3.11 -m pytest tests
    ============================= test session starts ==============================
    platform linux -- Python 3.11.8, pytest-8.1.1, pluggy-1.4.0
    rootdir: /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build
    configfile: pyproject.toml
    collected 640 items

    tests/test_chunks.py ...........
    [ 1%]
    tests/test_internal.py .................................................
    [ 9%]
    ....................................................F...................
    [ 20%]
    ........................................................................
    [ 31%]
    ........................................................................
    [ 43%]
    ........................................................................
    [ 54%]
    ........................................................................
    [ 65%]
    FFFFFF
    [ 66%]
    tests/test_multiple.py .................................................
    [ 74%]
    .
    [ 74%]
    tests/test_open.py ....................................................F
    [ 82%]
    F.......................................................................
    [ 93%]
    .....
    [ 94%]
    tests/test_records.py .................................
    [ 99%]
    tests/test_util.py .
    [100%]

    =================================== FAILURES ===================================
    _________________________ TestBamReader.test_parse_bam _________________________

    self = <test_internal.TestBamReader object at 0x3ff8f703090>

    def test_parse_bam(self):
    with dnaio.open(self.bam_file) as reader:
    records = list(reader)

    tests/test_internal.py:725:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    ____________________ TestBamReader.test_small_buffersize[4] ____________________

    self = <test_internal.TestBamReader object at 0x3ff8f9f51d0>, buffersize = 4

    @pytest.mark.parametrize("buffersize", [4, 8, 10, 20, 40])
    def test_small_buffersize(self, buffersize):
    reader = BamReader(str(self.bam_file), buffer_size=buffersize)
    assert len(list(reader)) == 3

    tests/test_internal.py:794:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    ____________________ TestBamReader.test_small_buffersize[8] ____________________

    self = <test_internal.TestBamReader object at 0x3ff8f9f50d0>, buffersize = 8

    @pytest.mark.parametrize("buffersize", [4, 8, 10, 20, 40])
    def test_small_buffersize(self, buffersize):
    reader = BamReader(str(self.bam_file), buffer_size=buffersize)
    assert len(list(reader)) == 3

    tests/test_internal.py:794:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    ___________________ TestBamReader.test_small_buffersize[10] ____________________

    self = <test_internal.TestBamReader object at 0x3ff8f9f4a90>, buffersize
    = 10

    @pytest.mark.parametrize("buffersize", [4, 8, 10, 20, 40])
    def test_small_buffersize(self, buffersize):
    reader = BamReader(str(self.bam_file), buffer_size=buffersize)
    assert len(list(reader)) == 3

    tests/test_internal.py:794:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    ___________________ TestBamReader.test_small_buffersize[20] ____________________

    self = <test_internal.TestBamReader object at 0x3ff8f9f5450>, buffersize
    = 20

    @pytest.mark.parametrize("buffersize", [4, 8, 10, 20, 40])
    def test_small_buffersize(self, buffersize):
    reader = BamReader(str(self.bam_file), buffer_size=buffersize)
    assert len(list(reader)) == 3

    tests/test_internal.py:794:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    ___________________ TestBamReader.test_small_buffersize[40] ____________________

    self = <test_internal.TestBamReader object at 0x3ff8f992350>, buffersize
    = 40

    @pytest.mark.parametrize("buffersize", [4, 8, 10, 20, 40])
    def test_small_buffersize(self, buffersize):
    reader = BamReader(str(self.bam_file), buffer_size=buffersize)
    assert len(list(reader)) == 3

    tests/test_internal.py:794:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    ____________________ TestBamReader.test_error_on_mapped_bam ____________________

    self = <test_internal.TestBamReader object at 0x3ff8f990410>

    def test_error_on_mapped_bam(self):
    bam = TEST_DATA / (
    "project.NIST_NIST7035_H7AP8ADXX_TAAGGCGA_1_NA12878"
    ".bwa.markDuplicates.bam"
    )
    reader = BamReader(str(bam))
    it = iter(reader)
    with pytest.raises(NotImplementedError) as error:
    next(it)

    tests/test_internal.py:804:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    _________________________ test_detect_bam_from_content _________________________

    def test_detect_bam_from_content() -> None:
    with dnaio.open("tests/data/simplebamnoextension") as f:
    record = next(iter(f))

    tests/test_open.py:187:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    ________________________ test_detect_bam_from_filename _________________________

    def test_detect_bam_from_filename() -> None:
    with dnaio.open("tests/data/simple.unaligned.bam") as f:
    record = next(iter(f))

    tests/test_open.py:193:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _
    src/dnaio/_core.pyx:807: in dnaio._core.BamIter.__next__
    ???
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    _ _ _ _

    ???
    E EOFError: Incomplete record at the end of file

    src/dnaio/_core.pyx:771: EOFError
    =========================== short test summary info ============================
    FAILED tests/test_internal.py::TestBamReader::test_parse_bam - EOFError: Inco...
    FAILED tests/test_internal.py::TestBamReader::test_small_buffersize[4] - EOFE...
    FAILED tests/test_internal.py::TestBamReader::test_small_buffersize[8] - EOFE...
    FAILED tests/test_internal.py::TestBamReader::test_small_buffersize[10]
    - EOF...
    FAILED tests/test_internal.py::TestBamReader::test_small_buffersize[20]
    - EOF...
    FAILED tests/test_internal.py::TestBamReader::test_small_buffersize[40]
    - EOF...
    FAILED tests/test_internal.py::TestBamReader::test_error_on_mapped_bam - EOFE...
    FAILED tests/test_open.py::test_detect_bam_from_content - EOFError: Incomplet...
    FAILED tests/test_open.py::test_detect_bam_from_filename - EOFError: Incomple...
    ======================== 9 failed, 631 passed in 1.17s =========================
    E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1:
    cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build; python3.11 -m pytest tests dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p
    "3.12 3.11" returned exit code 13
    make: *** [debian/rules:11: binary-arch] Error 25

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)