Synapse après migration vers yunohost 4

Mon serveur YunoHost

Matériel: VPS acheté en ligne
Version de YunoHost: 4
J’ai accès à mon serveur : En SSH | Par la webadmin
Êtes-vous dans un contexte particulier ou avez-vous effectué des modificiations particulières sur votre instance ? : non
Si oui, expliquer:

Description du problème

Synapse ne fonctionne plus suite à la migration vers yunohost 4. Je n’arrive pas à restaurer mon backup et je vois dans le forum que visiblement il y a des soucis de compatibilité.

Ma question, est-ce qu’il vaut mieux que je revienne à yunohost V3 pour avoir synapse qui fonctionne (parce que c’est très important pour moi)?
Ou alors j’ai loupé quelque chose sur y4 et je peux faire la réinstallation+reprise manuelle?

Merci

Non, par pitié il ne faut pas repasser à une version antédiluvienne pour contourner un bug

Il faut nous expliquer quel est le bug avec les logs correspondants pour qu’on puisse corriger le problème.

Oui je suis d’accord, merci pour ton retour.

Pour préciser un peu, après la migration, le service synapse ne fonctionnait plus. J’ai tenté une ré-installation puis une récupération via les backup mais ça n’a pas fonctionné (j’avais des erreurs sur la version de Rust notamment).

2021-03-16 23:23:51,891: DEBUG - 
2021-03-16 23:23:51,892: DEBUG -         pip install --upgrade pip
2021-03-16 23:23:51,892: DEBUG - 
2021-03-16 23:23:51,892: DEBUG -     and then retry package installation.
2021-03-16 23:23:51,892: DEBUG - 
2021-03-16 23:23:51,892: DEBUG -     If you did intend to build this package from source, try installing a Rust compiler from your system package manager and ensure it is on the PATH during installation. Alternatively, rustup (available at https://rustup.rs) is the recommended way to download and update the Rust compiler toolchain.
2021-03-16 23:23:51,892: DEBUG - 
2021-03-16 23:23:51,892: DEBUG -     This package requires Rust >=1.41.0.
2021-03-16 23:23:51,892: DEBUG - 
2021-03-16 23:23:51,897: DEBUG -     ----------------------------------------
2021-03-16 23:23:51,997: DEBUG - + ynh_exit_properly
2021-03-16 23:23:51,997: WARNING - Command "/opt/yunohost/matrix-synapse/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-i8m44cwi/cryptography/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-i6bp9cua/install-record.txt --single-version-externally-managed --compile --install-headers /opt/yunohost/matrix-synapse/include/site/python3.7/cryptography" failed with error code 1 in /tmp/pip-install-i8m44cwi/cryptography/
2021-03-16 23:23:51,998: DEBUG - + local exit_code=1
2021-03-16 23:23:51,998: DEBUG - + '[' 1 -eq 0 ']'
2021-03-16 23:23:51,998: DEBUG - + trap '' EXIT
2021-03-16 23:23:51,998: DEBUG - + set +o errexit
2021-03-16 23:23:51,998: DEBUG - + set +o nounset
2021-03-16 23:23:51,998: DEBUG - + sleep 0.5
2021-03-16 23:23:52,500: DEBUG - + type -t ynh_clean_setup
2021-03-16 23:23:52,500: DEBUG - + ynh_clean_setup
2021-03-16 23:23:52,500: DEBUG - + ynh_clean_check_starting
2021-03-16 23:23:52,500: DEBUG - + '[' -n '' ']'
2021-03-16 23:23:52,500: DEBUG - + '[' -n '' ']'
2021-03-16 23:23:52,501: DEBUG - + exit 1
2021-03-16 23:23:52,577: ERROR - Could not restore synapse

J’ai fini par installer la version sur la branche de test et le service fonctionne à nouveau

yunohost app install https://github.com/YunoHost-Apps/synapse_ynh/tree/testing

J’ai ensuite tenté de restaurer le backup via la webadmin mais ça ne fonctionne pas, j’ai le message

Les applications suivantes ne peuvent pas être restaurées car elles sont déjà installées : synapse

Du coup je tente de faire la restauration à la main, via les dumps et la copie de fichiers mais pour le moment ce n’est pas très concluant

Bonsoir,

suite à la ré-installation, j’ai refait l’import en BDD + la copie des medias et c’est bon j’ai pu retrouver tous mes petits. Tout fonctionne maintenant très bien
Merci @Aleks pour ton retour

Bonjour Tantic,

As-tu restauré sur la version de développement?

Peux-tu détailler ou me donner la documentation qui permet de faire des opérations car je suis dans le même cas que toi?

Merci d’avance

Bonjour Pablo,
oui j’étais un peu dans l’urgence et comme la version de test fonctionnait bien alors qu’avec la master j’avais des problèmes (il me semble mais j’ai fait beaucoup de manips), je l’ai utilisée.

Ensuite c’était un peu laborieux, voici ce que j’ai fait puisque la restauration ne fonctionnait pas via l’interface ou la ligne de commande. Je fais tout de mémoire il se peut que ce ne soit pas complet et d’autre part ce n’est sûrement pas la bonne pratique ni très accadémique :

  • install de synapse avec la ligne de commande yunohost app install https://github.com/YunoHost-Apps/synapse_ynh/tree/testing
  • décompresser une archive de sauvegarde
  • récupérer le fichier dump.sql (attention il faut que ce soit un backup synapse sinon le dump contient des copy stdin mais je ne sais pas les traiter)
  • import du dump en bdd via la ligne de commande (j’ai été obligé de supprimer toutes les tables à la main car j’avais des erreurs à l’import) sudo --login --user=postgres PGUSER=postgres PGPASSWORD=<mot_de_passe> psql matrix_synapse < dump.sql
  • dans /home/yunohost.apps/ renommer une ancienne version de matrix-synapse. Ce dossier contient les médias, la nouvelle installation en a créé un nouveau et renommer les anciens. Le nouveau est vide, il faut donc le supprimer ou le renommer et prendre un matrix-synapse.date qui contient tes medias et le renommer en matrix-synapse (ou le récupérer dans ton archive de sauvegarde dans /var/lib)
  • J’ai ensuite fait un reboot

Voilà tout semble fonctionner chez moi mais peut-être que j’ai oublié quelque chose

Super merci, ta procédure a fonctionnée pour moi aussi.

Ah ben c’est cool tant mieux. Tiens moi au courant si tu trouves des régressions

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.