Forum Linux.debian/ubuntu Résolution de problème paquet debian

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
19
août
2022

Bonsoir,

Je suis actuellement bloqué depuis la mise à jour du paquet matrix-synapse.

Passé de la version 1.61.0-1~bpo11+3 à la version 1.63.0-1~bpo11+1.

Entre temps, je pense avoir mis en œuvre le projet etesync de github.

En théorie, le virtualenv permet de ne pas modifier l'environnement système Debian mais juste du dossier en question.

Voici le lien,

https://github.com/etesync/server

J'ai installé ce paquet : python3-virtualenv

effectué ceci :

git clone https://github.com/etesync/server.git etebase

cd etebase

# Set up the environment and deps
virtualenv -p python3 .venv  # If doesn't work, try: virtualenv3 .venv
source .venv/bin/activate

pip install -r requirements.txt

Du coup, je ne sais pas si c'est cela qui me pose un problème sous matrix-synapse mais le problème est bien présent.

Au démarrage du service, il plante. Voici le log de matrix-synapse.

python3[2633161]: Traceback (most recent call last):
python3[2633161]: File "/usr/lib/python3.9/runpy.py", line 188, in _run_module_as_main
python3[2633161]: mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
python3[2633161]: File "/usr/lib/python3.9/runpy.py", line 111, in _get_module_details
python3[2633161]: __import__(pkg_name)
python3[2633161]: File "/usr/lib/python3/dist-packages/synapse/__init__.py", line 71, in <module>
python3[2633161]: import synapse.util
python3[2633161]: File "/usr/lib/python3/dist-packages/synapse/util/__init__.py", line 195, in <module>
python3[2633161]: SYNAPSE_VERSION = get_distribution_version_string("matrix-synapse", __file__)
python3[2633161]: TypeError: get_distribution_version_string() takes 1 positional argument but 2 were given

Sous debian bug tracker, on me dit ceci :

I cannot reproduce this. I have all the same versions and it works, and I don’t see why it shouldn’t, as versions match those in pyproject.toml.

J'ai cherché ce fichier et je ne l'ai trouvé que dans le projet github etesync.

/opt/etesync/server/pyproject.toml

Et sous le canal matrix des devs du paquet synapse, on me dit :

IMO this looks like an outdated Python package dependency matrix-common.

J'ai cette version.

python3-matrix-common/bullseye-backports,now 1.2.1-1~bpo11+1

Merci pour vos réactions.

  • # Pas lancé dans le virtualenv ?

    Posté par  (Mastodon) . Évalué à 1.

    Salut,

    Quand tu exécutes l'appli, tu n'as pas activé le virtualenv, du coup python s'appuie sur ce qui est dans les libs "de base" du système, et ne trouve pas les bonnes dépendances…

    *À noter qu'il s'agit d'une installation "de tests", pas de prod ! *

    Quand tu fais l'installation avec git clone, c'est une installation locale de l'application, qui va chercher les dépendances dans le système (/usr/lib/python3/dist-packages/) et pas dans les dépendances installée par pip install, dans le venv.

    Pour démarer le service "en dév", tu dois activer le virtualenv:

    $ . venv/bin/activate
    $ ./manage.py migrate
    $ ./manage.py runserver

    (Il s'agit des commandes "de base" pour lancer une appli django en local, je ne connais pas etbase_server du tout…)

    Courage !

    • [^] # Re: Pas lancé dans le virtualenv ?

      Posté par  (Mastodon) . Évalué à 1.

      On dirait que le venv est bien chargée pour etesync/etebase, il passe bien la commande

      source .venv/bin/activate

      Par contre concernant Matrix Synapse, comment le lances-tu ? Est-ce que tu ouvres un nouveau terminal ? (parce que la commande source met en place des variables d'environnement justement pour le virtualenv).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.