Erreur inhabituelle de Data Explorer sur un site où DE a été récemment installé

Salut à tous, je signale juste un comportement étrange/un bug que j’ai remarqué ces derniers jours après avoir activé Discourse Data Explorer pour la première fois sur une instance auto-hébergée de Discourse qui fonctionne bien depuis plus d’un an. C’est une configuration assez simple et les seuls autres plugins sur l’instance sont Akismet et Calendar.

J’ai installé Discourse Data Explorer comme d’habitude, en l’ajoutant à containers/app.yml et en effectuant un git pull complet puis /launcher rebuild app pour m’assurer que tout est à jour. L’installation et la reconstruction se sont déroulées sans erreur.

L’instance Discourse est sur (la dernière) 3.1.0.beta2 (actuellement le commit 7eb6223b04) et n’a pas beaucoup d’autres personnalisations.

Je suis administrateur sur l’instance.

Lorsque j’essaie de créer une nouvelle requête, le spinner continue de tourner et j’obtiens une erreur JS dans la 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 nouvelle requête n’est pas enregistrée et je ne peux pas modifier les requêtes existantes. Je n’ai en fait pas de boutons pour modifier, ce qui me fait me demander s’il y a un problème étrange de permissions. L’importation via JSON échoue également avec la même erreur dans la console JS.

En cherchant sur Google cette erreur, je n’ai rien trouvé que je puisse relier au problème. Il n’y a rien que je puisse trouver sur Meta concernant un problème avec DE.

Mes autres instances Discourse, sur la même version de Discourse, avec DE installé, fonctionnent bien.

J’utilise Brave Browser mais j’ai désactivé toutes les fonctionnalités de confidentialité de Brave pour ce site. La même erreur exacte se produit en utilisant le bon vieux Google Chrome.

Il n’y a aucune erreur dans le journal d’erreurs de Discourse que je puisse relier au problème.

Des idées sur la façon de déboguer davantage, ou des suggestions de la communauté ?

4 « J'aime »

Ah OK, j’ai peut-être trouvé la solution en fait. Il semble qu’il y ait eu une régression il y a 2 jours qui a été corrigée hier, mais cette correction a été fusionnée quelques heures après le dernier ./launcher rebuild app que j’ai effectué hier.

J’ai refait une reconstruction et c’est résolu. Il pourrait être utile de laisser ce rapport en place au cas où d’autres rencontreraient le même problème entre maintenant et la prochaine reconstruction. Cela n’affecterait probablement que les utilisateurs qui exécutaient une version de Data Explorer du 7/8 février. J’ai juste eu de la malchance ici, j’ai installé le DE hier midi (GMT).

Pour récapituler : Solution : ./launcher rebuild app

4 « J'aime »

Super débogage @pacharanero :)\n\nDésolé pour le mauvais timing !

3 « J'aime »

Merci @isaac pour la correction !

1 « J'aime »

Débogage par ‘canard en caoutchouc’ ! J’écris un rapport de bug sur Meta et généralement cette action force mon cerveau à chercher la solution logiquement au lieu de magiquement.

4 « J'aime »