J’exécute une instance auto-hébergée de Discourse sur https://forum.embeetle.com.
Hier, la mise à niveau du navigateur en un clic a échoué, j’ai donc accédé au serveur et j’ai essayé ./launcher rebuild app.
Cela a également échoué, avec l’erreur suivante :
I, [2024-08-01T20:46:09.837292 #1] INFO -- :
I, [2024-08-01T20:46:09.837631 #1] INFO -- : > cd /var/www/discourse & su discourse -c 'yarn install --frozen-lockfile & yarn cache clean'
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
error Error: https://registry.yarnpkg.com/date-fns/-/date-fns-3.6.0.tgz: ESOCKETTIMEDOUT
at ClientRequest.<anonymous> (/usr/share/yarn/lib/cli.js:142037:19)
at Object.onceWrapper (node:events:631:28)
at ClientRequest.emit (node:events:517:28)
at TLSSocket.emitRequestTimeout (node:_http_client:847:9)
at Object.onceWrapper (node:events:631:28)
at TLSSocket.emit (node:events:529:35)
at Socket._onTimeout (node:net:598:8)
at listOnTimeout (node:internal/timers:569:17)
at process.processTimers (node:internal/timers:512:7)
Après cela, la commande semble se bloquer (rien ne se passe pendant au moins 10 minutes), je l’ai donc interrompue et j’ai réessayé. Même résultat.
Il n’y a pas de problème de réseau : depuis l’intérieur du conteneur Docker (./launcher enter app), exécuter wget https://registry.yarnpkg.com/date-fns/-/date-fns-3.6.0.tgz renvoie un succès en moins de 0,1 seconde.
J’ai vérifié ce problème similaire : Error during the update ESOCKETTIMEDOUT registry.yarnpkg.com - #4 by jericson La suggestion est d’augmenter le délai d’attente en modifiant /var/discourse/templates/web.template.yml.
Malheureusement, ce chemin n’existe pas dans mon installation (depuis l’intérieur du conteneur Docker, il n’y a pas de /var/discourse; il y a un dossier var/www/discourse qui est le répertoire de travail par défaut lors de l’entrée dans l’application, mais celui-ci n’a pas de sous-dossier templates; j’ai cherché web.template.yml mais je ne l’ai trouvé nulle part.
Je ne suis pas non plus très confiant qu’augmenter le délai d’attente résoudrait le problème, étant donné le téléchargement très rapide de https://registry.yarnpkg.com/date-fns/-/date-fns-3.6.0.tgz.
J’ai fini par restaurer une sauvegarde d’il y a quelques jours, avec une version plus ancienne de Discourse, et en copiant la version la plus récente de discourse/shared dedans. Cela fonctionne, donc le forum est à nouveau opérationnel.
Y a-t-il un problème avec la dernière version de la branche principale ? J’ai en fait essayé de relancer ./launcher rebuild app, et cela échoue à nouveau de la même manière, j’ai donc dû restaurer le forum à partir de la sauvegarde.