Docker-mailman: [BUG] problème d'amorçage après avoir extrait la dernière image

Créé le 25 juin 2020  ·  12Commentaires  ·  Source: maxking/docker-mailman

Balise/version des images de conteneur
Choisissez parmi : dernier, roulant, 0.2, 0.2.*

Après avoir extrait la dernière image de docker et démarré l'image - lorsque je clique sur le lien "connexion", j'obtiens l'erreur suivante :

FilterError at /accounts/login/
Error: It's not clear which file to import for '<strong i="9">@import</strong> "../libs/bootstrap/=
stylesheets/bootstrap"'.
      Candidates:
        ../libs/bootstrap/stylesheets/_bootstrap.scss
        ../libs/bootstrap/stylesheets/bootstrap.scss
      Please delete or rename all but one of these files.
       on line 2 of ../mailman-web-data/static/hyperkitty/sass/hyperkitty.=
scss
<strong i="10">@import</strong> "../libs/bootstrap/stylesheets/bootstrap";

J'ai remarqué qu'il y a deux fichiers :
statique/hyperkitty/libs/bootstrap/stylesheets/_bootstrap.scss
statique/hyperkitty/libs/bootstrap/stylesheets/bootstrap.scss

Renommer bootstrap.scss en bootstrap.scss.OLD a rendu l'interface Web utilisable à nouveau, mais je dois le faire à chaque redémarrage du conteneur. Ce fichier est automatiquement créé à chaque démarrage. De plus, l'interface n'a probablement pas l'air comme elle le devrait (en utilisant des fichiers d'amorçage incorrects ?)

bug

Tous les 12 commentaires

Issue-Label Bot applique automatiquement l'étiquette bug à ce problème, avec une confiance de 0,82. Veuillez marquer ce commentaire avec :thumbsup: ou :thumbsdown: pour donner votre avis à notre bot !

Liens : page d'accueil de l'application , tableau de bord et code pour ce bot.

Salut @belzebubek ! Ma solution consistait à supprimer _bootstrap.scss qui semble plus ancien. C'est certainement le bug de la mise à niveau de l'image.

Un autre problème de mise à niveau est la nécessité de supprimer le cache du navigateur après la mise à niveau.

Ce serait formidable de générer des noms de fichiers statiques uniques lors de la mise à niveau pour éviter les problèmes de cache du navigateur...

Après avoir supprimé/renommé _bootstrap.scss, j'ai vu de nombreuses erreurs, malheureusement j'ai supprimé le courrier avec les informations exactes. Seul le départ de l'aîné a ramené le service à la vie.

@belzebubek Ces erreurs peuvent être liées à un problème de cache du navigateur. Je suggère d'essayer de supprimer le fichier, puis de vérifier s'il fonctionne en mode navigation privée du navigateur.

Merci je vais essayer et je reviendrai avec les résultats plus tard.

@danil-smirnov a travaillé pour moi - merci :)

Pour moi, cela ne fonctionne pas - erreur de serveur interne.

Traçage :

Fichier "/usr/lib/python3.6/site-packages/compressor/base.py" en précompile

  1. mod = import_module(mod_name)

Fichier "/usr/lib/python3.6/importlib/__init__.py" dans import_module

  1. return _bootstrap._gcd_import(nom[niveau :], package, niveau)

Déposer "" dans _gcd_import

Déposer "" dans _trouver_et_charger

Déposer "" dans _find_and_load_unlocked

Lors du traitement de l'exception ci-dessus (aucun module nommé 'sassc -t compressé {infile} {outfile}'), une autre exception s'est produite :

Fichier "/usr/lib/python3.6/site-packages/django/core/handlers/exception.py" dans

  1. réponse = get_response (demande)

Fichier "/usr/lib/python3.6/site-packages/django/core/handlers/base.py" dans _get_response

  1. réponse = self.process_exception_by_middleware(e, demande)

Fichier "/usr/lib/python3.6/site-packages/django/core/handlers/base.py" dans _get_response

  1. réponse = réponse.render()

Fichier "/usr/lib/python3.6/site-packages/django/template/response.py" en rendu

  1. self.content = self.rended_content

Fichier "/usr/lib/python3.6/site-packages/django/template/response.py" dans render_content

  1. content = template.render(context, self._request)

Fichier "/usr/lib/python3.6/site-packages/django/template/backends/django.py" dans le rendu

  1. return self.template.render(context)

Fichier "/usr/lib/python3.6/site-packages/django/template/base.py" dans le rendu

  1. return self._render(contexte)

Fichier "/usr/lib/python3.6/site-packages/django/template/base.py" dans _render

  1. return self.nodelist.render(context)

Fichier "/usr/lib/python3.6/site-packages/django/template/base.py" dans le rendu

  1. bit = node.render_annotated (contexte)

Fichier "/usr/lib/python3.6/site-packages/django/template/base.py" dans render_annotated

  1. retourner self.render(contexte)

