Your message dated Fri, 03 May 2024 13:23:45 +0000 with message-id <e1s2st7-006ke9...@fasolo.debian.org> and subject line Bug#1061002: fixed in python-flask-httpauth 4.8.0-1 has caused the Debian Bug report #1061002, regarding python-flask-httpauth: FTBFS: dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.12 3.11" returned exit code 13 to be marked as done.
This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact ow...@bugs.debian.org immediately.) -- 1061002: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1061002 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems
--- Begin Message ---Source: python-flask-httpauth Version: 4.5.0-4 Severity: serious Justification: FTBFS Tags: trixie sid ftbfs User: lu...@debian.org Usertags: ftbfs-20240115 ftbfs-trixie Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > make[1]: Entering directory '/<<PKGBUILDDIR>>' > dh_auto_build > I: pybuild base:305: /usr/bin/python3.12 setup.py build > running build > running build_py > copying src/flask_httpauth.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_flask-httpauth/build > running egg_info > creating src/Flask_HTTPAuth.egg-info > writing src/Flask_HTTPAuth.egg-info/PKG-INFO > writing dependency_links to src/Flask_HTTPAuth.egg-info/dependency_links.txt > writing requirements to src/Flask_HTTPAuth.egg-info/requires.txt > writing top-level names to src/Flask_HTTPAuth.egg-info/top_level.txt > writing manifest file 'src/Flask_HTTPAuth.egg-info/SOURCES.txt' > reading manifest file 'src/Flask_HTTPAuth.egg-info/SOURCES.txt' > reading manifest template 'MANIFEST.in' > adding license file 'LICENSE' > adding license file 'AUTHORS' > writing manifest file 'src/Flask_HTTPAuth.egg-info/SOURCES.txt' > I: pybuild base:305: /usr/bin/python3 setup.py build > running build > running build_py > copying src/flask_httpauth.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_flask-httpauth/build > running egg_info > writing src/Flask_HTTPAuth.egg-info/PKG-INFO > writing dependency_links to src/Flask_HTTPAuth.egg-info/dependency_links.txt > writing requirements to src/Flask_HTTPAuth.egg-info/requires.txt > writing top-level names to src/Flask_HTTPAuth.egg-info/top_level.txt > reading manifest file 'src/Flask_HTTPAuth.egg-info/SOURCES.txt' > reading manifest template 'MANIFEST.in' > adding license file 'LICENSE' > adding license file 'AUTHORS' > writing manifest file 'src/Flask_HTTPAuth.egg-info/SOURCES.txt' > PYTHONPATH=. python3 -m sphinx -N -bhtml docs/ build/html # HTML generator > Running Sphinx v7.2.6 > making output directory... done > building [mo]: targets for 0 po files that are out of date > writing output... > building [html]: targets for 1 source files that are out of date > updating environment: [new config] 1 added, 0 changed, 0 removed > [2Kreading sources... [100%] index > > looking for now-outdated files... none found > pickling environment... done > checking consistency... done > preparing documents... done > copying assets... copying static files... done > copying extra files... done > done > [2Kwriting output... [100%] index > > generating indices... genindex py-modindex done > writing additional pages... search done > dumping search index in English (code: en)... done > dumping object inventory... done > build succeeded. > > The HTML pages are in build/html. > PYTHONPATH=. python3 -m sphinx -N -bman docs/ build/man # Manpage generator > Running Sphinx v7.2.6 > making output directory... done > building [mo]: targets for 0 po files that are out of date > writing output... > building [man]: all manpages > updating environment: [new config] 1 added, 0 changed, 0 removed > [2Kreading sources... [100%] index > > looking for now-outdated files... none found > pickling environment... done > checking consistency... done > writing... flask-httpauth.3 { } done > build succeeded. > > The manual pages are in build/man. > make[1]: Leaving directory '/<<PKGBUILDDIR>>' > dh_auto_test -O--buildsystem=pybuild > I: pybuild base:305: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_flask-httpauth/build; python3.12 -m > pytest tests > ============================= test session starts > ============================== > platform linux -- Python 3.12.1, pytest-7.4.4, pluggy-1.3.0 > rootdir: /<<PKGBUILDDIR>> > collected 108 items > > tests/test_basic_custom_realm.py ... [ > 2%] > tests/test_basic_get_password.py ..... [ > 7%] > tests/test_basic_hashed_password.py ... [ > 10%] > tests/test_basic_verify_password.py ........ [ > 17%] > tests/test_basic_verify_password_async.py ........ [ > 25%] > tests/test_digest_custom_realm.py .. [ > 26%] > tests/test_digest_get_password.py ....... [ > 33%] > tests/test_digest_ha1_password.py . [ > 34%] > tests/test_error_responses.py . [ > 35%] > tests/test_multi.py ........FF.. [ > 46%] > tests/test_multi_async.py ........FF.. [ > 57%] > tests/test_roles.py .......... [ > 66%] > tests/test_roles_async.py .......... [ > 75%] > tests/test_token.py ..........FF. [ > 87%] > tests/test_token_async.py ..........FF. > [100%] > > =================================== FAILURES > =================================== > ______________ HTTPAuthTestCase.test_multi_auth_login_valid_token > ______________ > > self = <tests.test_multi.HTTPAuthTestCase > testMethod=test_multi_auth_login_valid_token> > > def test_multi_auth_login_valid_token(self): > response = self.client.get( > '/protected', headers={'Authorization': > 'MyToken this-is-the-token!'}) > > self.assertEqual(response.data.decode('utf-8'), 'access granted:None') > E AssertionError: 'error' != 'access granted:None' > E - error > E + access granted:None > > tests/test_multi.py:94: AssertionError > ___________ HTTPAuthTestCase.test_multi_auth_login_valid_token_role > ____________ > > self = <tests.test_multi.HTTPAuthTestCase > testMethod=test_multi_auth_login_valid_token_role> > > def test_multi_auth_login_valid_token_role(self): > response = self.client.get( > '/protected-with-role', headers={'Authorization': > 'MyToken this-is-the-token!'}) > > self.assertEqual(response.data.decode('utf-8'), 'role access granted') > E AssertionError: 'error' != 'role access granted' > E - error > E + role access granted > > tests/test_multi.py:142: AssertionError > ______________ HTTPAuthTestCase.test_multi_auth_login_valid_token > ______________ > > self = <tests.test_multi_async.HTTPAuthTestCase > testMethod=test_multi_auth_login_valid_token> > > def test_multi_auth_login_valid_token(self): > response = self.client.get( > '/protected', headers={'Authorization': > 'MyToken this-is-the-token!'}) > > self.assertEqual(response.data.decode('utf-8'), 'access granted:None') > E AssertionError: 'error' != 'access granted:None' > E - error > E + access granted:None > > tests/test_multi_async.py:97: AssertionError > ___________ HTTPAuthTestCase.test_multi_auth_login_valid_token_role > ____________ > > self = <tests.test_multi_async.HTTPAuthTestCase > testMethod=test_multi_auth_login_valid_token_role> > > def test_multi_auth_login_valid_token_role(self): > response = self.client.get( > '/protected-with-role', headers={'Authorization': > 'MyToken this-is-the-token!'}) > > self.assertEqual(response.data.decode('utf-8'), 'role access granted') > E AssertionError: 'error' != 'role access granted' > E - error > E + role access granted > > tests/test_multi_async.py:145: AssertionError > _________________ HTTPAuthTestCase.test_token_auth_login_valid > _________________ > > self = <tests.test_token.HTTPAuthTestCase > testMethod=test_token_auth_login_valid> > > def test_token_auth_login_valid(self): > response = self.client.get( > '/protected', headers={'Authorization': > 'MyToken this-is-the-token!'}) > > self.assertEqual(response.data.decode('utf-8'), 'token_auth:user') > E AssertionError: 'error' != 'token_auth:user' > E - error > E + token_auth:user > > tests/test_token.py:74: AssertionError > _________ HTTPAuthTestCase.test_token_auth_login_valid_different_case > __________ > > self = <tests.test_token.HTTPAuthTestCase > testMethod=test_token_auth_login_valid_different_case> > > def test_token_auth_login_valid_different_case(self): > response = self.client.get( > '/protected', headers={'Authorization': > 'mytoken this-is-the-token!'}) > > self.assertEqual(response.data.decode('utf-8'), 'token_auth:user') > E AssertionError: 'error' != 'token_auth:user' > E - error > E + token_auth:user > > tests/test_token.py:80: AssertionError > _________________ HTTPAuthTestCase.test_token_auth_login_valid > _________________ > > self = <tests.test_token_async.HTTPAuthTestCase > testMethod=test_token_auth_login_valid> > > def test_token_auth_login_valid(self): > response = self.client.get( > '/protected', headers={'Authorization': > 'MyToken this-is-the-token!'}) > > self.assertEqual(response.data.decode('utf-8'), 'token_auth:user') > E AssertionError: 'error' != 'token_auth:user' > E - error > E + token_auth:user > > tests/test_token_async.py:77: AssertionError > _________ HTTPAuthTestCase.test_token_auth_login_valid_different_case > __________ > > self = <tests.test_token_async.HTTPAuthTestCase > testMethod=test_token_auth_login_valid_different_case> > > def test_token_auth_login_valid_different_case(self): > response = self.client.get( > '/protected', headers={'Authorization': > 'mytoken this-is-the-token!'}) > > self.assertEqual(response.data.decode('utf-8'), 'token_auth:user') > E AssertionError: 'error' != 'token_auth:user' > E - error > E + token_auth:user > > tests/test_token_async.py:83: AssertionError > =========================== short test summary info > ============================ > FAILED > tests/test_multi.py::HTTPAuthTestCase::test_multi_auth_login_valid_token > FAILED > tests/test_multi.py::HTTPAuthTestCase::test_multi_auth_login_valid_token_role > FAILED > tests/test_multi_async.py::HTTPAuthTestCase::test_multi_auth_login_valid_token > FAILED > tests/test_multi_async.py::HTTPAuthTestCase::test_multi_auth_login_valid_token_role > FAILED tests/test_token.py::HTTPAuthTestCase::test_token_auth_login_valid - > A... > FAILED > tests/test_token.py::HTTPAuthTestCase::test_token_auth_login_valid_different_case > FAILED > tests/test_token_async.py::HTTPAuthTestCase::test_token_auth_login_valid > FAILED > tests/test_token_async.py::HTTPAuthTestCase::test_token_auth_login_valid_different_case > ======================== 8 failed, 100 passed in 0.76s > ========================= > E: pybuild pybuild:391: test: plugin distutils failed with: exit code=1: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_flask-httpauth/build; python3.12 -m > pytest tests > I: pybuild base:305: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_flask-httpauth/build; python3.11 -m > pytest tests > ============================= test session starts > ============================== > platform linux -- Python 3.11.7, pytest-7.4.4, pluggy-1.3.0 > rootdir: /<<PKGBUILDDIR>> > collected 108 items > > tests/test_basic_custom_realm.py ... [ > 2%] > tests/test_basic_get_password.py ..... [ > 7%] > tests/test_basic_hashed_password.py ... [ > 10%] > tests/test_basic_verify_password.py ........ [ > 17%] > tests/test_basic_verify_password_async.py ........ [ > 25%] > tests/test_digest_custom_realm.py .. [ > 26%] > tests/test_digest_get_password.py ....... [ > 33%] > tests/test_digest_ha1_password.py . [ > 34%] > tests/test_error_responses.py . [ > 35%] > tests/test_multi.py ........FF.. [ > 46%] > tests/test_multi_async.py ........FF.. [ > 57%] > tests/test_roles.py .......... [ > 66%] > tests/test_roles_async.py .......... [ > 75%] > tests/test_token.py ..........FF. [ > 87%] > tests/test_token_async.py ..........FF. > [100%] > > =================================== FAILURES > =================================== > ______________ HTTPAuthTestCase.test_multi_auth_login_valid_token > ______________ > > self = <tests.test_multi.HTTPAuthTestCase > testMethod=test_multi_auth_login_valid_token> > > def test_multi_auth_login_valid_token(self): > response = self.client.get( > '/protected', headers={'Authorization': > 'MyToken this-is-the-token!'}) > > self.assertEqual(response.data.decode('utf-8'), 'access granted:None') > E AssertionError: 'error' != 'access granted:None' > E - error > E + access granted:None > > tests/test_multi.py:94: AssertionError > ___________ HTTPAuthTestCase.test_multi_auth_login_valid_token_role > ____________ > > self = <tests.test_multi.HTTPAuthTestCase > testMethod=test_multi_auth_login_valid_token_role> > > def test_multi_auth_login_valid_token_role(self): > response = self.client.get( > '/protected-with-role', headers={'Authorization': > 'MyToken this-is-the-token!'}) > > self.assertEqual(response.data.decode('utf-8'), 'role access granted') > E AssertionError: 'error' != 'role access granted' > E - error > E + role access granted > > tests/test_multi.py:142: AssertionError > ______________ HTTPAuthTestCase.test_multi_auth_login_valid_token > ______________ > > self = <tests.test_multi_async.HTTPAuthTestCase > testMethod=test_multi_auth_login_valid_token> > > def test_multi_auth_login_valid_token(self): > response = self.client.get( > '/protected', headers={'Authorization': > 'MyToken this-is-the-token!'}) > > self.assertEqual(response.data.decode('utf-8'), 'access granted:None') > E AssertionError: 'error' != 'access granted:None' > E - error > E + access granted:None > > tests/test_multi_async.py:97: AssertionError > ___________ HTTPAuthTestCase.test_multi_auth_login_valid_token_role > ____________ > > self = <tests.test_multi_async.HTTPAuthTestCase > testMethod=test_multi_auth_login_valid_token_role> > > def test_multi_auth_login_valid_token_role(self): > response = self.client.get( > '/protected-with-role', headers={'Authorization': > 'MyToken this-is-the-token!'}) > > self.assertEqual(response.data.decode('utf-8'), 'role access granted') > E AssertionError: 'error' != 'role access granted' > E - error > E + role access granted > > tests/test_multi_async.py:145: AssertionError > _________________ HTTPAuthTestCase.test_token_auth_login_valid > _________________ > > self = <tests.test_token.HTTPAuthTestCase > testMethod=test_token_auth_login_valid> > > def test_token_auth_login_valid(self): > response = self.client.get( > '/protected', headers={'Authorization': > 'MyToken this-is-the-token!'}) > > self.assertEqual(response.data.decode('utf-8'), 'token_auth:user') > E AssertionError: 'error' != 'token_auth:user' > E - error > E + token_auth:user > > tests/test_token.py:74: AssertionError > _________ HTTPAuthTestCase.test_token_auth_login_valid_different_case > __________ > > self = <tests.test_token.HTTPAuthTestCase > testMethod=test_token_auth_login_valid_different_case> > > def test_token_auth_login_valid_different_case(self): > response = self.client.get( > '/protected', headers={'Authorization': > 'mytoken this-is-the-token!'}) > > self.assertEqual(response.data.decode('utf-8'), 'token_auth:user') > E AssertionError: 'error' != 'token_auth:user' > E - error > E + token_auth:user > > tests/test_token.py:80: AssertionError > _________________ HTTPAuthTestCase.test_token_auth_login_valid > _________________ > > self = <tests.test_token_async.HTTPAuthTestCase > testMethod=test_token_auth_login_valid> > > def test_token_auth_login_valid(self): > response = self.client.get( > '/protected', headers={'Authorization': > 'MyToken this-is-the-token!'}) > > self.assertEqual(response.data.decode('utf-8'), 'token_auth:user') > E AssertionError: 'error' != 'token_auth:user' > E - error > E + token_auth:user > > tests/test_token_async.py:77: AssertionError > _________ HTTPAuthTestCase.test_token_auth_login_valid_different_case > __________ > > self = <tests.test_token_async.HTTPAuthTestCase > testMethod=test_token_auth_login_valid_different_case> > > def test_token_auth_login_valid_different_case(self): > response = self.client.get( > '/protected', headers={'Authorization': > 'mytoken this-is-the-token!'}) > > self.assertEqual(response.data.decode('utf-8'), 'token_auth:user') > E AssertionError: 'error' != 'token_auth:user' > E - error > E + token_auth:user > > tests/test_token_async.py:83: AssertionError > =========================== short test summary info > ============================ > FAILED > tests/test_multi.py::HTTPAuthTestCase::test_multi_auth_login_valid_token > FAILED > tests/test_multi.py::HTTPAuthTestCase::test_multi_auth_login_valid_token_role > FAILED > tests/test_multi_async.py::HTTPAuthTestCase::test_multi_auth_login_valid_token > FAILED > tests/test_multi_async.py::HTTPAuthTestCase::test_multi_auth_login_valid_token_role > FAILED tests/test_token.py::HTTPAuthTestCase::test_token_auth_login_valid - > A... > FAILED > tests/test_token.py::HTTPAuthTestCase::test_token_auth_login_valid_different_case > FAILED > tests/test_token_async.py::HTTPAuthTestCase::test_token_auth_login_valid > FAILED > tests/test_token_async.py::HTTPAuthTestCase::test_token_auth_login_valid_different_case > ======================== 8 failed, 100 passed in 0.78s > ========================= > E: pybuild pybuild:391: test: plugin distutils failed with: exit code=1: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_flask-httpauth/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 The full build log is available from: http://qa-logs.debian.net/2024/01/15/python-flask-httpauth_4.5.0-4_unstable.log All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240115;users=lu...@debian.org or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240115&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.
--- End Message ---
--- Begin Message ---Source: python-flask-httpauth Source-Version: 4.8.0-1 Done: Sandro Knauß <he...@debian.org> We believe that the bug you reported is fixed in the latest version of python-flask-httpauth, which is due to be installed in the Debian FTP archive. A summary of the changes between this version and the previous one is attached. Thank you for reporting the bug, which will now be closed. If you have further comments please address them to 1061...@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Sandro Knauß <he...@debian.org> (supplier of updated python-flask-httpauth package) (This message was generated automatically at their request; if you believe that there is a problem with it please contact the archive administrators by mailing ftpmas...@ftp-master.debian.org) -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Fri, 03 May 2024 14:44:15 +0200 Source: python-flask-httpauth Architecture: source Version: 4.8.0-1 Distribution: unstable Urgency: medium Maintainer: Martina Ferrari <t...@debian.org> Changed-By: Sandro Knauß <he...@debian.org> Closes: 1061002 Changes: python-flask-httpauth (4.8.0-1) unstable; urgency=medium . * Non-maintainer upload. * New upstream release 4.8.0 (Closes: #1061002). * build dependencies: + Add pybuild-plugin-pyproject + Remove dh-python as the pybuild plugin is enough * Bump Standards-Version to 4.7.0 (no changes needed). * Cleanup rules file, as pybuild already exports http*_proxy * Add lintian override for svg in html. * Add basic upstreamm metadata file. Checksums-Sha1: 12f2fbe716fdf670a087aa979a350d1d896b47e0 2387 python-flask-httpauth_4.8.0-1.dsc 2f3fedc6ff217dbbbf729c0f5750f05dff19e90c 42994 python-flask-httpauth_4.8.0.orig.tar.gz d5aba10c124b893eafd0225a5440e966aa8b355a 5792 python-flask-httpauth_4.8.0-1.debian.tar.xz Checksums-Sha256: 6bdf1589c81a898449e2e4d882abfa9626a94d14027028648aca582190330a9e 2387 python-flask-httpauth_4.8.0-1.dsc 1984f9ef025482d06a19f6d4ad6852095fe7602e97c59511070f9c4e4652cb9e 42994 python-flask-httpauth_4.8.0.orig.tar.gz 6aa8a90939d4fee0a037daf70e5ddadc84cb2005c8324fd73854dd118049c62f 5792 python-flask-httpauth_4.8.0-1.debian.tar.xz Files: ab176fd42092c67e67ee523ad4e6d9ea 2387 python optional python-flask-httpauth_4.8.0-1.dsc afbc8117c0f2e883af1181ae4e15963f 42994 python optional python-flask-httpauth_4.8.0.orig.tar.gz 7279711b4a8a862f7d4195985706aa62 5792 python optional python-flask-httpauth_4.8.0-1.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQJFBAEBCgAvFiEEOewRoCAWtykmSRoG462wCFBgVjYFAmY04DARHGhlZmVlQGRl Ymlhbi5vcmcACgkQ462wCFBgVjYtQhAAsj12Mj6UbcVJwxolQrHpS0wH91Id8XVh jtT3NzDt0v84Rfmpt3TJ2qvSMLY+eqrel2daLot/VRezjnijxhPVMtunfP1nB3AG osgn5uARmS7m3vBXt0xBsp6Zncc8fjEZ8BlGuT2eYgxdjGsdAKHOzjstl8JKvaPe 2Sq795oIBw7XBuSsjUAsxCt+yXN94/iWT6G7FcPJx65rIi1VNuEBjszvwbldLtga 1ilvK+IEw4IZhQTc9CmjlsYDg7hqW426UttnbB/CK09GHEJ+V6GUuROTeVLuuBoW 3eRaAhIXt+58cU30s9QNdjX4mrMXrrW/T3DX5uBmPTBedr4SnL0lKY3bqn+EPPlM BwuYV0H7a5/HOXQ61mcyxK+A5Yq2t856zYoavygLJI0bTjeJvy12w75jrNPeKGPS QlhilVkllEJ9fvEw55XGaLRsDbyFQl2bh+26w1fxAXxCEU+p2SlPqgxcKYsjp6cN qeMaf2MN/CZfnN0MyUg4WxgHghfHJMmPegFhT50yGF3Yhv3lb14OLcb681XFv3+G TefufYFt6ZzDh8OQxAGS2t5iPdyU36YoYD1qp3a6bz6iYxx3HlJmcQue4/4r1f6v rtlmvmNHAC8lo3vrof0GeUlDx7JOOfM2h9mIHX4dOqzLc/XZSu213lhV3HQYfCpR 2+e1oxi9pAk= =4nfL -----END PGP SIGNATURE-----pgp5cZQk6tWeW.pgp
Description: PGP signature
--- End Message ---