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.
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?
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:
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?