Projet

Général

Profil

Development #37760

corriger ou cacher les warnings

Ajouté par Benjamin Dauvergne il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
19 novembre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

0006-tox-hide-currently-unfixable-warnings-37760.patch (1,46 ko) 0006-tox-hide-currently-unfixable-warnings-37760.patch Benjamin Dauvergne, 19 novembre 2019 14:21
0003-tests-fix-naive-datetime-warning-37760.patch (1,59 ko) 0003-tests-fix-naive-datetime-warning-37760.patch Benjamin Dauvergne, 19 novembre 2019 14:21
0001-misc-fix-BaseException.message-deprecation-warning-3.patch (8,62 ko) 0001-misc-fix-BaseException.message-deprecation-warning-3.patch Benjamin Dauvergne, 19 novembre 2019 14:21
0005-tests-fix-unicode-comparison-warning-37760.patch (1,25 ko) 0005-tests-fix-unicode-comparison-warning-37760.patch Benjamin Dauvergne, 19 novembre 2019 14:21
0004-base-fix-unordered-paginated-queryset-warning-37760.patch (785 octets) 0004-base-fix-unordered-paginated-queryset-warning-37760.patch Benjamin Dauvergne, 19 novembre 2019 14:21
0002-family-fix-naive-datetime-warning-37760.patch (7 ko) 0002-family-fix-naive-datetime-warning-37760.patch Benjamin Dauvergne, 19 novembre 2019 14:21
0006-tox-hide-currently-unfixable-warnings-37760.patch (1,46 ko) 0006-tox-hide-currently-unfixable-warnings-37760.patch Benjamin Dauvergne, 19 novembre 2019 14:47
0003-tests-fix-naive-datetime-warning-37760.patch (1,59 ko) 0003-tests-fix-naive-datetime-warning-37760.patch Benjamin Dauvergne, 19 novembre 2019 14:47
0001-misc-fix-BaseException.message-deprecation-warning-3.patch (8,62 ko) 0001-misc-fix-BaseException.message-deprecation-warning-3.patch Benjamin Dauvergne, 19 novembre 2019 14:47
0005-tests-fix-unicode-comparison-warning-37760.patch (1,25 ko) 0005-tests-fix-unicode-comparison-warning-37760.patch Benjamin Dauvergne, 19 novembre 2019 14:47
0004-base-fix-unordered-paginated-queryset-warning-37760.patch (785 octets) 0004-base-fix-unordered-paginated-queryset-warning-37760.patch Benjamin Dauvergne, 19 novembre 2019 14:47
0002-family-fix-naive-datetime-warning-37760.patch (7 ko) 0002-family-fix-naive-datetime-warning-37760.patch Benjamin Dauvergne, 19 novembre 2019 14:47
0006-tox-hide-currently-unfixable-warnings-37760.patch (1,46 ko) 0006-tox-hide-currently-unfixable-warnings-37760.patch Benjamin Dauvergne, 19 novembre 2019 19:10
0003-tests-fix-naive-datetime-warning-37760.patch (1,59 ko) 0003-tests-fix-naive-datetime-warning-37760.patch Benjamin Dauvergne, 19 novembre 2019 19:10
0001-misc-fix-BaseException.message-deprecation-warning-3.patch (8,62 ko) 0001-misc-fix-BaseException.message-deprecation-warning-3.patch Benjamin Dauvergne, 19 novembre 2019 19:10
0005-tests-fix-unicode-comparison-warning-37760.patch (1,25 ko) 0005-tests-fix-unicode-comparison-warning-37760.patch Benjamin Dauvergne, 19 novembre 2019 19:10
0004-base-fix-unordered-paginated-queryset-warning-37760.patch (785 octets) 0004-base-fix-unordered-paginated-queryset-warning-37760.patch Benjamin Dauvergne, 19 novembre 2019 19:10
0002-family-fix-naive-datetime-warning-37760.patch (4,59 ko) 0002-family-fix-naive-datetime-warning-37760.patch Benjamin Dauvergne, 19 novembre 2019 19:10
0003-tests-fix-naive-datetime-warning-37760.patch (1,59 ko) 0003-tests-fix-naive-datetime-warning-37760.patch Benjamin Dauvergne, 22 novembre 2019 12:55
0001-misc-fix-BaseException.message-deprecation-warning-3.patch (8,62 ko) 0001-misc-fix-BaseException.message-deprecation-warning-3.patch Benjamin Dauvergne, 22 novembre 2019 12:55
0008-tox-hide-currently-unfixable-warnings-37760.patch (1,18 ko) 0008-tox-hide-currently-unfixable-warnings-37760.patch Benjamin Dauvergne, 22 novembre 2019 12:55
0005-tests-fix-unicode-comparison-warning-37760.patch (1,25 ko) 0005-tests-fix-unicode-comparison-warning-37760.patch Benjamin Dauvergne, 22 novembre 2019 12:55
0007-views-use-CBV-for-the-login-view-37760.patch (1,81 ko) 0007-views-use-CBV-for-the-login-view-37760.patch Benjamin Dauvergne, 22 novembre 2019 12:55
0004-base-fix-unordered-paginated-queryset-warning-37760.patch (785 octets) 0004-base-fix-unordered-paginated-queryset-warning-37760.patch Benjamin Dauvergne, 22 novembre 2019 12:55
0006-settings-use-post-dj111-MIDDLEWARE-setting-37760.patch (1,24 ko) 0006-settings-use-post-dj111-MIDDLEWARE-setting-37760.patch Benjamin Dauvergne, 22 novembre 2019 12:55
0002-family-fix-naive-datetime-warning-37760.patch (4,59 ko) 0002-family-fix-naive-datetime-warning-37760.patch Benjamin Dauvergne, 22 novembre 2019 12:55
0003-tests-fix-naive-datetime-warning-37760.patch (1,59 ko) 0003-tests-fix-naive-datetime-warning-37760.patch Benjamin Dauvergne, 25 novembre 2019 11:57
0001-misc-fix-BaseException.message-deprecation-warning-3.patch (8,62 ko) 0001-misc-fix-BaseException.message-deprecation-warning-3.patch Benjamin Dauvergne, 25 novembre 2019 11:57
0008-tox-hide-currently-unfixable-warnings-37760.patch (1,18 ko) 0008-tox-hide-currently-unfixable-warnings-37760.patch Benjamin Dauvergne, 25 novembre 2019 11:57
0005-tests-fix-unicode-comparison-warning-37760.patch (1,25 ko) 0005-tests-fix-unicode-comparison-warning-37760.patch Benjamin Dauvergne, 25 novembre 2019 11:57
0007-views-use-CBV-for-the-login-view-37760.patch (1,81 ko) 0007-views-use-CBV-for-the-login-view-37760.patch Benjamin Dauvergne, 25 novembre 2019 11:57
0004-base-fix-unordered-paginated-queryset-warning-37760.patch (785 octets) 0004-base-fix-unordered-paginated-queryset-warning-37760.patch Benjamin Dauvergne, 25 novembre 2019 11:57
0006-settings-use-post-dj111-MIDDLEWARE-setting-37760.patch (1,19 ko) 0006-settings-use-post-dj111-MIDDLEWARE-setting-37760.patch Benjamin Dauvergne, 25 novembre 2019 11:57
0002-family-fix-naive-datetime-warning-37760.patch (4,59 ko) 0002-family-fix-naive-datetime-warning-37760.patch Benjamin Dauvergne, 25 novembre 2019 11:57

