Source: flask-wtf
Version: 1.0.1-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):
> make[2]: Entering directory '/<<PKGBUILDDIR>>/docs'
> Running Sphinx v5.3.0
> making output directory... done
> building [mo]: targets for 0 po files that are out of date
> building [html]: targets for 9 source files that are out of date
> updating environment: [new config] 9 added, 0 changed, 0 removed
> reading sources... [ 11%] api
> reading sources... [ 22%] changes
> reading sources... [ 33%] config
> reading sources... [ 44%] contributing
> reading sources... [ 55%] csrf
> reading sources... [ 66%] form
> reading sources... [ 77%] index
> reading sources... [ 88%] install
> reading sources... [100%] quickstart
> 
> /<<PKGBUILDDIR>>/docs/contributing.rst:1: CRITICAL: Problems with "include" 
> directive path:
> InputError: [Errno 2] No such file or directory: '../CONTRIBUTING.rst'.
> /<<PKGBUILDDIR>>/docs/index.rst:58: WARNING: toctree contains reference to 
> nonexisting document 'license'
> looking for now-outdated files... none found
> pickling environment... done
> checking consistency... done
> preparing documents... done
> writing output... [ 11%] api
> writing output... [ 22%] changes
> writing output... [ 33%] config
> writing output... [ 44%] contributing
> writing output... [ 55%] csrf
> writing output... [ 66%] form
> writing output... [ 77%] index
> writing output... [ 88%] install
> writing output... [100%] quickstart
> 
> /<<PKGBUILDDIR>>/docs/index.rst:58: WARNING: toctree contains reference to 
> document 'contributing' that doesn't have a title: no link will be generated
> generating indices... genindex py-modindex done
> writing additional pages... search done
> copying images... [100%] _static/flask-wtf.png
> 
> copying static files... done
> copying extra files... done
> dumping search index in English (code: en)... done
> dumping object inventory... done
> build succeeded, 3 warnings.
> 
> The HTML pages are in _build/html.
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/docs'
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:240: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_flaskext.wtf/build; python3.11 -m 
> pytest tests
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.11.1, pytest-7.2.0, pluggy-1.0.0+repack
> rootdir: /<<PKGBUILDDIR>>, configfile: setup.cfg
> collected 51 items
> 
> tests/test_csrf_extension.py .........                                   [ 
> 17%]
> tests/test_csrf_form.py ........                                         [ 
> 33%]
> tests/test_file.py ...s.....                                             [ 
> 50%]
> tests/test_form.py ........F                                             [ 
> 68%]
> tests/test_i18n.py ...                                                   [ 
> 74%]
> tests/test_recaptcha.py .............                                    
> [100%]
> 
> =================================== FAILURES 
> ===================================
> ______________________ test_set_default_message_language 
> _______________________
> 
> app = <Flask 'conftest'>, client = <FlaskClient <Flask 'conftest'>>
> 
>     def test_set_default_message_language(app, client):
>         @app.route("/default", methods=["POST"])
>         def default():
>             form = BasicForm()
>             assert not form.validate_on_submit()
>             assert "This field is required." in form.name.errors
>     
>         client.post("/default", data={"name": "  "})
>     
> >       @app.route("/es", methods=["POST"])
> 
> tests/test_form.py:114: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> /usr/lib/python3/dist-packages/flask/scaffold.py:49: in wrapper_func
>     self._check_setup_finished(f_name)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Flask 'conftest'>, f_name = 'route'
> 
>     def _check_setup_finished(self, f_name: str) -> None:
>         if self._got_first_request:
> >           raise AssertionError(
>                 f"The setup method '{f_name}' can no longer be called"
>                 " on the application. It has already handled its first"
>                 " request, any changes will not be applied"
>                 " consistently.\n"
>                 "Make sure all imports, decorators, functions, etc."
>                 " needed to set up the application are done before"
>                 " running it."
>             )
> E           AssertionError: The setup method 'route' can no longer be called 
> on the application. It has already handled its first request, any changes 
> will not be applied consistently.
> E           Make sure all imports, decorators, functions, etc. needed to set 
> up the application are done before running it.
> 
> /usr/lib/python3/dist-packages/flask/app.py:722: AssertionError
> =========================== short test summary info 
> ============================
> FAILED tests/test_form.py::test_set_default_message_language - 
> AssertionError...
> =================== 1 failed, 49 passed, 1 skipped in 0.39s 
> ====================
> E: pybuild pybuild:386: test: plugin distutils failed with: exit code=1: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_flaskext.wtf/build; python3.11 -m 
> pytest tests
> I: pybuild base:240: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_flaskext.wtf/build; python3.10 -m 
> pytest tests
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.10.9, pytest-7.2.0, pluggy-1.0.0+repack
> rootdir: /<<PKGBUILDDIR>>, configfile: setup.cfg
> collected 51 items
> 
> tests/test_csrf_extension.py .........                                   [ 
> 17%]
> tests/test_csrf_form.py ........                                         [ 
> 33%]
> tests/test_file.py ...s.....                                             [ 
> 50%]
> tests/test_form.py ........F                                             [ 
> 68%]
> tests/test_i18n.py ...                                                   [ 
> 74%]
> tests/test_recaptcha.py .............                                    
> [100%]
> 
> =================================== FAILURES 
> ===================================
> ______________________ test_set_default_message_language 
> _______________________
> 
> app = <Flask 'conftest'>, client = <FlaskClient <Flask 'conftest'>>
> 
>     def test_set_default_message_language(app, client):
>         @app.route("/default", methods=["POST"])
>         def default():
>             form = BasicForm()
>             assert not form.validate_on_submit()
>             assert "This field is required." in form.name.errors
>     
>         client.post("/default", data={"name": "  "})
>     
> >       @app.route("/es", methods=["POST"])
> 
> tests/test_form.py:114: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> /usr/lib/python3/dist-packages/flask/scaffold.py:49: in wrapper_func
>     self._check_setup_finished(f_name)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Flask 'conftest'>, f_name = 'route'
> 
>     def _check_setup_finished(self, f_name: str) -> None:
>         if self._got_first_request:
> >           raise AssertionError(
>                 f"The setup method '{f_name}' can no longer be called"
>                 " on the application. It has already handled its first"
>                 " request, any changes will not be applied"
>                 " consistently.\n"
>                 "Make sure all imports, decorators, functions, etc."
>                 " needed to set up the application are done before"
>                 " running it."
>             )
> E           AssertionError: The setup method 'route' can no longer be called 
> on the application. It has already handled its first request, any changes 
> will not be applied consistently.
> E           Make sure all imports, decorators, functions, etc. needed to set 
> up the application are done before running it.
> 
> /usr/lib/python3/dist-packages/flask/app.py:722: AssertionError
> =========================== short test summary info 
> ============================
> FAILED tests/test_form.py::test_set_default_message_language - 
> AssertionError...
> =================== 1 failed, 49 passed, 1 skipped in 0.38s 
> ====================
> E: pybuild pybuild:386: test: plugin distutils failed with: exit code=1: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_flaskext.wtf/build; python3.10 -m 
> pytest tests
> 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/flask-wtf_1.0.1-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