Bonjour, j’ai écrit un plugin très basique qui ajoute un jeton JWT après qu’un utilisateur se soit connecté, et cela fonctionne bien depuis près d’un an. Aujourd’hui, notre forum est tombé en panne parce que, d’une manière ou d’une autre, le certificat a expiré (ce qui est curieux en soi), j’ai donc essayé un ./launcher app rebuild, et la reconstruction échoue en raison d’une erreur dans le plugin.
I, [2022-01-27T00:16:48.616458 #1] INFO -- : > cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
** PLUGIN FAILURE **
You are unable to build Discourse due to this error during plugin
initialization:
uninitialized constant Auth::DefaultCurrentUserProvider
/var/www/discourse/plugins/discourse-jwt-session/lib/jwt_current_user_provider.rb:3:in `<main>'
La ligne pertinente dans le plugin est juste :
class JwtCurrentUserProvider < Auth::DefaultCurrentUserProvider
Je n’arrive pas à imaginer pourquoi cela arrêterait soudainement de fonctionner, car il ne semble y avoir aucun changement pertinent dans lib/auth/current_user_provider.rb, donc cette constante devrait toujours exister. À moins qu’il y ait eu un changement dans l’ordre de chargement des bibliothèques et des plugins ?
Commenter le plugin dans mon app.yaml permet à la reconstruction de se terminer avec succès. Le décommenter le fait échouer à nouveau.
Pour information, nous utilisons la version 2.8.0beta4. Avez-vous une idée de ce qui pourrait se passer soudainement ?