Projet

Général

Profil

Bug #15247

trace lors d'une sauvegarde d'une annonce contenant des images distantes

Ajouté par Serghei Mihai il y a environ 7 ans. Mis à jour il y a environ 7 ans.

Statut:
Fermé
Priorité:
Haut
Assigné à:
Version cible:
-
Début:
05 mars 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

OSError: [Errno 13] Permission denied: '/usr/lib/python2.7/dist-packages/media'
(10 additional frame(s) were not displayed)
...
  File "corbo/forms.py", line 37, in save
    instance = super(AnnounceForm, self).save(*args, **kwargs)
  File "corbo/models.py", line 108, in save
    dirs, files = storage.listdir(self.images_path)
  File "corbo/models.py", line 144, in images_path
    os.makedirs(os.path.join(storage.location, path))

Fichiers

Révisions associées

Révision b0428f98 (diff)
Ajouté par Serghei Mihai il y a environ 7 ans

fix announce images storage path (#15247)

Historique

#1

Mis à jour par Serghei Mihai il y a environ 7 ans

Mauvais calcul du chemin vers le "media" de l'instance.

#2

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

assert os.path.exists(storage.path(os.path.join('images', str(announce.id), '01_logo.png')))

Ça passe même sans la modif à corbo/models.py.

#3

Mis à jour par Serghei Mihai il y a environ 7 ans

Il faudrait que j'arrive à mock-er la méthode path du storage, mais ce n'est pas évident car c'est un objet lazy qui depend si on est en mode multitenant ou pas.
J'essaie de trouver une solution.

#4

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

Si c'est trop compliqué on peut zapper ça, par contre ce serait quand même bien que MEDIA_ROOT soit posé différemment pour les tests, parce que là ça écrit dans les sources.

#6

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

Yep, dans /tmp/media

Il faut un endroit temporaire, pour ne pas qu'une exécution ultérieure qui serait buggée passe parce qu'il restait des traces d'une précédente exécution.

#8

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

Ok.

#9

Mis à jour par Serghei Mihai il y a environ 7 ans

  • Statut changé de En cours à Résolu (à déployer)
commit b0428f98a8ddc21e39832cdad2a5178b65f778d2
Author: Serghei Mihai <smihai@entrouvert.com>
Date:   Sun Mar 5 23:37:42 2017 +0100

    fix announce images storage path (#15247)
#10

Mis à jour par Serghei Mihai il y a environ 7 ans

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

Formats disponibles : Atom PDF