Projet

Général

Profil

Bug #89213

création inutile de fichiers dans afterjobs/

Ajouté par Thomas Noël il y a 25 jours. Mis à jour il y a 24 jours.

Statut:
Solution déployée
Priorité:
Haut
Assigné à:
Version cible:
-
Début:
05 avril 2024
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Les moments où on fait des check quand on charge des objets, genre sur un block :

        if check_deprecated:
            # check for deprecated elements
            job = DeprecationsScan()
            try:
                job.check_deprecated_elements_in_object(blockdef)
            except DeprecatedElementsDetected as e:
                raise BlockdefImportError(str(e))
Le job = DeprecationsScan()
  • créé un objet de type AfterJob (par héritage)
  • puis ça fait job.check_deprecated_elements_in_object
  • qui appelle self.check_objects
  • qui appelle self.increment_count()
  • qui appelle self.store()
  • et boum sur le disque

Sur des sites avec beaucoup de block, wscall, data_source, on se retrouve avec un répertoire afterjobs/ bourrés de choses vide, et ça pose beaucoup de problèmes ailleurs (par exemple sur un changement de workflow qui cherche à savoir si un AfterJob n'est pas déjà en cours).

Il faut:
  • ne pas faire de store() sur ces AfterJob qui s'en sont pas
  • ne faire ce scan dès qu'on charge ces objets (et uniquement quand on les importe)

Demandes liées

Lié à w.c.s. - Development #72093: Dépréciations - interdire l'import d'un objet avec une expression pythonSolution déployée06 décembre 2022

Actions

Révisions associées

Révision 39fed220 (diff)
Ajouté par Lauréline Guérin il y a 25 jours

depreciations: don't store job on scan on import (#89213)

Révision ff5299b7 (diff)
Ajouté par Lauréline Guérin il y a 25 jours

misc: add test to be sure depreciations are not checked on load (#89213)

Révision e8cd2aa8 (diff)
Ajouté par Lauréline Guérin il y a 25 jours

depreciations: don't check depreciations on snapshot load (#89213)

Révision 9ff89e41 (diff)
Ajouté par Emmanuel Cazenave il y a 25 jours

depreciations: check them only during UI and API imports (#89213)

Révision 9010c84c (diff)
Ajouté par Lauréline Guérin il y a 25 jours

depreciations: don't store job on scan on import (#89213)

Révision 4d4d6577 (diff)
Ajouté par Lauréline Guérin il y a 25 jours

misc: add test to be sure depreciations are not checked on load (#89213)

Révision 8c3c7ed7 (diff)
Ajouté par Lauréline Guérin il y a 25 jours

depreciations: don't check depreciations on snapshot load (#89213)

Révision 6c76a80f (diff)
Ajouté par Emmanuel Cazenave il y a 25 jours

depreciations: check them only during UI and API imports (#89213)

Historique

#1

Mis à jour par Robot Gitea il y a 25 jours

  • Statut changé de Nouveau à Solution proposée
  • Assigné à mis à Lauréline Guérin

Lauréline Guérin (lguerin) a ouvert une pull request sur Gitea concernant cette demande :

#2

Mis à jour par Emmanuel Cazenave il y a 25 jours

  • Lié à Development #72093: Dépréciations - interdire l'import d'un objet avec une expression python ajouté
#3

Mis à jour par Emmanuel Cazenave il y a 25 jours

C'est le ticket lié qui introduit le bug, je pense.

#4

Mis à jour par Robot Gitea il y a 25 jours

  • Statut changé de Solution proposée à En cours
  • Assigné à changé de Lauréline Guérin à Emmanuel Cazenave

Emmanuel Cazenave (ecazenave) a ouvert une pull request sur Gitea concernant cette demande :

#6

Mis à jour par Robot Gitea il y a 25 jours

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

Mis à jour par Robot Gitea il y a 25 jours

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

Thomas NOËL (tnoel) a approuvé une pull request sur Gitea concernant cette demande :

#8

Mis à jour par Robot Gitea il y a 25 jours

  • Statut changé de Solution validée à Résolu (à déployer)

Thomas NOËL (tnoel) a mergé une pull request sur Gitea concernant cette demande :

#9

Mis à jour par Thomas Noël il y a 25 jours

  • Statut changé de Résolu (à déployer) à Solution proposée

Ok pour le PR de Lauréline pour éviter les fichiers sur les "faux AfterJobs". Reste ensuite à valider la PR d'Emmanuel pour ne pas faire de check des dépréciations en dehors des imports de nouveaux objets.

Ensuite, un hotfix sur v11.13 avec le tout.

#10

Mis à jour par Robot Gitea il y a 25 jours

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

Thomas NOËL (tnoel) a approuvé une pull request sur Gitea concernant cette demande :

#11

Mis à jour par Robot Gitea il y a 25 jours

  • Statut changé de Solution validée à Résolu (à déployer)

Thomas NOËL (tnoel) a mergé une pull request sur Gitea concernant cette demande :

#12

Mis à jour par Transition automatique il y a 24 jours

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

Formats disponibles : Atom PDF