Plugins "Gamification" e "Reactions" instáveis por algum motivo

Olá,

Tentei usar os plugins Gamification e Reactions. No entanto, esses dois plugins parecem estar instáveis na minha instância de teste.

Até agora, tentei reconstruir o container para ver se isso mudava algo - nenhuma alteração. Também não há problemas com os outros dois plugins que adicionei anteriormente, Solved e BBcode.

O que mais eu poderia verificar para tentar descobrir qual é esse comportamento?

O que acontece:

  • A funcionalidade do plugin para de funcionar.
  • O plugin desaparece da lista Plugins instalados.
  • Se o plugin estiver presente, ele pode mostrar que não tem opções de configuração.
  • Se as opções de configuração do plugin estiverem presentes, ele pode gerar um erro nas alterações, mostrando um erro de que nenhum parâmetro de configuração chamado xxxx_xxxx_xxxx está presente.

Verifiquei novamente:

  • Log de reconstrução - nenhum erro em relação aos plugins.
  • Console de desenvolvedor do navegador - nenhum erro, exceto 404 quando ele não consegue mais carregar a página.
  • Logs do Rails/Unicorn - nada suspeito.

Versão do Discourse:

  • v3.5.0beta7 (chain tests-passed)

Você poderia enviar a seção de plugins do seu arquivo app.yml para cá?

1 curtida

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… tudo parece razoavelmente bem. Posso perguntar por que você descomentou o plugin Docker Manager?

Embora essa possa ser a causa do problema, você poderia tentar descomentar isso e reconstruir?

Tenho vários sistemas host atrás de um rev-proxy para HA. Um host para construir/reconstruir o Discourse e o restante é apenas para hospedagem. Presumi que o plugin de gerenciamento do Docker não funcionaria para tais cenários, então o desativei.

Por que desativar esse plugin causaria problemas com esses dois? Talvez eu devesse apenas removê-lo da lista?

Talvez não então. Isso é realmente estranho. Você poderia compartilhar uma captura de tela da sua página de plugins?

edit: agora deveria estar lá, mas como visto, ambos os plugins mencionados por algum motivo estão faltando.

agora após a atualização da página

Então… funciona agora depois de atualizar a página? Se você clicar em Configurações, as configurações do plugin são carregadas?

No momento, ele carrega apenas com a página de configurações vazia.

editar: ao recarregar, ele carrega as configurações. Mas como mencionado, funciona, mas depois que algo acontece, não funciona mais.

1 curtida

Muito estranho. Você consegue realmente usar os plugins no seu fórum (ou seja, ver /leaderboard, reagir a posts, etc)?

Na época, Gamification era 50/50, às vezes carregava, às vezes não. Reactions parece que não carregou nada. Tinha apenas a função padrão Like sem seleção de reação.

Talvez eu tenha encontrado algo. Estava brincando com a reconstrução e em aba privada/anônima para que não houvesse cache. E sempre que eu tinha esses dois plugins habilitados na build, o discourse tentava carregar dois assets inexistentes do bucket S3. Eu também não vi referência a esses dois no log de reconstrução. Esses plugins poderiam não ser compatíveis com configurações de discourse onde assets/uploads são armazenados em minio S3? Eu já tive que criar solução alternativa para o realçador de sintaxe

Assets mencionados que não estão presentes no S3 após a reconstrução:

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

Espere. Não. Um PEBKAC (Problem Exists Between Keyboard And Chair) massivo. Eu tive uma má configuração no monitoramento, o que me levou a não perceber que não havia desativado contêineres antigos em nós host-only. Então eu construí um nó em teste com o discourse mais recente 3.5.0beta8 com novos plugins e um mais antigo 3.5.0beta7 sem esses plugins. E com o rev-proxy configurado em least-connections, a interface web simplesmente enlouqueceu carregando recursos entre esses nós…

Tudo está funcionando bem com os plugins mencionados. Agora, devo excluir este tópico ou deixá-lo como uma nota para alguém que possa cair em uma situação semelhante e estúpida?