Fichier "/usr/lib/python3.6/site-packages/django/template/loader_tags.py" dans le rendu

  1. return compiled_parent._render (contexte)

Fichier "/usr/lib/python3.6/site-packages/django/template/base.py" dans _render

  1. return self.nodelist.render(context)

Fichier "/usr/lib/python3.6/site-packages/django/template/base.py" dans le rendu

  1. bit = node.render_annotated (contexte)

Fichier "/usr/lib/python3.6/site-packages/django/template/base.py" dans render_annotated

  1. retourner self.render(contexte)

Fichier "/usr/lib/python3.6/site-packages/django/template/loader_tags.py" dans le rendu

  1. return compiled_parent._render (contexte)

Fichier "/usr/lib/python3.6/site-packages/django/template/base.py" dans _render

  1. return self.nodelist.render(context)

Fichier "/usr/lib/python3.6/site-packages/django/template/base.py" dans le rendu

  1. bit = node.render_annotated (contexte)

Fichier "/usr/lib/python3.6/site-packages/django/template/base.py" dans render_annotated

  1. retourner self.render(contexte)

Fichier "/usr/lib/python3.6/site-packages/compressor/templatetags/compress.py" dans le rendu

  1. return self.render_compressed(context, self.kind, self.mode, forcé=forcé)

Fichier "/usr/lib/python3.6/site-packages/compressor/templatetags/compress.py" dans render_compressed

  1. render_output = compresseur.output(mode, forcé=forcé, basename=file_basename)

Fichier "/usr/lib/python3.6/site-packages/compressor/css.py" en sortie

  1. ret.append(sous-nœud.output( args, * kwargs))

Fichier "/usr/lib/python3.6/site-packages/compressor/css.py" en sortie

  1. return super(CssCompressor, self).output( args, * kwargs)

Fichier "/usr/lib/python3.6/site-packages/compressor/base.py" en sortie

  1. output = '\n'.join(self.filter_input(forcé))

Fichier "/usr/lib/python3.6/site-packages/compressor/base.py" dans filter_input

  1. pour morceau dans self.hunks (forcé):

Fichier "/usr/lib/python3.6/site-packages/compressor/base.py" dans des morceaux

  1. précompilé, valeur = self.precompile(valeur, **options)

Fichier "/usr/lib/python3.6/site-packages/compressor/base.py" en précompile

  1. renvoie True, filter.input (**kwargs)

Fichier "/usr/lib/python3.6/site-packages/compressor/filters/base.py" en entrée

  1. return super(CachedCompilerFilter, self).input(**kwargs)

Fichier "/usr/lib/python3.6/site-packages/compressor/filters/base.py" en entrée

  1. augmenter FilterError (err)

Type d'exception : FilterError at /accounts/login/ Valeur de l'exception : Erreur : Variable non définie : "$screen-xs-min".
à la ligne 23 de ../mailman-web-data/static/hyperkitty/sass/bootstrap/_custom-variables.scss
à partir de la ligne 4 de ../mailman-web-data/static/hyperkitty/sass/hyperkitty.scss

$screen-tn-max : ($screen-xs-min - 1) !default;

-------------------------------^

Informations requises:
UTILISATEUR : utilisateur anonyme

OBTENIR:
suivant = '/postorius/listes/'

POST : aucune donnée POST

FICHIERS : aucune donnée FILES

COOKIES : aucune donnée de cookie

@belzebubek Pas d'idées alors :(

Cela a été discuté ici sans succès non plus:

https://lists.mailman3.org/archives/list/[email protected]/thread/Z327W5N4LB7BNNZW6UO7I2VIY3XYBAJC/

Il semble que le problème soit lié au bootstrap. Comme je l'ai mentionné ci-contre, renommez le vôtre pour résoudre le problème.

Type d'exception : FilterError at /accounts/login/ Valeur de l'exception : Erreur : Variable non définie : "$screen-xs-min".
à la ligne 23 de ../mailman-web-data/static/hyperkitty/sass/bootstrap/_custom-variables.scss
à partir de la ligne 4 de ../mailman-web-data/static/hyperkitty/sass/hyperkitty.scss

Pouvez-vous s'il vous plaît essayer:

 sudo rm -rf /opt/mailman/web/static

Il s'avère que les images docker n'effacent pas les anciens fichiers statiques avant la mise à niveau, ce qui provoque de telles erreurs lors de la tentative de compilation des fichiers statiques.

J'ai également publié la 0.3.4 (cela devrait prendre quelques minutes pour créer et publier les images).

Travaillé. Merci!

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

strarsis picture strarsis  ·  5Commentaires

daamien picture daamien  ·  12Commentaires

maxking picture maxking  ·  9Commentaires

morbidick picture morbidick  ·  7Commentaires

ispmarin picture ispmarin  ·  3Commentaires