Development #37760
corriger ou cacher les warnings
0%
Description
On corrige ce qu'on peut et on cache temporairement les autres (via tox.ini). Au passage je passe tous les warnings en erreurs, ça permet d'y faire attention.
Fichiers
Demandes liées
Révisions associées
family: fix naive datetime warning (#37760)
tests: fix naive datetime warning (#37760)
base: fix unordered paginated queryset warning (#37760)
tests: fix unicode comparison warning (#37760)
settings: use post dj111 MIDDLEWARE setting (#37760)
views: use CBV for the login view (#37760)
tox: hide currently unfixable warnings (#37760)
Historique
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Fichier 0006-tox-hide-currently-unfixable-warnings-37760.patch 0006-tox-hide-currently-unfixable-warnings-37760.patch ajouté
- Fichier 0003-tests-fix-naive-datetime-warning-37760.patch 0003-tests-fix-naive-datetime-warning-37760.patch ajouté
- Fichier 0001-misc-fix-BaseException.message-deprecation-warning-3.patch 0001-misc-fix-BaseException.message-deprecation-warning-3.patch ajouté
- Fichier 0005-tests-fix-unicode-comparison-warning-37760.patch 0005-tests-fix-unicode-comparison-warning-37760.patch ajouté
- Fichier 0004-base-fix-unordered-paginated-queryset-warning-37760.patch 0004-base-fix-unordered-paginated-queryset-warning-37760.patch ajouté
- Fichier 0002-family-fix-naive-datetime-warning-37760.patch 0002-family-fix-naive-datetime-warning-37760.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Lié à Bug #20798: "naive datetime" sur tests/test_family.py ajouté
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Lié à Bug #20797: UnicodeWarning sur tests/test_meyzieu_newsletters.py::test_get_newsletters ajouté
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Lié à Bug #20797: UnicodeWarning sur tests/test_meyzieu_newsletters.py::test_get_newsletters supprimé
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Dupliqué par Bug #20797: UnicodeWarning sur tests/test_meyzieu_newsletters.py::test_get_newsletters ajouté
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Fichier 0006-tox-hide-currently-unfixable-warnings-37760.patch 0006-tox-hide-currently-unfixable-warnings-37760.patch ajouté
- Fichier 0003-tests-fix-naive-datetime-warning-37760.patch 0003-tests-fix-naive-datetime-warning-37760.patch ajouté
- Fichier 0001-misc-fix-BaseException.message-deprecation-warning-3.patch 0001-misc-fix-BaseException.message-deprecation-warning-3.patch ajouté
- Fichier 0005-tests-fix-unicode-comparison-warning-37760.patch 0005-tests-fix-unicode-comparison-warning-37760.patch ajouté
- Fichier 0004-base-fix-unordered-paginated-queryset-warning-37760.patch 0004-base-fix-unordered-paginated-queryset-warning-37760.patch ajouté
- Fichier 0002-family-fix-naive-datetime-warning-37760.patch 0002-family-fix-naive-datetime-warning-37760.patch ajouté
réduit la précision pour chacher le ImportWarning du à wcs
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Lié à Bug #20798: "naive datetime" sur tests/test_family.py supprimé
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Dupliqué par Bug #20798: "naive datetime" sur tests/test_family.py ajouté
Mis à jour par Emmanuel Cazenave il y a plus de 4 ans
0001 : ok
0002 : il y a plusieurs trucs qui semblent sans rapport avec les dates
0003 : un ersatz de 0002 ?
0004: ok
0005: ok
0006: je suis plutôt contre, je pense qu'on va les oublier et qu'on se réveillera quand ça plantera, le couteau sous la gorge.
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
Emmanuel Cazenave a écrit :
0001 : ok
0002 : il y a plusieurs trucs qui semblent sans rapport avec les dates
Yep j'ai oublié de nettoyé les modifications qui permettent de voir les erreurs de warning (le code est super sale mais plus utilisé donc bon...).
0003 : un ersatz de 0002 ?
Si on veut mais c'est dans les tests et pas dans le code passerelle donc j'ai séparé.
0004: ok
0005: ok
0006: je suis plutôt contre, je pense qu'on va les oublier et qu'on se réveillera quand ça plantera, le couteau sous la gorge.
On va détailler un peu :
# to delete when migration to new style MIDDLEWARE is done ignore:Old-style:django.utils.deprecation.RemovedInDjango20Warning:django
Impossible que ça plante en prod avant de planter en recette (en gros dès qu'on passera en django 2 ça va planter).
# to delete when using python3, it's a warning inside ElementTree ignore:.*tree.iter().*:PendingDeprecationWarning
Impossible que ça plante du tout, c'est même pas dans notre code, ça se résoudra tout seul en passant en python3.
# to delete when migrating the login view to CBV ignore:.*class-based.*LoginView():django.utils.deprecation.RemovedInDjango21Warning
Idem que 1, quand login() disparaîtra on ne pourra pas le rater.
# pyproj warning about deprecation of '+init=authority:code which comes from using Proj(init='EPSG:4326') instead of Proj('EPSG:4326') # I tried the new syntax but it broke some opengis tests ignore:.*init.*authority.*code.*syntax is deprecated:DeprecationWarning:pyproj
Là comme je n'ai aucune idée du souci ni pourquoi je n'arrive pas à simplement le résoudre avec la nouvelle syntaxe je veux bien le laisser visible, en mettant juste comme action "module" pour qu'il n'apparaisse qu'une fois.
# wcs root directory must be renamed to fix this one ignore:Not importing directory.*/wcs':ImportWarning
Là on s'en fout c'est uniquement dans les tests.
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Fichier 0006-tox-hide-currently-unfixable-warnings-37760.patch 0006-tox-hide-currently-unfixable-warnings-37760.patch ajouté
- Fichier 0003-tests-fix-naive-datetime-warning-37760.patch 0003-tests-fix-naive-datetime-warning-37760.patch ajouté
- Fichier 0001-misc-fix-BaseException.message-deprecation-warning-3.patch 0001-misc-fix-BaseException.message-deprecation-warning-3.patch ajouté
- Fichier 0005-tests-fix-unicode-comparison-warning-37760.patch 0005-tests-fix-unicode-comparison-warning-37760.patch ajouté
- Fichier 0004-base-fix-unordered-paginated-queryset-warning-37760.patch 0004-base-fix-unordered-paginated-queryset-warning-37760.patch ajouté
- Fichier 0002-family-fix-naive-datetime-warning-37760.patch 0002-family-fix-naive-datetime-warning-37760.patch ajouté
J'ai viré les trucs qui dépassaient dans 0002 et j'ai rendu le warning pyproj visible.
Mis à jour par Emmanuel Cazenave il y a plus de 4 ans
Navré je suis vraiment pas fan. "Ça plantera en recette avant la prod", oui forcément, c'est quand même ce que j'appelle le couteau sous la gorge.
Et plus généralement pourquoi se mettre a cacher des warning ici et pas dans d'autres projets, ça crée une situation particulière dont on oubliera l'existence, je suis pour l'uniformisation, je trouve meilleure et plus simple la situation générale qui est de rien cacher et de traiter vraiment le problème pour les faire disparaître.
(tu trouvera peut-être moins intégriste que moi pour valider).
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
Emmanuel Cazenave a écrit :
Navré je suis vraiment pas fan. "Ça plantera en recette avant la prod", oui forcément, c'est quand même ce que j'appelle le couteau sous la gorge.
ignore:Old-style:django.utils.deprecation.RemovedInDjango20Warning:django
Bon pour celui là je vais faire la migration donc, en fait n'y a rien de grave ici c'est juste changé le nom d'un setting vu qu'il n'y a aucun middleware dans passerelle.
ignore:.*class-based.*LoginView():django.utils.deprecation.RemovedInDjango21Warning
Je vais le rendre visible une fois (ce qui ne changera absolument au fait que ça va planter en recette avant la prod (vraiment ta remarque n'a pas de sens, on ne regardait déjà pas les warning avant, ça n'y changera rien de voir le warning un jour puis le jour suivant quand on passera la recette en django 2.1 que ça pète). Ça s'est passé à chaque fois comme ça et pourtant on avait les warnings.
Et plus généralement pourquoi se mettre a cacher des warning ici et pas dans d'autres projets, ça crée une situation particulière dont on oubliera l'existence, je suis pour l'uniformisation, je trouve meilleure et plus simple la situation générale qui est de rien cacher et de traiter vraiment le problème pour les faire disparaître.
Je cache les warnings dans a2 aussi, je ne vous demande pas votre avis.
Mis à jour par Emmanuel Cazenave il y a plus de 4 ans
Benjamin Dauvergne a écrit :
Je vais le rendre visible une fois (ce qui ne changera absolument au fait que ça va planter en recette avant la prod (vraiment ta remarque n'a pas de sens, on ne regardait déjà pas les warning avant, ça n'y changera rien de voir le warning un jour puis le jour suivant quand on passera la recette en django 2.1 que ça pète). Ça s'est passé à chaque fois comme ça et pourtant on avait les warnings.
Lauréline a récemment fait un ticket sur je sais plus quel brique pour en corriger, je m'en suis servi comme guide pour migrer docbow à django 1.11 .
Je cache les warnings dans a2 aussi, je ne vous demande pas votre avis.
Oui justement ici tu demande l'avis de quelqu'un mais comme mon avis n'a pas de sens, j'arrête de polluer ce ticket et ne m'en occupe plus.
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Fichier 0003-tests-fix-naive-datetime-warning-37760.patch 0003-tests-fix-naive-datetime-warning-37760.patch ajouté
- Fichier 0001-misc-fix-BaseException.message-deprecation-warning-3.patch 0001-misc-fix-BaseException.message-deprecation-warning-3.patch ajouté
- Fichier 0008-tox-hide-currently-unfixable-warnings-37760.patch 0008-tox-hide-currently-unfixable-warnings-37760.patch ajouté
- Fichier 0005-tests-fix-unicode-comparison-warning-37760.patch 0005-tests-fix-unicode-comparison-warning-37760.patch ajouté
- Fichier 0007-views-use-CBV-for-the-login-view-37760.patch 0007-views-use-CBV-for-the-login-view-37760.patch ajouté
- Fichier 0004-base-fix-unordered-paginated-queryset-warning-37760.patch 0004-base-fix-unordered-paginated-queryset-warning-37760.patch ajouté
- Fichier 0006-settings-use-post-dj111-MIDDLEWARE-setting-37760.patch 0006-settings-use-post-dj111-MIDDLEWARE-setting-37760.patch ajouté
- Fichier 0002-family-fix-naive-datetime-warning-37760.patch 0002-family-fix-naive-datetime-warning-37760.patch ajouté
- J'ai migré les settings vers MIDDLEWARE (au passage j'ai repris les middlware préconisé par Django, par rapport à chrono ça ajoute SecurityMiddleware), peut-être un ticket à ouvrir sur chrono
- J'ai utilisé la CBV LoginView à la place de la vue classique login(), j'ai repris le code de chrono pour cela
Voilà plus rien d'important n'est caché, juste le warning elementtree qui ne vient pas de nous.
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Fichier 0003-tests-fix-naive-datetime-warning-37760.patch 0003-tests-fix-naive-datetime-warning-37760.patch ajouté
- Fichier 0001-misc-fix-BaseException.message-deprecation-warning-3.patch 0001-misc-fix-BaseException.message-deprecation-warning-3.patch ajouté
- Fichier 0008-tox-hide-currently-unfixable-warnings-37760.patch 0008-tox-hide-currently-unfixable-warnings-37760.patch ajouté
- Fichier 0005-tests-fix-unicode-comparison-warning-37760.patch 0005-tests-fix-unicode-comparison-warning-37760.patch ajouté
- Fichier 0007-views-use-CBV-for-the-login-view-37760.patch 0007-views-use-CBV-for-the-login-view-37760.patch ajouté
- Fichier 0004-base-fix-unordered-paginated-queryset-warning-37760.patch 0004-base-fix-unordered-paginated-queryset-warning-37760.patch ajouté
- Fichier 0006-settings-use-post-dj111-MIDDLEWARE-setting-37760.patch 0006-settings-use-post-dj111-MIDDLEWARE-setting-37760.patch ajouté
- Fichier 0002-family-fix-naive-datetime-warning-37760.patch 0002-family-fix-naive-datetime-warning-37760.patch ajouté
Parce que je ne l'ai pas vu sur chrono et dans la conf Django de base mais oui il manque.
J'en ai profité pour virer SecurityMiddleware parce que ça ne fait rien sans activer des settings et ça fait alors des choses qu'on gère au niveau de la configuration nginx, à voir un jour si on fait le tour de nos configurations de sécurité de base ça gère principalement le HSTS et la redirection de http:// -> https://.
Mis à jour par Emmanuel Cazenave il y a plus de 4 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 8c3815f6cde698cbb7df313a68e77fb8bc07c38e Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Tue Nov 19 14:01:20 2019 +0100 tox: hide currently unfixable warnings (#37760) commit 357540255bcc51473b802777d1b1a9b970010944 Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Fri Nov 22 12:39:34 2019 +0100 views: use CBV for the login view (#37760) commit 725e2a37c78431586e3f0c8c910638be3e63a87d Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Fri Nov 22 11:32:36 2019 +0100 settings: use post dj111 MIDDLEWARE setting (#37760) commit d5bd8854f5ee21c1a6bf32033aadad335606345d Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Tue Nov 19 13:39:18 2019 +0100 tests: fix unicode comparison warning (#37760) commit 305a0a3a471446cefc443b15fe821d1436c95a90 Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Tue Nov 19 12:17:22 2019 +0100 base: fix unordered paginated queryset warning (#37760) commit b2c3302144417b82e69996f9bd5358b09d2140d6 Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Tue Nov 19 12:14:22 2019 +0100 tests: fix naive datetime warning (#37760) commit 0cce7076173bcb7a74af2c8cd786f95e9c4b8dfb Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Tue Nov 19 11:06:51 2019 +0100 family: fix naive datetime warning (#37760) commit 756f8c9e0148c7d809008c3c40dd347f875da846 Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Tue Nov 19 10:51:13 2019 +0100 misc: fix BaseException.message deprecation warning (#37760)
Mis à jour par Emmanuel Cazenave il y a plus de 4 ans
- Lié à Bug #37917: Crash sur chargement de debian_config_common ajouté
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
misc: fix BaseException.message deprecation warning (#37760)