Plugins "Gamification" et "Reactions" instables pour une raison quelconque

Bonjour,

J’ai essayé d’utiliser les plugins Gamification et Reactions. Cependant, ces deux plugins semblent instables dans mon instance de test.

J’ai essayé de reconstruire le conteneur pour voir si cela changeait quelque chose - aucun changement. Pas de problèmes non plus avec les deux autres plugins que j’ai ajoutés précédemment, Solved et BBcode.

Que puis-je vérifier d’autre pour essayer de comprendre ce comportement ?

Ce qui se passe :

  • La fonctionnalité du plugin cesse de fonctionner.
  • Le plugin disparaît de la liste Plugins installés.
  • Si le plugin est présent, il peut indiquer qu’il n’a pas d’options de configuration.
  • Si les options de configuration du plugin sont présentes, il peut générer une erreur lors des modifications, indiquant qu’aucun paramètre de configuration nommé xxxx_xxxx_xxxx n’est présent.

Re-vérifié :

  • Journal de reconstruction - aucune erreur concernant les plugins.
  • Console de développement du navigateur Web - aucune erreur, sauf 404 lorsqu’il ne peut plus charger la page.
  • Journaux Rails/Unicorn - rien de suspect.

Version de Discourse :

  • v3.5.0beta7 (chaîne tests-passed)

Pourriez-vous envoyer la section des plugins de votre fichier app.yml ici ?

1 « J'aime »

Cette partie ?

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          #- git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-bbcode.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/discourse-gamification.git

Hmm… tout semble assez correct. Puis-je demander pourquoi vous avez décommenté le plugin Docker Manager ?

Bien que cela puisse être la cause du problème, pourriez-vous essayer de décommenter cela et de reconstruire ?

J’ai plusieurs systèmes hôtes derrière un proxy inverse pour la haute disponibilité. Un hôte pour la construction/reconstruction de Discourse et le reste est juste pour l’hébergement. J’ai supposé que le plugin de gestion Docker ne fonctionnerait pas dans de tels scénarios, je l’ai donc désactivé.

Pourquoi ce plugin désactivé causerait-il des problèmes avec ces deux ? Peut-être devrais-je simplement le supprimer de la liste ?

Peut-être pas alors. C’est effectivement étrange. Pourriez-vous partager une capture d’écran de votre page de plugins ?

edit : il aurait dû être là maintenant, mais comme on le voit, les deux plugins mentionnés sont pour une raison quelconque manquants.

maintenant après actualisation de la page

Alors… ça fonctionne maintenant après avoir rafraîchi la page ? Si vous cliquez sur Paramètres, les paramètres du plugin se chargent-ils ?

Pour le moment, il ne se charge qu’avec une page de paramètres vide.

modifier : au rechargement, il charge les paramètres. Mais comme mentionné, cela fonctionne, mais après que quelque chose se soit produit, cela ne fonctionne plus.

1 « J'aime »

Très étrange. Pouvez-vous réellement utiliser les plugins sur votre forum (c’est-à-dire voir /leaderboard, réagir aux publications, etc.) ?

À l’époque, lorsque j’essayais Gamification, c’était du 50/50, parfois ça chargeait, parfois non. Reactions, il semble que ça ne chargeait pas du tout. Il y avait juste la fonction par défaut “Like” sans sélection de réaction.

J’ai peut-être trouvé quelque chose. Je jouais avec la reconstruction et dans un onglet privé/incognito pour qu’il n’y ait pas de cache. Et à chaque fois que j’avais ces deux plugins activés dans la construction, discourse essayait de charger deux actifs inexistants depuis le bucket S3. Je n’ai pas non plus vu de référence à ces deux dans le journal de reconstruction. Ces plugins pourraient-ils ne pas être compatibles avec les configurations de discourse où les actifs/téléchargements sont stockés dans minio S3 ? J’ai déjà dû créer une solution de contournement pour le surligneur de syntaxe

Actifs mentionnés qui ne sont pas présents sur S3 après la reconstruction :

S3_URL/assets/chunk.86b59b318d00d6f8db6a.d41d8cd9.br.js
S3_URL/assets/chunk.23e5cc7cf06d7f53c6f5.d41d8cd9.br.js
1 « J'aime »

Attendez. Non. PEBKAC massif. J’avais une mauvaise configuration dans la surveillance, ce qui m’a empêché de remarquer que je n’avais pas désactivé les anciens conteneurs sur les nœuds en mode host-only. J’avais donc construit un nœud en test avec une version plus récente de discourse 3.5.0beta8 /w de nouveaux plugins et une version plus ancienne 3.5.0beta7 sans ces plugins. Et avec le rev-proxy configuré en least-connections, l’interface web est devenue folle en chargeant les ressources entre ces nœuds…

Tout fonctionne bien avec les plugins mentionnés. Maintenant, devrais-je plutôt supprimer ce sujet ou le laisser comme note pour quelqu’un qui pourrait se retrouver dans une situation similaire et stupide ?