Demandes liées

Lié à Passerelle - Bug #37917: Crash sur chargement de debian_config_commonFermé25 novembre 2019

Actions
Dupliqué par Passerelle - Bug #20797: UnicodeWarning sur tests/test_meyzieu_newsletters.py::test_get_newslettersFermé19 décembre 2017

Actions
Dupliqué par Passerelle - Bug #20798: "naive datetime" sur tests/test_family.pyFermé19 décembre 2017

Actions

Révisions associées

Révision 756f8c9e (diff)
Ajouté par Benjamin Dauvergne il y a plus de 4 ans

misc: fix BaseException.message deprecation warning (#37760)

Révision 0cce7076 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 4 ans

family: fix naive datetime warning (#37760)

Révision b2c33021 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 4 ans

tests: fix naive datetime warning (#37760)

Révision 305a0a3a (diff)
Ajouté par Benjamin Dauvergne il y a plus de 4 ans

base: fix unordered paginated queryset warning (#37760)

Révision d5bd8854 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 4 ans

tests: fix unicode comparison warning (#37760)

Révision 725e2a37 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 4 ans

settings: use post dj111 MIDDLEWARE setting (#37760)

Révision 35754025 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 4 ans

views: use CBV for the login view (#37760)

Révision 8c3815f6 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 4 ans

tox: hide currently unfixable warnings (#37760)

Historique

#2

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é
#3

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é
#4

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é
#5

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é
#7

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

  • Lié à Bug #20798: "naive datetime" sur tests/test_family.py supprimé
#8

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

  • Dupliqué par Bug #20798: "naive datetime" sur tests/test_family.py ajouté
#9

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.

#10

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.

#12

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).

#13

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.

#14

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.

#16

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

Pourquoi tu vires le LocalMiddleware ?

#17

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

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://.

#18

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

  • Statut changé de Solution proposée à Solution validée
#19

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)
#20

Mis à jour par Frédéric Péters il y a plus de 4 ans

Ça a cassé Hobo.

#21

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

  • Lié à Bug #37917: Crash sur chargement de debian_config_common ajouté
#22

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

Formats disponibles : Atom PDF