Ciao a tutti, segnalo solo uno strano comportamento/bug che ho notato negli ultimi giorni dopo aver abilitato Discourse Data Explorer per la prima volta su un’istanza self-hosted di Discourse che funziona bene da oltre un anno. È una configurazione abbastanza semplice e gli unici altri plugin sull’istanza sono Akismet e Calendar.
Ho installato Discourse Data Explorer come al solito, aggiungendolo a containers/app.yml ed eseguendo un git pull completo seguito da /launcher rebuild app per assicurarmi che tutto sia aggiornato. L’installazione e la ricostruzione sono andate bene senza errori.
L’istanza Discourse è su (l’ultima) 3.1.0.beta2 (attualmente commit 7eb6223b04) e non ha molte altre personalizzazioni.
Sono un amministratore sull’istanza.
Quando provo a creare una nuova Query, lo spinner continua a girare e ottengo un errore JS nella console:
rest.js:63 Uncaught Error: You must overwrite `createProperties()` before saving a record
at n.createProperties (rest.js:63:1)
at n._saveNew (rest.js:42:1)
at n.save (rest.js:66:1)
at d.create (admin-plugins-explorer.js:247:1)
at d._triggerAction (d-button.js:116:1)
at d.click (d-button.js:80:1)
La nuova query non viene salvata e non posso modificare le query esistenti. In effetti, non vedo pulsanti per modificare, il che mi fa pensare che ci sia qualche strano problema di permessi in corso. Anche l’importazione tramite JSON fallisce con lo stesso errore nella console JS.
La ricerca su Google di quell’errore non ha prodotto nulla che potessi collegare al problema. Non c’è nulla che io possa trovare su Meta riguardo a un problema con DE.
Le mie altre istanze Discourse, sulla stessa versione di Discourse, con DE installato, funzionano bene.
Uso Brave Browser ma ho disabilitato tutte le funzionalità di privacy di Brave per questo sito. Lo stesso identico errore si verifica utilizzando il semplice Google Chrome.
Non ci sono errori nel log degli errori di Discourse che io possa collegare al problema.
Qualche idea su come eseguire ulteriori debug, o suggerimenti dalla community?