Plugins "Gamification" y "Reactions" inestables por alguna razón

Hola,

Intenté usar los plugins Gamification y Reactions. Sin embargo, estos dos plugins parecen ser inestables en mi instancia de prueba.

Hasta ahora, intenté reconstruir el contenedor para ver si eso cambiaba algo; no hubo cambios. Tampoco hay problemas con los otros dos plugins que agregué anteriormente, Solved y BBcode.

¿Qué más podría verificar para intentar averiguar cuál es este comportamiento?

Qué sucede:

  • La funcionalidad del plugin deja de funcionar.
  • El plugin desaparece de la lista Installed plugins.
  • Si el plugin está presente, puede mostrar que no tiene opciones de configuración.
  • Si las opciones de configuración del plugin están presentes, podría generar un error en los cambios, mostrando un error de que no hay un parámetro de configuración llamado xxxx_xxxx_xxxx.

Revisado:

  • Registro de reconstrucción: no hay errores relacionados con los plugins.
  • Consola de desarrollador del navegador web: no hay errores, excepto 404 cuando ya no puede cargar la página.
  • Registros de Rails/Unicorn: nada sospechoso.

Versión de Discourse:

  • v3.5.0beta7 (cadena tests-passed)

¿Podrías enviar la sección de plugins de tu archivo app.yml aquí?

1 me gusta

¿Esta parte?

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… todo parece estar bastante bien. ¿Puedo preguntar por qué descomentaste el plugin Docker Manager?

Aunque esa podría ser la causa del problema, ¿podrías intentar descomentarlo y reconstruir?

Tengo varios sistemas host detrás de un rev-proxy para HA. Un host para construir/reconstruir discourse y el resto son solo para alojar. Suponía que el plugin del gestor de docker no funcionaría para tales escenarios, así que lo deshabilité.

¿Por qué la deshabilitación de ese plugin causaría problemas con estos dos? ¿Quizás debería simplemente eliminarlo de la lista?

Quizás entonces no. Esto es realmente extraño. ¿Podrías compartir una captura de pantalla de tu página de plugins?

editar: ahora debería haber estado allí, pero como se ve, ambos complementos mencionados por alguna razón faltan.

ahora después de actualizar la página

Entonces… ¿funciona ahora después de refrescar la página? Si haces clic en Configuración, ¿se carga la configuración del plugin?

En este momento, solo carga con la página de configuración vacía.

editar: al recargar, sí carga la configuración. Pero como se mencionó, funciona, pero después de que sucede algo, deja de hacerlo.

1 me gusta

Muy extraño. ¿Puedes usar realmente los plugins en tu foro (es decir, ver /leaderboard, reaccionar a las publicaciones, etc.)?

En su momento, Gamification funcionaba al 50%, a veces cargaba y a veces no. Reactions parece que no cargó en absoluto. Solo tenía la función predeterminada de “Me gusta” sin selección de reacción.

Quizás encontré algo. Estuve jugando con la reconstrucción y en una pestaña privada/incógnita para que no hubiera caché. Y siempre que tenía esos dos plugins habilitados en la compilación, discourse intentaba cargar dos activos inexistentes del bucket S3. Tampoco vi referencias a estos dos en el registro de reconstrucción. ¿Podrían estos plugins no ser compatibles con configuraciones de discourse donde los activos/cargas se almacenan en minio S3? Ya tuve que crear una solución alternativa para el resaltador de sintaxis

Activos mencionados que no están presentes en S3 después de la reconstrucción:

S3_URL/assets/chunk.86b59b318d00d6f8db6a.d41d8cd9.br.js
S3_URL/assets/chunk.23e5cc7cf06d7f53c6f5.d41d8cd9.br.js
1 me gusta

Espera. No. Un error masivo de usuario. Tuve una mala configuración en la monitorización, lo que provocó que no me diera cuenta de que no había desactivado los contenedores antiguos en los nodos host-only. Así que monté un nodo en pruebas con una versión más nueva de discourse 3.5.0beta8 con nuevos plugins y una versión anterior 3.5.0beta7 sin esos plugins. Y con el rev-proxy configurado en least-connections, la interfaz web se volvió loca cargando recursos entre estos nodos… Todo funciona bien con los plugins mencionados. Ahora, ¿debería borrar este tema o dejarlo como una nota para alguien que pueda encontrarse en una situación tonta similar?