Projet

Général

Profil

Bug #35397

Bandeau manquant lors de l'import

Ajouté par Nicolas Roche 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:
14 août 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Sur la recette et la prod de Sens,
suite à un import de site présumé, la présentation des ressources plante :
https://sens.test.entrouvert.org/manage/assets/

Cette erreur est liée aux thèmes 'Clapotis-les-canards' et 'Grosboule-les-bains'
mais n'a pas lieu avec le thème "Entr'ouvert".

Environment:

Request Method: GET
Request URL: https://sens.test.entrouvert.org/manage/assets/

Django Version: 1.11.20
Python Version: 2.7.13
Installed Applications:
''
Installed Middleware:
''

Template error:
In template /usr/lib/python2.7/dist-packages/gadjo/templates/gadjo/root.html, error at line 35
   2   25 :     {% block sidepage %}
   26 :     {% endblock %}
   27 :     {% block user-links %}
   28 :     <ul class="user-info">
   29 :       {% if global_title %}
   30 :         <li class="ui-platform-name">{% if portal_url %}<a href="{{portal_url}}">{{ global_title }}</a>{% else %}{{ global_title }}{% endif %}</li>
   31 :       {% endif %}
   32 :       {% if user.is_authenticated %}
   33 :         <li class="ui-avatar">{{ user.get_full_name|slice:":1" }}</li>
   34 :         <li class="ui-name">{% block user-name %}{{ user.get_full_name }}{% endblock %}</li>
   35 :          <li class="ui -logout"><a href="{% block logout-url %}index.html{% endblock %}" 
   36 :                                  title="{% trans "Logout" %}"></a></li>
   37 :       {% endif %}
   38 :       {% block help-link %}
   39 :       {% endblock %}
   40 :     </ul>
   41 :     {% endblock %}
   42 :   </div>
   43 :     <div id="header">
   44 :       {% block site-header %}
   45 :         <h1>{% block site-title %}{% endblock %}</h1>

Traceback:

File "/usr/lib/python2.7/dist-packages/django/core/handlers/exception.py" in inner
  41.             response = get_response(request)

File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py" in _legacy_get_response
  249.             response = self._get_response(request)

File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py" in _get_response
  217.                 response = self.process_exception_by_middleware(e, request)

File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py" in _get_response
  215.                 response = response.render()

File "/usr/lib/python2.7/dist-packages/django/template/response.py" in render
  107.             self.content = self.rendered_content

File "/usr/lib/python2.7/dist-packages/django/template/response.py" in rendered_content
  84.         content = template.render(context, self._request)

File "/usr/lib/python2.7/dist-packages/django/template/backends/django.py" in render
  66.             return self.template.render(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in render
  207.                     return self._render(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in _render
  199.         return self.nodelist.render(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in render
  990.                 bit = node.render_annotated(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in render_annotated
  957.             return self.render(context)

File "/usr/lib/python2.7/dist-packages/django/template/loader_tags.py" in render
  177.             return compiled_parent._render(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in _render
  199.         return self.nodelist.render(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in render
  990.                 bit = node.render_annotated(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in render_annotated
  957.             return self.render(context)

File "/usr/lib/python2.7/dist-packages/django/template/loader_tags.py" in render
  177.             return compiled_parent._render(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in _render
  199.         return self.nodelist.render(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in render
  990.                 bit = node.render_annotated(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in render_annotated
  957.             return self.render(context)

File "/usr/lib/python2.7/dist-packages/django/template/loader_tags.py" in render
  177.             return compiled_parent._render(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in _render
  199.         return self.nodelist.render(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in render
  990.                 bit = node.render_annotated(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in render_annotated
  957.             return self.render(context)

File "/usr/lib/python2.7/dist-packages/django/template/loader_tags.py" in render
  72.                 result = block.nodelist.render(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in render
  990.                 bit = node.render_annotated(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in render_annotated
  957.             return self.render(context)

File "/usr/lib/python2.7/dist-packages/django/template/loader_tags.py" in render
  72.                 result = block.nodelist.render(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in render
  990.                 bit = node.render_annotated(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in render_annotated
  957.             return self.render(context)

File "/usr/lib/python2.7/dist-packages/django/template/defaulttags.py" in render
  322.                 return nodelist.render(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in render
  990.                 bit = node.render_annotated(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in render_annotated
  957.             return self.render(context)

File "/usr/lib/python2.7/dist-packages/django/template/defaulttags.py" in render
  216.                     nodelist.append(node.render_annotated(context))

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in render_annotated
  957.             return self.render(context)

File "/usr/lib/python2.7/dist-packages/django/template/defaulttags.py" in render
  315.                     match = condition.eval(context)

File "/usr/lib/python2.7/dist-packages/django/template/defaulttags.py" in eval
  892.         return self.value.resolve(context, ignore_failures=True)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in resolve
  708.                 obj = self.var.resolve(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in resolve
  849.             value = self._resolve_lookup(context)

File "/usr/lib/python2.7/dist-packages/django/template/base.py" in _resolve_lookup
  911.                             current = current()

File "/usr/lib/python2.7/dist-packages/combo/apps/assets/views.py" in size
  83.             return os.stat(self.asset.asset.path).st_size

Exception Type: OSError at /manage/assets/
Exception Value: [Errno 2] No such file or directory: '/var/lib/combo/tenants/sens.test.entrouvert.org/media/assets/bandeau2.png'


Fichiers

Révisions associées

Révision 073520e1 (diff)
Ajouté par Thomas Noël il y a plus de 4 ans

assets manager: consider missing files as empty (#35397)

Historique

#1

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

  • Assigné à mis à Nicolas Roche

Il y a une référence à une ressource qui n'a pas été importée, a été supprimée, que sais-je. Il faut (re)mettre la ressource.

#2

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

  • Statut changé de Nouveau à Fermé

Je ne sais pourquoi, ça semble venir d'un import du site de Montreuil (???), j'ai tapé l'image.

#3

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

Merci.

Ça colle, Montreuil est le dernier projet sur lequel Brice à travaillé et je me souvient qu'il m'a dit qu'il se basait dessus pour construire Sens.

Donc, à priori mon CPF aurait exporté le site depuis l'instance de Montreuil où la ressource statique était chargée.
A l'import la ressource statique n'est pas là.

Rq: exemple de ressource statique :

{
  "label": "Clapotis-les-Canards",
  "variables": {
    "theme_color": "#018B9D" 
  },
  "settings": {
    "combo": {
      "COMBO_ASSET_SLOTS.update": {
        "header:background": { "label": "Têtière : fond" },
        "header:logo": { "label": "Têtière : logo" }
      }
    }
  }
}

#4

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

Les ressources s'exportent indépendamment (depuis leur écran, menu kebab, exporter).

#5

Mis à jour par Thomas Noël il y a plus de 4 ans

Je propose quand même ce patch pour ne pas salement cracher une 500 dans ce cas (la page s'affiche et on "voit" que les assets attendus sont absents)

#6

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

Ok sans la modif dans la classe CkEditorAsset, qui ne liste que des fichiers existants.

#7

Mis à jour par Thomas Noël il y a plus de 4 ans

Frédéric Péters a écrit :

Ok sans la modif dans la classe CkEditorAsset, qui ne liste que des fichiers existants.

Je me disais bien aussi que.

#8

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

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

ok go

#9

Mis à jour par Thomas Noël il y a plus de 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 073520e11162779ef17c9a71278915522e987d36
Author: Thomas NOEL <tnoel@entrouvert.com>
Date:   Wed Aug 14 11:50:19 2019 +0200

    assets manager: consider missing files as empty (#35397)

#10

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