Source: python-promise
Version: 2.3.0-2
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20221220 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
>  debian/rules binary
> dh binary --with python3 --buildsystem=pybuild
>    dh_update_autotools_config -O--buildsystem=pybuild
>    dh_autoreconf -O--buildsystem=pybuild
>    dh_auto_configure -O--buildsystem=pybuild
> I: pybuild base:240: python3.11 setup.py config 
> running config
> I: pybuild base:240: python3.10 setup.py config 
> running config
>    dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:240: /usr/bin/python3.11 setup.py build 
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise
> copying promise/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise
> copying promise/promise.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise
> copying promise/dataloader.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise
> copying promise/promise_list.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise
> copying promise/compat.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise
> copying promise/async_.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise
> copying promise/iterate_promise.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise
> copying promise/utils.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise/schedulers
> copying promise/schedulers/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise/schedulers
> copying promise/schedulers/asyncio.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise/schedulers
> copying promise/schedulers/immediate.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise/schedulers
> copying promise/schedulers/gevent.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise/schedulers
> copying promise/schedulers/thread.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise/schedulers
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise/pyutils
> copying promise/pyutils/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise/pyutils
> copying promise/pyutils/version.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise/pyutils
> copying promise/py.typed -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/promise
> I: pybuild base:240: /usr/bin/python3 setup.py build 
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise
> copying promise/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise
> copying promise/promise.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise
> copying promise/dataloader.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise
> copying promise/promise_list.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise
> copying promise/compat.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise
> copying promise/async_.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise
> copying promise/iterate_promise.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise
> copying promise/utils.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise/schedulers
> copying promise/schedulers/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise/schedulers
> copying promise/schedulers/asyncio.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise/schedulers
> copying promise/schedulers/immediate.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise/schedulers
> copying promise/schedulers/gevent.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise/schedulers
> copying promise/schedulers/thread.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise/schedulers
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise/pyutils
> copying promise/pyutils/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise/pyutils
> copying promise/pyutils/version.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise/pyutils
> copying promise/py.typed -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:240: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build; python3.11 -m pytest 
> -k 'not test_await'
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.11.1, pytest-7.2.0, pluggy-1.0.0+repack
> benchmark: 3.2.2 (defaults: timer=time.perf_counter disable_gc=False 
> min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 
> warmup=False warmup_iterations=100000)
> rootdir: /<<PKGBUILDDIR>>
> plugins: benchmark-3.2.2, asyncio-0.20.3, tornado-0.8.1, twisted-1.13.2
> asyncio: mode=Mode.STRICT
> collected 124 items / 1 error / 11 deselected / 113 selected
> 
> ==================================== ERRORS 
> ====================================
> _ ERROR collecting 
> .pybuild/cpython3_3.11_promise/build/tests/test_awaitable.py _
> ImportError while importing test module 
> '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build/tests/test_awaitable.py'.
> Hint: make sure your test modules/packages have valid Python names.
> Traceback:
> /usr/lib/python3.11/importlib/__init__.py:126: in import_module
>     return _bootstrap._gcd_import(name[level:], package, level)
> tests/test_awaitable.py:1: in <module>
>     from asyncio import coroutine
> E   ImportError: cannot import name 'coroutine' from 'asyncio' 
> (/usr/lib/python3.11/asyncio/__init__.py)
> =========================== short test summary info 
> ============================
> ERROR tests/test_awaitable.py
> !!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection 
> !!!!!!!!!!!!!!!!!!!!
> ======================= 11 deselected, 1 error in 0.53s 
> ========================
> E: pybuild pybuild:386: test: plugin distutils failed with: exit code=2: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_promise/build; python3.11 -m pytest 
> -k 'not test_await'
> I: pybuild base:240: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build; python3.10 -m pytest 
> -k 'not test_await'
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.10.9, pytest-7.2.0, pluggy-1.0.0+repack
> benchmark: 3.2.2 (defaults: timer=time.perf_counter disable_gc=False 
> min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 
> warmup=False warmup_iterations=100000)
> rootdir: /<<PKGBUILDDIR>>
> plugins: benchmark-3.2.2, asyncio-0.20.3, tornado-0.8.1, twisted-1.13.2
> asyncio: mode=strict
> collected 127 items / 14 deselected / 113 selected
> 
> tests/test_benchmark.py .........                                        [  
> 7%]
> tests/test_complex_threads.py .                                          [  
> 8%]
> tests/test_dataloader.py ..................                              [ 
> 24%]
> tests/test_extra.py .........................................            [ 
> 61%]
> tests/test_issues.py ......                                              [ 
> 66%]
> tests/test_promise_list.py ........                                      [ 
> 73%]
> tests/test_spec.py ............................                          [ 
> 98%]
> tests/test_thread_safety.py ..                                           
> [100%]
> 
> =============================== warnings summary 
> ===============================
> .pybuild/cpython3_3.10_promise/build/tests/test_extra.py::test_promises_promisify_still_works_but_deprecated_for_non_callables
>   
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_promise/build/promise/promise.py:746: 
> DeprecationWarning: Promise.promisify is now a function decorator, please use 
> Promise.resolve instead.
>     warn(
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> 
> 
> Computing stats ...
> Computing stats ... group 1/1
> Computing stats ... group 1/1: min
> Computing stats ... group 1/1: min (1/9)
> Computing stats ... group 1/1: min (2/9)
> Computing stats ... group 1/1: min (3/9)
> Computing stats ... group 1/1: min (4/9)
> Computing stats ... group 1/1: min (5/9)
> Computing stats ... group 1/1: min (6/9)
> Computing stats ... group 1/1: min (7/9)
> Computing stats ... group 1/1: min (8/9)
> Computing stats ... group 1/1: min (9/9)
> Computing stats ... group 1/1: min (1/9)
> Computing stats ... group 1/1: min (2/9)
> Computing stats ... group 1/1: min (3/9)
> Computing stats ... group 1/1: min (4/9)
> Computing stats ... group 1/1: min (5/9)
> Computing stats ... group 1/1: min (6/9)
> Computing stats ... group 1/1: min (7/9)
> Computing stats ... group 1/1: min (8/9)
> Computing stats ... group 1/1: min (9/9)
> Computing stats ... group 1/1: max
> Computing stats ... group 1/1: max (1/9)
> Computing stats ... group 1/1: max (2/9)
> Computing stats ... group 1/1: max (3/9)
> Computing stats ... group 1/1: max (4/9)
> Computing stats ... group 1/1: max (5/9)
> Computing stats ... group 1/1: max (6/9)
> Computing stats ... group 1/1: max (7/9)
> Computing stats ... group 1/1: max (8/9)
> Computing stats ... group 1/1: max (9/9)
> Computing stats ... group 1/1: max (1/9)
> Computing stats ... group 1/1: max (2/9)
> Computing stats ... group 1/1: max (3/9)
> Computing stats ... group 1/1: max (4/9)
> Computing stats ... group 1/1: max (5/9)
> Computing stats ... group 1/1: max (6/9)
> Computing stats ... group 1/1: max (7/9)
> Computing stats ... group 1/1: max (8/9)
> Computing stats ... group 1/1: max (9/9)
> Computing stats ... group 1/1: mean
> Computing stats ... group 1/1: mean (1/9)
> Computing stats ... group 1/1: mean (2/9)
> Computing stats ... group 1/1: mean (3/9)
> Computing stats ... group 1/1: mean (4/9)
> Computing stats ... group 1/1: mean (5/9)
> Computing stats ... group 1/1: mean (6/9)
> Computing stats ... group 1/1: mean (7/9)
> Computing stats ... group 1/1: mean (8/9)
> Computing stats ... group 1/1: mean (9/9)
> Computing stats ... group 1/1: mean (1/9)
> Computing stats ... group 1/1: mean (2/9)
> Computing stats ... group 1/1: mean (3/9)
> Computing stats ... group 1/1: mean (4/9)
> Computing stats ... group 1/1: mean (5/9)
> Computing stats ... group 1/1: mean (6/9)
> Computing stats ... group 1/1: mean (7/9)
> Computing stats ... group 1/1: mean (8/9)
> Computing stats ... group 1/1: mean (9/9)
> Computing stats ... group 1/1: median
> Computing stats ... group 1/1: median (1/9)
> Computing stats ... group 1/1: median (2/9)
> Computing stats ... group 1/1: median (3/9)
> Computing stats ... group 1/1: median (4/9)
> Computing stats ... group 1/1: median (5/9)
> Computing stats ... group 1/1: median (6/9)
> Computing stats ... group 1/1: median (7/9)
> Computing stats ... group 1/1: median (8/9)
> Computing stats ... group 1/1: median (9/9)
> Computing stats ... group 1/1: median (1/9)
> Computing stats ... group 1/1: median (2/9)
> Computing stats ... group 1/1: median (3/9)
> Computing stats ... group 1/1: median (4/9)
> Computing stats ... group 1/1: median (5/9)
> Computing stats ... group 1/1: median (6/9)
> Computing stats ... group 1/1: median (7/9)
> Computing stats ... group 1/1: median (8/9)
> Computing stats ... group 1/1: median (9/9)
> Computing stats ... group 1/1: iqr
> Computing stats ... group 1/1: iqr (1/9)
> Computing stats ... group 1/1: iqr (2/9)
> Computing stats ... group 1/1: iqr (3/9)
> Computing stats ... group 1/1: iqr (4/9)
> Computing stats ... group 1/1: iqr (5/9)
> Computing stats ... group 1/1: iqr (6/9)
> Computing stats ... group 1/1: iqr (7/9)
> Computing stats ... group 1/1: iqr (8/9)
> Computing stats ... group 1/1: iqr (9/9)
> Computing stats ... group 1/1: iqr (1/9)
> Computing stats ... group 1/1: iqr (2/9)
> Computing stats ... group 1/1: iqr (3/9)
> Computing stats ... group 1/1: iqr (4/9)
> Computing stats ... group 1/1: iqr (5/9)
> Computing stats ... group 1/1: iqr (6/9)
> Computing stats ... group 1/1: iqr (7/9)
> Computing stats ... group 1/1: iqr (8/9)
> Computing stats ... group 1/1: iqr (9/9)
> Computing stats ... group 1/1: stddev
> Computing stats ... group 1/1: stddev (1/9)
> Computing stats ... group 1/1: stddev (2/9)
> Computing stats ... group 1/1: stddev (3/9)
> Computing stats ... group 1/1: stddev (4/9)
> Computing stats ... group 1/1: stddev (5/9)
> Computing stats ... group 1/1: stddev (6/9)
> Computing stats ... group 1/1: stddev (7/9)
> Computing stats ... group 1/1: stddev (8/9)
> Computing stats ... group 1/1: stddev (9/9)
> Computing stats ... group 1/1: stddev (1/9)
> Computing stats ... group 1/1: stddev (2/9)
> Computing stats ... group 1/1: stddev (3/9)
> Computing stats ... group 1/1: stddev (4/9)
> Computing stats ... group 1/1: stddev (5/9)
> Computing stats ... group 1/1: stddev (6/9)
> Computing stats ... group 1/1: stddev (7/9)
> Computing stats ... group 1/1: stddev (8/9)
> Computing stats ... group 1/1: stddev (9/9)
> Computing stats ... group 1/1: ops
> Computing stats ... group 1/1: ops (1/9)
> Computing stats ... group 1/1: ops (2/9)
> Computing stats ... group 1/1: ops (3/9)
> Computing stats ... group 1/1: ops (4/9)
> Computing stats ... group 1/1: ops (5/9)
> Computing stats ... group 1/1: ops (6/9)
> Computing stats ... group 1/1: ops (7/9)
> Computing stats ... group 1/1: ops (8/9)
> Computing stats ... group 1/1: ops (9/9)
> Computing stats ... group 1/1: ops (1/9)
> Computing stats ... group 1/1: ops (2/9)
> Computing stats ... group 1/1: ops (3/9)
> Computing stats ... group 1/1: ops (4/9)
> Computing stats ... group 1/1: ops (5/9)
> Computing stats ... group 1/1: ops (6/9)
> Computing stats ... group 1/1: ops (7/9)
> Computing stats ... group 1/1: ops (8/9)
> Computing stats ... group 1/1: ops (9/9)
> Computing stats ... group 1/1: ops: outliers
> Computing stats ... group 1/1: ops: outliers (1/9)
> Computing stats ... group 1/1: ops: outliers (2/9)
> Computing stats ... group 1/1: ops: outliers (3/9)
> Computing stats ... group 1/1: ops: outliers (4/9)
> Computing stats ... group 1/1: ops: outliers (5/9)
> Computing stats ... group 1/1: ops: outliers (6/9)
> Computing stats ... group 1/1: ops: outliers (7/9)
> Computing stats ... group 1/1: ops: outliers (8/9)
> Computing stats ... group 1/1: ops: outliers (9/9)
> Computing stats ... group 1/1: ops: rounds
> Computing stats ... group 1/1: ops: rounds (1/9)
> Computing stats ... group 1/1: ops: rounds (2/9)
> Computing stats ... group 1/1: ops: rounds (3/9)
> Computing stats ... group 1/1: ops: rounds (4/9)
> Computing stats ... group 1/1: ops: rounds (5/9)
> Computing stats ... group 1/1: ops: rounds (6/9)
> Computing stats ... group 1/1: ops: rounds (7/9)
> Computing stats ... group 1/1: ops: rounds (8/9)
> Computing stats ... group 1/1: ops: rounds (9/9)
> Computing stats ... group 1/1: ops: iterations
> Computing stats ... group 1/1: ops: iterations (1/9)
> Computing stats ... group 1/1: ops: iterations (2/9)
> Computing stats ... group 1/1: ops: iterations (3/9)
> Computing stats ... group 1/1: ops: iterations (4/9)
> Computing stats ... group 1/1: ops: iterations (5/9)
> Computing stats ... group 1/1: ops: iterations (6/9)
> Computing stats ... group 1/1: ops: iterations (7/9)
> Computing stats ... group 1/1: ops: iterations (8/9)
> Computing stats ... group 1/1: ops: iterations (9/9)
> --------------------------------------------------------------------------------------------------------------------------
>  benchmark: 9 tests 
> -------------------------------------------------------------------------------------------------------------------------
> Name (time in ns)                                             Min             
>             Max                        Mean                  StdDev           
>            Median                     IQR            Outliers             OPS 
>            Rounds  Iterations
> -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> test_benchmark_is_thenable_basic_type                    293.4500 (1.0)       
>      2,071.9500 (1.0)              368.1130 (1.0)           25.3882 (1.0)     
>          366.4500 (1.0)            1.6000 (1.0)      620;6176  2,716,557.3879 
> (1.0)      139704          20
> test_benchmark_promise_creation                          610.9995 (2.08)      
>    144,935.0002 (69.95)            651.1901 (1.77)         834.0629 (32.85)   
>          637.9996 (1.74)          10.9994 (6.87)      99;8050  1,535,649.8007 
> (0.57)     148479           1
> test_benchmark_promise_resolve                         1,207.0004 (4.11)      
>     26,228.0000 (12.66)          1,264.7159 (3.44)         221.5259 (8.73)    
>        1,256.0004 (3.43)          21.0002 (13.12)    142;3382    790,691.3862 
> (0.29)     120905           1
> test_benchmark_is_thenable_custom_type                 1,425.9995 (4.86)      
>     23,061.9999 (11.13)          1,816.9082 (4.94)         276.8386 (10.90)   
>        1,806.0000 (4.93)          22.0007 (13.75)     99;2755    550,385.5333 
> (0.20)      58827           1
> test_benchmark_promise_creation_with_resolve           2,431.0002 (8.28)      
>     22,383.0002 (10.80)          2,560.8728 (6.96)         315.0519 (12.41)   
>        2,546.0004 (6.95)          24.9993 (15.62)    106;2510    390,491.8651 
> (0.14)      60555           1
> test_benchmark_promisify_custom_type                   2,597.9998 (8.85)      
>     29,872.9992 (14.42)          2,729.5784 (7.42)         333.0286 (13.12)   
>        2,714.0004 (7.41)          35.0010 (21.88)     96;1597    366,356.9472 
> (0.13)      54952           1
> test_benchmark_promise_creation_with_reject            9,250.0004 (31.52)     
>     30,066.9999 (14.51)          9,461.4424 (25.70)        540.0146 (21.27)   
>        9,419.0000 (25.70)         66.9988 (41.87)     136;598    105,692.1303 
> (0.04)      24366           1
> test_benchmark_promise_all                           860,724.0006 (>1000.0)   
>    904,264.9999 (436.43)       868,002.9002 (>1000.0)    4,757.4132 (187.39)  
>      866,091.4996 (>1000.0)    7,675.0002 (>1000.0)     293;4      1,152.0699 
> (0.00)        962           1
> test_benchmark_promise_all_promise               269,073,719.9991 (>1000.0)  
> 269,799,513.0002 (>1000.0)  269,326,316.9996 (>1000.0)  320,118.9296 
> (>1000.0)  269,135,149.9998 (>1000.0)  491,057.2502 (>1000.0)       1;0       
>    3.7130 (0.00)          5           1
> -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> 
> Legend:
>   Outliers: 1 Standard Deviation from Mean; 1.5 IQR (InterQuartile Range) 
> from 1st Quartile and 3rd Quartile.
>   OPS: Operations Per Second, computed as 1 / Mean
> ================ 113 passed, 14 deselected, 1 warning in 11.02s 
> ================
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.11 
> 3.10" returned exit code 13


The full build log is available from:
http://qa-logs.debian.net/2022/12/20/python-promise_2.3.0-2_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20221220;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20221220&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

Reply via email to