Projet

Général

Profil

Bug #42368

Corriger un test qui plante aléatoirement

Ajouté par Nicolas Roche il y a environ 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
01 mai 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Les tests plantent une fois sur deux dans jenkins depuis #42187


Fichiers


Demandes liées

Lié à Passerelle - Bug #42187: Ne pas faire dépendre les tests ProxyLogger d'un connecteur spécifique.Fermé28 avril 2020

Actions
Lié à Passerelle - Bug #50727: Rendre la queryset Job.objects.all() déterministeFermé01 février 2021

Actions

Révisions associées

Révision 83863f5e (diff)
Ajouté par Nicolas Roche il y a environ 4 ans

tests: do not suppress ResourceLog to keep order (#42368)

Révision 69133cb8 (diff)
Ajouté par Nicolas Roche il y a environ 4 ans

Revert "tests: do not suppress ResourceLog to keep order (#42368)"

This reverts commit 83863f5efa3ddb38a3a12cac246a671e882cd488.

Révision 1626b133 (diff)
Ajouté par Nicolas Roche il y a environ 4 ans

tests: sort ResourceLog by id to keep order (#42368)

Historique

#1

Mis à jour par Nicolas Roche il y a environ 4 ans

  • Lié à Bug #42187: Ne pas faire dépendre les tests ProxyLogger d'un connecteur spécifique. ajouté
#2

Mis à jour par Nicolas Roche il y a environ 4 ans

C'est pas souvent (moins d'une fois sur 2) mais quand même :

J'ai repris le comportement du test initial qui ne posait pas problème, à savoir de ne pas supprimer les logs au fur et à mesure.
Je ne suis pas complètement convaincu par mon patch mais jusqu'à présent (11 builds) je n'ai pas eu d'erreur.
(désolé pour la fausse manip : commit+revert sur master)

#3

Mis à jour par Nicolas Roche il y a environ 4 ans

  • Statut changé de Solution proposée à En cours
#4

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

C'est juste que tu ne définis pas d'ordre, tu ne peux pas supposer que la base va te renvoyer les lignes de la table dans un ordre précis, tente avec un .order_by('id') (et crée un qs = ResourceLog.objects.order_by('id') plus haut).

#5

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

Nicolas, tu peux trier par défaut,

     class Meta:
+        ordering = ('id',)
         permissions = (
             ('view_resourcelog', 'Can view resource logs'),
         )
#6

Mis à jour par Nicolas Roche il y a environ 4 ans

Merci pour le patch et pour l'explication, je n'avais pas trouvé !

#7

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

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

Mis à jour par Nicolas Roche il y a environ 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 1626b133e8c877d5d9531cd5c595725dbd4a7d9f
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Sat May 2 12:31:57 2020 +0200

    tests: sort ResourceLog by id to keep order (#42368)
#9

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

  • Statut changé de Résolu (à déployer) à Solution déployée
#10

Mis à jour par Nicolas Roche il y a plus de 3 ans

  • Lié à Bug #50727: Rendre la queryset Job.objects.all() déterministe ajouté

Formats disponibles : Atom PDF