Un aggiornamento si è interrotto a metà e il forum è andato offline. Abbiamo utilizzato codex per risolvere il problema e il forum è tornato operativo.
Ospitato su Digital Ocean
In qualche modo, dal mio pannello di amministrazione risulta solo lento
Risultati:
discourse-question-answer è obsoleto a monte. La versione che state eseguendo è del 2022-08-17.
Il sito attivo non stava fallendo a causa di ciò. categories.json, latest.json e / erano tutti funzionanti dopo il ripristino.
Il problema effettivo era più circoscritto: durante la ricostruzione/avvio, la semina iniziale della categoria di Chat ha colpito l’hook BasicCategorySerializer del plugin, e tale hook ha chiamato object.send(key) in modo troppo aggressivo.
Ciò ha generato l’errore “Error seeding chat category - #<NoMethodError: undefined method ‘qa_enabled’ for an instance of Category>” nel registro di ricostruzione.
Cosa ho modificato:
Ho applicato una patch al serializzatore del plugin in esecuzione per utilizzare un fallback sicuro invece di chiamare send in modo acritico.
Ho aggiunto la stessa patch di compatibilità a /var/discourse/containers/app.yml in modo che le future ricostruzioni la riapplicassero automaticamente.
Ho mantenuto i backup in /var/discourse/containers/app.yml.bak-2026-04-08 e /var/discourse/containers/app.yml.bak-2026-04-08-qa.
Validazione:
https://forum.longevitybase.org/ restituisce 200.
https://forum.longevitybase.org/latest.json restituisce 200.
https://forum.longevitybase.org/categories.json sta restituendo correttamente i campi qa_enabled.
Una precisazione:
Non ho eseguito un’altra ricostruzione completa dopo aver aggiunto l’hook persistente, poiché l’app attiva è sana e la patch equivalente è già stata applicata con successo nel contenitore in esecuzione. La prossima
ricostruzione dovrebbe mantenerla, ma quel percorso esatto non è stato ancora rieseguito.
Se lo desideri, posso fare un’ulteriore verifica per determinare se quel plugin dovrebbe alla fine essere forkato e fissato (pinned) invece di essere clonato direttamente dal repository upstream abbandonato.