Rebuilding App - Erreur bizarre

J’effectuais ma maintenance et mes mises à jour mensuelles de Discourse et j’ai remarqué les erreurs suivantes lors de la reconstruction :

I, [2025-03-22T15:54:02.806441 #1]  INFO -- : 	> cd /var/www/discourse && sudo -E -u discourse bundle exec rake s3:upload_assets
`/root` n'est pas accessible en écriture.

et

I, [2025-03-22T15:54:12.239681 #1]  INFO -- : 	> cd /var/www/discourse && sudo -E -u discourse bundle exec rake s3:expire_missing_assets
`/root` n'est pas accessible en écriture.

Après reconstruction :

  1. Je suis capable de créer des publications et de télécharger de nouvelles images sur S3 sans aucun problème.
  2. J’ai pu accéder à l’application et exécuter les commandes rake sans aucun problème.

Des idées ou des suggestions ?

Vous êtes en mode sudo et en root, c’est bien ça ?

1 « J'aime »

Tous ont été tentés sous “root” avec la même session.

1 « J'aime »

Mais le processus s’exécutait-il en tant que root ?

C’est pourquoi j’ai posé la question. Cela ne s’est jamais produit auparavant avec de nombreuses reconstructions.

Je suis dans la même situation.

Pour mon cas, c’est db:migrate qui ne fonctionne pas correctement.

J’ai essayé avec différents serveurs backend, mais tous avec le même message d’erreur.

J’ai d’abord pensé que c’était dû au fait que postgres ne prenait pas en charge les versions 16 ou 17, j’ai donc essayé d’exécuter avec les hooks ci-dessous.

rien n’a fonctionné.

hooks:
  after_code:
    - exec:
        cd: /var/www/discourse
        cmd:
          - export HOME=/var/www/discourse
          - export BUNDLE_USER_HOME=/var/www/discourse/.bundle
          - apt-get update
          - apt-get remove -y postgresql-client-15
          - apt-get install -y postgresql-client-16

Après avoir supprimé presque tous les éléments supplémentaires de app.yml, je suis tombé sur une erreur attribuant PG vector.

Avec l’installation de l’extension postgre vector, le processus de build s’est terminé avec succès, bien que je voie toujours « /root non accessible en écriture »