Projet

Général

Profil

Development #22682

nettoyer les fichiers orphelins et les objets oauth tempfile

Ajouté par Benjamin Dauvergne il y a environ 6 ans. Mis à jour il y a environ 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
Début:
21 mars 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

La commande devra être lancée par un cron tous les soirs.


Fichiers

Révisions associées

Révision 23124dbe (diff)
Ajouté par Benjamin Dauvergne il y a environ 6 ans

oauth2: use auto_now_add for creation_date fields (#22682)

Révision 7089a0fa (diff)
Ajouté par Benjamin Dauvergne il y a environ 6 ans

add a fargo-cleanup command (#22682)

Révision 2db8756f (diff)
Ajouté par Benjamin Dauvergne il y a environ 6 ans

fargo: prevent pushing the same file many times (#22682)

Bug was discovered because we added the creation_date non-null field as
content_hash is the primary key. When saving a Document with the same
content_hash, Django try to update the existing document by setting
creation_date to NULL which fails.

Révision 7846a6ab (diff)
Ajouté par Benjamin Dauvergne il y a environ 6 ans

dj11: replace deprecated symbols (#22682)

Révision 79fb2f8d (diff)
Ajouté par Benjamin Dauvergne il y a environ 6 ans

migrations: add default date in migration 0015 (#22682)

Révision 52929b1d (diff)
Ajouté par Benjamin Dauvergne il y a environ 6 ans

migrations: add default date in migration 0015 (#22682)

Révision 4ecdbada (diff)
Ajouté par Benjamin Dauvergne il y a environ 6 ans

fargo: add missing migration (#22682)

We set a default to create the new Document.creation_date field but it's
not part of the real models, this migration revert it.

Historique

#1

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

  • Sujet changé de nettoyer les fichiers orphelins et les obets oauth tempfile à nettoyer les fichiers orphelins et les objets oauth tempfile
#2

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

#3

Mis à jour par Thomas Noël il y a environ 6 ans

Remarques de forme pendant que je cherche à comprendre le fond
  • le created_date devrait sans doute plutôt utiliser auto_now_add que auto_now
  • indentation sur base de TAB dans le tox.ini
  • je suis pas sûr que related_name nécessite une "vraie" migration (pas de modif sql ?), on pourrait éventuellement la coller dans la migration précédente (mais je suis pas sûr de mon coup)
  • max(settings.FARGO_CODE_LIFETIME, settings.FARGO_ACCESS_TOKEN_LIFETIME) : il faudrait poser un commentaire dans le settings.py qui dit que c'est la plus grande qui gagne ? (intuitivement j'aurai pensé à un "min" ici, s'agissant d'une durée de vie, mais j'ai pas bien pigé les conséquences de ce max, en vérité)
#4

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

Thomas Noël a écrit :

Remarques de forme pendant que je cherche à comprendre le fond
  • le created_date devrait sans doute plutôt utiliser auto_now_add que auto_now

Mais bien sûr, merci je corrige les deux autres qui ont le même problème dans un pre-patch.

  • indentation sur base de TAB dans le tox.ini

Ok.

  • je suis pas sûr que related_name nécessite une "vraie" migration (pas de modif sql ?), on pourrait éventuellement la coller dans la migration précédente (mais je suis pas sûr de mon coup)

Ok.

  • max(settings.FARGO_CODE_LIFETIME, settings.FARGO_ACCESS_TOKEN_LIFETIME) : il faudrait poser un commentaire dans le settings.py qui dit que c'est la plus grande qui gagne ? (intuitivement j'aurai pensé à un "min" ici, s'agissant d'une durée de vie, mais j'ai pas bien pigé les conséquences de ce max, en vérité)

L'objet porte deux valeurs code et access_token, qui ont des durées de vie différentes, la durée vie du conteneur est forcément le max des deux, sinon on réduit de fait la durée de vie la plus longue à celle la plus courte.

#6

Mis à jour par Thomas Noël il y a environ 6 ans

"Clean expired models of authentic2." : j'imagine que c'est un reste de copié collé, si tu peux mettre quelque chose de plus clair qui explique ce qui est nettoyé (sessions oauth, fichiers orphelins, ... liste à compléter si d'autres modèles ajoutent leur cleanup plus tard).

#8

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

Je ne pense pas que ce soit la peine de spécifier ce qu'on nettoie, c'est forcément des trucs temporaires.

#9

Mis à jour par Thomas Noël il y a environ 6 ans

Ack

#10

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

  • Statut changé de Nouveau à Résolu (à déployer)

Et ça a été poussé et ça a foiré dans jenkins et il y a eu deux commits tapés derrière pour arranger les choses et voilà.

#11

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

Ça me va.

#12

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

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF