Le plugin Discourse-subscriptions plante au démarrage sur la v2026.3.0

Après la mise à jour vers la v2026.3.0, mon instance ne démarre pas avec cette erreur :
/var/www/discourse/plugins/discourse-subscriptions/plugin.rb:53 :
constante non initialisée Plugin::Instance::USERNAME_ROUTE_FORMAT (NameError)

La constante USERNAME_ROUTE_FORMAT semble avoir été supprimée dans cette version et discourse-subscriptions y fait toujours référence à la ligne 53.

Il est à noter que l’erreur est trompeuse. La trace de la pile implique le premier plugin qui appelle routes.draw plutôt que discourse-subscriptions directement, ce qui fait qu’il est facile de passer du temps à déboguer le mauvais plugin.

Ils sont obsolètes… mais ils sont aussi définis dans le cœur (core) :

Je confirme juste, utilisez-vous notre installation officielle ?

cc @gerhard / @david

2 « J'aime »

J’ai créé cette pull request pour supprimer la dépréciation :hugs:

2 « J'aime »

Oui, j’utilise l’installation officielle via discourse_docker sur Ubuntu 24.04.
L’erreur se reproduit de manière constante sur v2026.3.0-latest. La constante n’est pas définie au moment où discourse-subscriptions se charge lors de la finalisation de la route, ce qui suggère un problème d’ordre de chargement plutôt que l’absence de la constante dans le cœur lui-même.