[LiberaForms] Upgrade fails: ValueError: Invalid .env DEFAULT_LANGUAGE

I have searched the forum for similar discussions

on

I understand this category is for discussions, not support requests, and not for app requests.

on

Discuss

Bonjour,

La mise à jour de LiberaForms vers la version 4.11.1~ynh1 échoue systématiquement chez moi à cause d’une validation stricte de la langue dans le code (ValueError: Invalid .env DEFAULT_LANGUAGE). Le script d’upgrade ne semble pas injecter ou valider correctement la variable dans le fichier .env.

Voici le journal complet de l’erreur : :link: https://paste.yunohost.org/raw/enoyuyufaj

Merci pour votre aide !

Peux-tu partager le contenu de la ligne DEFAULT_LANGUAGE du fichier /var/www/libraforms/.env

oui, la voici
DEFAULT_LANGUAGE=“fr”

j’ai essayé
DEFAULT_LANGUAGE=fr
DEFAULT_LANGUAGE=“FR-fr”
DEFAULT_LANGUAGE=FR-fr

aucune ne passe pour l’upgrade

et avec “fr-FR” ?

Je confirme le problème, même erreur pendant la mise à jour de liberaforms de 4.10.0~ynh5 vers 4.11.1~ynh2.

J’ai essayé de mettre DEFAULT_LANGUAGE=“fr-FR”, mais cela n’a pas résolu le problème.

j’ai fini par installer la dernière version, et migrer ma base de données ‘liberaforms’ vers ‘liberaforms__2’

Changer la valeur dans le fichier .env ne suffit pas car celui-ci est recréé à chaque upgrade et renseigné avec les valeurs enregistrées (visibles dans settings.yml). Par défaut, le .env est donc recréé à chaque fois avec l’ancienne valeur (fr, en, etc.) pour la langue.

Il faut modifier la valeur de la clé ‘language’ dans les paramètres et relancer l’upgrade.

yunohost app setting liberaforms language -v fr-FR
yunohost app upgrade liberaforms

ici pour trouver les nouveaux codes.