[Python-apps-team] Bug#844081: khal: FTBFS randomly (test_default_calendar fails)
Santiago Vila
sanvila at debian.org
Sat Nov 12 10:10:43 UTC 2016
Package: src:khal
Version: 0.8.4-1
Severity: serious
Dear maintainer:
I tried to build this package in stretch with "dpkg-buildpackage -A"
(which is what the "Arch: all" autobuilder would do to build it)
but it failed:
--------------------------------------------------------------------------------
[...]
debian/rules build-indep
dh build-indep --with python3,sphinxdoc --buildsystem=pybuild
dh_testdir -i -O--buildsystem=pybuild
dh_update_autotools_config -i -O--buildsystem=pybuild
dh_auto_configure -i -O--buildsystem=pybuild
I: pybuild base:184: python3.5 setup.py config
running config
debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_build
I: pybuild base:184: /usr/bin/python3 setup.py build
running build
running build_py
[... snipped ...]
tests/aux_test.py ...................ss
tests/backend_test.py ..........................
tests/cal_display_test.py ..s...
tests/cli_test.py .....x.............
tests/controller_test.py ....
tests/event_test.py ..............................
tests/khalendar_aux_test.py .s......s..........s............
tests/khalendar_test.py ....................F.
tests/settings_test.py ........
tests/terminal_test.py ...
tests/vtimezone_test.py ...
tests/ui/test_calendarwidget.py ..s
tests/ui/test_widgets.py .
=================================== FAILURES ===================================
____________________________ test_default_calendar _____________________________
coll_vdirs = (<khal.khalendar.khalendar.CalendarCollection object at 0x7f485fcae400>, {'foobar': <FilesystemStorage(**{'path': '/tm...r1/private'})>, 'work': <FilesystemStorage(**{'path': '/tmp/pytest-of-buildd/pytest-0/test_default_calendar1/work'})>})
def test_default_calendar(coll_vdirs):
"""test if an update to the vdir is detected by the CalendarCollection"""
coll, vdirs = coll_vdirs
vdir = vdirs['foobar']
event = coll.new_event(event_today, 'foobar')
vdir.upload(event)
sleep(0.01)
href, etag = list(vdir.list())[0]
assert len(list(coll.get_events_on(today))) == 0
coll.update_db()
sleep(0.01)
> assert len(list(coll.get_events_on(today))) == 1
E assert 0 == 1
E + where 0 = len([])
E + where [] = list(<itertools.chain object at 0x7f4860b80860>)
E + where <itertools.chain object at 0x7f4860b80860> = <bound method CalendarCollection.get_events_on of <khal.khalendar.khalendar.CalendarCollection object at 0x7f485fcae400>>(datetime.date(2016, 11, 12))
E + where <bound method CalendarCollection.get_events_on of <khal.khalendar.khalendar.CalendarCollection object at 0x7f485fcae400>> = <khal.khalendar.khalendar.CalendarCollection object at 0x7f485fcae400>.get_events_on
tests/khalendar_test.py:335: AssertionError
========== 1 failed, 169 passed, 7 skipped, 1 xfailed in 2.68 seconds ==========
E: pybuild pybuild:276: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/pythonX.Y_3.5/build; python3.5 -m pytest tests
dh_auto_test: pybuild --test --test-pytest -i python{version} -p 3.5 returned exit code 13
debian/rules:26: recipe for target 'override_dh_auto_test' failed
make[1]: *** [override_dh_auto_test] Error 25
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
debian/rules:6: recipe for target 'build-indep' failed
make: *** [build-indep] Error 2
dpkg-buildpackage: error: debian/rules build-indep gave error exit status 2
--------------------------------------------------------------------------------
The relevant part of the build log is included above.
If you need full build logs, just say so, I have a lot of them.
The build was made on a QEMU/KVM virtual machine with a single CPU using sbuild.
The failure happens randomly. Sometimes it fails, sometimes it does not.
(I tried to build it 57 times and it failed 19 times).
Thanks.
More information about the Python-apps-team
mailing list