Bug #35397
Bandeau manquant lors de l'import
0%
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
Historique
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.
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.
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" } } } } }
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).
Mis à jour par Thomas Noël il y a plus de 4 ans
- Fichier 0001-assets-manager-consider-missing-files-as-empty-35397.patch 0001-assets-manager-consider-missing-files-as-empty-35397.patch ajouté
- Statut changé de Fermé à Solution proposée
- Patch proposed changé de Non à Oui
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)
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.
Mis à jour par Thomas Noël il y a plus de 4 ans
- Fichier 0001-assets-manager-consider-missing-files-as-empty-35397.patch 0001-assets-manager-consider-missing-files-as-empty-35397.patch ajouté
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.
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
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)
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
assets manager: consider missing files as empty (#35397)