[mautrix_signal] hs suite à mise à jour

Mon serveur YunoHost

Matériel: Ordinateur à la maison avec VPN
Version de YunoHost: 11.2.3
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 votre requête est liée à une application, précisez son nom et sa version: mautrix_signal 0.4.3~ynh1

Description du problème

Bonjour à toutes et tous !
Suite à la mise à jour de l’application mautrix_signal de la version 0.4.2_ynh1 vers la version 0.4.3_ynh1, le pont n’est plus fonctionnel
En regardant le service ad-hoc dans l’administration de yunohost, le daemon mautrix_signal a le statut failed. Le redémarrage du service ne relance pas le pont.
Voici les log fournis par le service
systemctl

-- Journal begins at Wed 2023-06-21 17:47:39 CEST, ends at Tue 2023-08-15 11:52:25 CEST. --
août 15 11:40:48 python3[90973]:     con = await connection.connect(
août 15 11:40:48 python3[90973]:   File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/connection.py", line 2092, in connect
août 15 11:40:48 python3[90973]:     return await connect_utils._connect(
août 15 11:40:48 python3[90973]:   File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/connect_utils.py", line 881, in _connect
août 15 11:40:48 python3[90973]:     return await _connect_addr(
août 15 11:40:48 python3[90973]:   File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/connect_utils.py", line 782, in _connect_addr
août 15 11:40:48 python3[90973]:     return await __connect_addr(params_retry, timeout, False, *args)
août 15 11:40:48 python3[90973]:   File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/connect_utils.py", line 831, in __connect_addr
août 15 11:40:48 python3[90973]:     await compat.wait_for(connected, timeout=timeout)
août 15 11:40:48 python3[90973]:   File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/compat.py", line 56, in wait_for
août 15 11:40:48 python3[90973]:     return await asyncio.wait_for(fut, timeout)
août 15 11:40:48 python3[90973]:   File "/usr/lib/python3.9/asyncio/tasks.py", line 481, in wait_for
août 15 11:40:48 python3[90973]:     return fut.result()
août 15 11:40:48 python3[90973]: asyncpg.exceptions.InvalidPasswordError: password authentication failed for user "mautrix_signal"
août 15 11:40:49 systemd[1]: mautrix_signal.service: Main process exited, code=exited, status=25/n/a
août 15 11:40:49 systemd[1]: mautrix_signal.service: Failed with result 'exit-code'.
août 15 11:40:49 systemd[1]: mautrix_signal.service: Consumed 1.278s CPU time.
août 15 11:42:50 systemd[1]: Started Matrix Signal Bridge.
août 15 11:42:51 python3[91245]: [2023-08-15 11:42:51,371] [INFO@mau.init] Initializing mautrix-signal 0.4.3+dev.unknown
août 15 11:42:51 python3[91245]: [2023-08-15 11:42:51,375] [INFO@mau.init] Initialization complete in 0.23 seconds
août 15 11:42:51 python3[91245]: [2023-08-15 11:42:51,395] [CRITICAL@mau.init] Failed to initialize database
août 15 11:42:51 python3[91245]: Traceback (most recent call last):
août 15 11:42:51 python3[91245]:   File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/mautrix/bridge/bridge.py", line 215, in start_db
août 15 11:42:51 python3[91245]:     await self.db.start()
août 15 11:42:51 python3[91245]:   File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/mautrix/util/async_db/asyncpg.py", line 71, in start
août 15 11:42:51 python3[91245]:     self._pool = await asyncpg.create_pool(str(self.url), **self._db_args)
août 15 11:42:51 python3[91245]:   File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/pool.py", line 409, in _async__init__
août 15 11:42:51 python3[91245]:     await self._initialize()
août 15 11:42:51 python3[91245]:   File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/pool.py", line 437, in _initialize
août 15 11:42:51 python3[91245]:     await first_ch.connect()
août 15 11:42:51 python3[91245]:   File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/pool.py", line 129, in connect
août 15 11:42:51 python3[91245]:     self._con = await self._pool._get_new_connection()
août 15 11:42:51 python3[91245]:   File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/pool.py", line 507, in _get_new_connection
août 15 11:42:51 python3[91245]:     con = await connection.connect(
août 15 11:42:51 python3[91245]:   File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/connection.py", line 2092, in connect
août 15 11:42:51 python3[91245]:     return await connect_utils._connect(
août 15 11:42:51 python3[91245]:   File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/connect_utils.py", line 881, in _connect
août 15 11:42:51 python3[91245]:     return await _connect_addr(
août 15 11:42:51 python3[91245]:   File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/connect_utils.py", line 782, in _connect_addr
août 15 11:42:51 python3[91245]:     return await __connect_addr(params_retry, timeout, False, *args)
août 15 11:42:51 python3[91245]:   File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/connect_utils.py", line 831, in __connect_addr
août 15 11:42:51 python3[91245]:     await compat.wait_for(connected, timeout=timeout)
août 15 11:42:51 python3[91245]:   File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/compat.py", line 56, in wait_for
août 15 11:42:51 python3[91245]:     return await asyncio.wait_for(fut, timeout)
août 15 11:42:51 python3[91245]:   File "/usr/lib/python3.9/asyncio/tasks.py", line 481, in wait_for
août 15 11:42:51 python3[91245]:     return fut.result()
août 15 11:42:51 python3[91245]: asyncpg.exceptions.InvalidPasswordError: password authentication failed for user "mautrix_signal"
août 15 11:42:51 systemd[1]: mautrix_signal.service: Main process exited, code=exited, status=25/n/a
août 15 11:42:51 systemd[1]: mautrix_signal.service: Failed with result 'exit-code'.
août 15 11:42:51 systemd[1]: mautrix_signal.service: Consumed 1.286s CPU time.

/var/log/mautrix_signal/mautrix_signal.log

  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/pool.py", line 409, in _async__init__
    await self._initialize()
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/pool.py", line 437, in _initialize
    await first_ch.connect()
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/pool.py", line 129, in connect
    self._con = await self._pool._get_new_connection()
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/pool.py", line 507, in _get_new_connection
    con = await connection.connect(
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/connection.py", line 2092, in connect
    return await connect_utils._connect(
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/connect_utils.py", line 881, in _connect
    return await _connect_addr(
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/connect_utils.py", line 782, in _connect_addr
    return await __connect_addr(params_retry, timeout, False, *args)
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/connect_utils.py", line 831, in __connect_addr
    await compat.wait_for(connected, timeout=timeout)
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/compat.py", line 56, in wait_for
    return await asyncio.wait_for(fut, timeout)
  File "/usr/lib/python3.9/asyncio/tasks.py", line 481, in wait_for
    return fut.result()
asyncpg.exceptions.InvalidPasswordError: password authentication failed for user "mautrix_signal"
[2023-08-15 11:42:51,371] [INFO@mau.init] Initializing mautrix-signal 0.4.3+dev.unknown
[2023-08-15 11:42:51,375] [INFO@mau.init] Initialization complete in 0.23 seconds
[2023-08-15 11:42:51,395] [CRITICAL@mau.init] Failed to initialize database
Traceback (most recent call last):
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/mautrix/bridge/bridge.py", line 215, in start_db
    await self.db.start()
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/mautrix/util/async_db/asyncpg.py", line 71, in start
    self._pool = await asyncpg.create_pool(str(self.url), **self._db_args)
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/pool.py", line 409, in _async__init__
    await self._initialize()
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/pool.py", line 437, in _initialize
    await first_ch.connect()
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/pool.py", line 129, in connect
    self._con = await self._pool._get_new_connection()
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/pool.py", line 507, in _get_new_connection
    con = await connection.connect(
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/connection.py", line 2092, in connect
    return await connect_utils._connect(
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/connect_utils.py", line 881, in _connect
    return await _connect_addr(
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/connect_utils.py", line 782, in _connect_addr
    return await __connect_addr(params_retry, timeout, False, *args)
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/connect_utils.py", line 831, in __connect_addr
    await compat.wait_for(connected, timeout=timeout)
  File "/opt/yunohost/mautrix_signal/lib/python3.9/site-packages/asyncpg/compat.py", line 56, in wait_for
    return await asyncio.wait_for(fut, timeout)
  File "/usr/lib/python3.9/asyncio/tasks.py", line 481, in wait_for
    return fut.result()
asyncpg.exceptions.InvalidPasswordError: password authentication failed for user "mautrix_signal"

Suite à la mise à jour j’ai aussi du reconfigurer les permissions du pont dans le fichier /opt/yunohost/mautrix_signal/config.yaml puis j’ai redémarré le service
J’ai essayé de réinstaller la version backupé (0.4.2_ynh1) de l’app mais le pont ne s’est pas relancé.

Pouvez vous m’aider pour relancer cette app svp ???

2 Likes

Même problème depuis la mise à jour.

I did get the same problem here.

Même soucis que le whatsapp, il y a quelques temps : Error after upgrading mautrix_whatsapp_ynh app to 0.8.0 - #2 by kaulian

Il faut aller dans le fichier : /etc/yunohost/apps/mautrix_signal/settings.yml recuperer la valeur de psqlpwd puis recopier cette valeur dans le fichier : /opt/yunohost/mautrix_signal/config.yaml.

Trouver la ligne qui contient

database: postgres://mautrix_signal@localhost:5432/mautrix_signal

et la modifier pour quelle contiennent votre mot de passe devant le @ avec un : avant

database: postgres://mautrix_signal:TRUCSECRETCOPIERAVANT@localhost:5432/mautrix_signal

restart du service et tout est OK

systemctl restart  mautrix_signal
2 Likes

Merci @kaulian la manip a fonctionné de mon côté, le pont est de nouveau fonctionnelle !
Je me garde ta soluce dans un coin au cas elle doive être faite à chaque mise à jour du pont.

Normalement non. C’est que la variable qui contient ce mdp a changé ~3 fois de nom, et la migration n’a pas été gérée correctement. Il me semble que ce sont des noms choisis automatiquement par les fonctions de yunohost, ça peut donc “péter à n’importe quel moment” entre les mises à jour de yunohost et de mautrix_signal, mais juste une fois.

Je ne comprends pas bien l’interaction entre les différentes fonctions, ni pourquoi la migration vers le nouveau nom de variable ne semble pas fonctionner. Il faudra que l’on change le script de mise à jour pour le rendre plus robuste un de ces quatre. Désolé pour le dérangement en attendant.

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