Plugins "Gamification" e "Reactions" instabili per qualche motivo

Ciao,

Hai provato a usare i plugin Gamification e Reactions. Tuttavia, questi due plugin sembrano instabili nella mia istanza di test.

Finora ho provato a ricostruire il container per vedere se ciò cambiava qualcosa - nessuna modifica. Inoltre, non ci sono problemi con gli altri due plugin che ho aggiunto in precedenza, Solved e BBcode.

Cos’altro potrei controllare per cercare di capire quale sia questo comportamento?

Cosa succede:

  • La funzionalità del plugin smette di funzionare.
  • Il plugin scompare dall’elenco Installed plugins.
  • Se il plugin è presente, potrebbe mostrare che non ha opzioni di configurazione.
  • Se le opzioni di configurazione del plugin sono presenti, potrebbe generare un errore durante le modifiche mostrando un errore
    che manca il parametro di configurazione denominato xxxx_xxxx_xxxx.

Riconfermato:

  • Log di ricostruzione - nessun errore relativo ai plugin.
  • Console di sviluppo del browser Web - nessun errore, tranne 404 quando non riesce più a caricare la pagina.
  • Log di Rails/Unicorn - niente di sospetto.

Versione di Discourse:

  • v3.5.0beta7 (catena tests-passed)

Potresti inviarmi qui la sezione dei plugin del tuo file app.yml?

1 Mi Piace

Questa 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… tutto sembra abbastanza a posto. Posso chiedere perché hai decommentato il plugin Docker Manager?

Anche se potrebbe essere la causa del problema, potresti provare a decommentarlo e a ricompilare?

Ho più sistemi host dietro un rev-proxy per HA. Un host per la creazione/ricostruzione di discourse e il resto serve solo per l’hosting. Presumevo che il plugin del gestore Docker non funzionasse per tali scenari, quindi l’ho disabilitato.

Perché la disabilitazione di quel plugin causerebbe problemi con questi due? Forse dovrei semplicemente rimuoverlo dall’elenco?

Forse allora no. Questo è davvero strano. Potresti condividere uno screenshot della tua pagina dei plugin?

edit: ora avrebbe dovuto esserci, ma come si vede entrambi i plugin menzionati per qualche motivo mancano.

ora dopo l’aggiornamento della pagina

Dunque… funziona ora dopo aver aggiornato la pagina? Se clicchi su Impostazioni, si caricano le impostazioni per il plugin?

Al momento si carica solo con la pagina delle impostazioni vuota.

modifica: al ricaricamento le impostazioni vengono caricate. Ma come detto funziona, ma dopo che succede qualcosa non funziona più.

1 Mi Piace

Molto strano. Puoi effettivamente usare i plugin nel tuo forum (cioè vedere /leaderboard, reagire ai post, ecc)?

Back when tried Gamification era 50/50, a volte si caricava, a volte no. Reactions sembrava non caricarsi affatto. C’era solo la funzione predefinita “Mi piace” senza selezione di reazioni.

Forse ho trovato qualcosa. Stavo sperimentando con la ricompilazione e in una scheda privata/incognito in modo che non ci fosse cache. E ogni volta che avevo quei due plugin abilitati nella build, discourse tentava di caricare due asset inesistenti dal bucket S3. Inoltre, non ho visto riferimenti a questi due nel log di ricompilazione. Questi plugin potrebbero non essere compatibili con le configurazioni di discourse in cui gli asset/upload sono archiviati in minio S3? Ho già dovuto creare un workaround per l’evidenziatore di sintassi

Asset menzionati che non sono presenti su S3 dopo la ricompilazione:

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

Aspetta. No. Enorme errore dell’utente. Avevo un’errata configurazione nel monitoraggio, che mi ha portato a non accorgermi di non aver spento i vecchi container sui nodi host-only. Quindi avevo creato un nodo in testing con discourse 3.5.0beta8 più recente con nuovi plugin e uno più vecchio 3.5.0beta7 senza quei plugin. E con il reverse proxy impostato su least-connections, l’interfaccia web ha iniziato a funzionare male caricando risorse tra questi nodi… Tutto funziona bene con i plugin menzionati. Ora, dovrei meglio cancellare questo argomento o lasciarlo come nota per qualcuno che potrebbe trovarsi in una situazione stupida simile?