Flushall Redis

Je partage ceci au cas où cela aiderait d’autres personnes qui voient « Mise à jour en cours » dans le panneau d’administration alors qu’aucune mise à jour n’est réellement en cours et que le forum semble par ailleurs sain.

Bien que cela n’ait jamais affecté les mises à jour du gestionnaire Docker, au cours des dernières versions, j’ai dû effectuer des mises à jour via l’interface de ligne de commande (CLI), car le panneau d’administration semblait toujours indiquer que Discourse était en cours de mise à jour.

Mon forum est petit, sans plugins personnalisés.

La solution pour résoudre le problème a été de vider le cache Redis.

Je ne peux pas partager la cause sous-jacente, mais c’était extrêmement frustrant de se heurter à une limite de mes connaissances et de ma compréhension du processus de mise à jour de Discourse (ceci n’est pas une plainte, mais un aveu).

Jusqu’à présent, la reconstruction de l’application a toujours été la solution fiable pour pratiquement n’importe quel problème.

Redis contient également les sessions utilisateurs et bien plus encore. Vider complètement Redis déconnectera tout le monde et supprimera tous les jobs Sidekiq en attente. Les jobs planifiés ne réapparaîtront qu’après le prochain redémarrage.

Cela ne devrait être qu’un dernier recours, et même dans ce cas, je vous encourage à identifier quelles clés spécifiques sont responsables plutôt que d’exécuter un flushall. C’est comme mettre le feu à tout un immeuble parce que vous voulez vous débarrasser d’une souris.