[Résolu] Raspbian buster - connecteur erreur inconnue

Bonjour par ici,

Je viens d’installer cozy sur une raspberry pi 4 chez moi, tout a l’air de fonctionner en dehors des connecteurs, qui n’ont l’air de rien vouloir entendre.

Lorsque j’essaie de connecter un site, (Ameli en l’occurrence), j’ai un message d’erreur, me signalant une erreur de connexion, avec comme détail, “Une erreur inconnue est survenue”

J’ai essayé de le lancer manuellement avec la commande suivante
sudo cozy-stack konnectors run ameli --domain mon.cozy.domain

et j’ai ça comme résultat :

{
“id”: “77956702b84c9f14f61b15575700a11b”,
“rev”: “”,
“attributes”: {
“domain”: “mon.cozy.domain”,
“trigger_id”: “77956702b84c9f14f61b155757007992”,
“message”: {
“account”: “77956702b84c9f14f61b155757007065”,
“konnector”: “ameli”,
“folder_to_save”: “b89c7884db532613a9ab5131ff03a3cf”
},
“debounced”: false,
“event”: {
“domain”: “”,
“verb”: “”,
“doc”: null
},
“options”: null,
“queued_at”: “2020-10-09T20:32:49.188858734+01:00”,
“started_at”: “0001-01-01T00:00:00Z”,
“state”: “queued”,
“worker”: “konnector”
}
}

Je suis allé jeter un coup d’œil du coté des log de cozy-stack pour voir ce qu’il en retournait, j’ai ces logs là :

Oct 10 09:34:09 raspberrypi cozy[3022]: time="2020-10-10T09:34:09+01:00" level=info msg=Start domain=mon.cozy.domain nspace=apps slug=ameli type=install version_start=
Oct 10 09:34:09 raspberrypi cozy[3022]: time="2020-10-10T09:34:09+01:00" level=info msg="Successful installer process: 1.14.0" domain=mon.cozy.domain nspace=apps slug=ameli type=install version_start=
Oct 10 09:34:24 raspberrypi cozy[3022]: time="2020-10-10T09:34:24+01:00" level=info msg="trigger @event(9910dc16e2220d36f5bff5e03000461d): Pushing new job service" domain=mon.cozy.domain nspace=mem-scheduler
Oct 10 09:34:24 raspberrypi cozy[3022]: time="2020-10-10T09:34:24+01:00" level=warning msg="Error while performing job: exit status 255 (retry in 65.971389ms)" domain=mon.cozy.domain job_id=77956702b84c9f14f61b155757071d1f nspace=jobs worker_id=service/0
Oct 10 09:34:24 raspberrypi cozy[3022]: time="2020-10-10T09:34:24+01:00" level=info msg="Service failure: exit status 255" domain=mon.cozy.domain exec_time=403.72318ms job_id=77956702b84c9f14f61b155757071d1f name=updateAccounts nspace=jobs slug=home worker_id=service/0
Oct 10 09:34:24 raspberrypi cozy[3022]: time="2020-10-10T09:34:24+01:00" level=error msg="error while performing job: exit status 255" domain=mon.cozy.domain job_id=77956702b84c9f14f61b155757071d1f nspace=jobs worker_id=service/0
Oct 10 09:34:25 raspberrypi cozy[3022]: time="2020-10-10T09:34:25+01:00" level=warning msg="Error while performing job: exit status 255 (retry in 65.550809ms)" domain=mon.cozy.domain job_id=77956702b84c9f14f61b155757073fb1 nspace=jobs worker_id=konnector/6
Oct 10 09:34:25 raspberrypi cozy[3022]: time="2020-10-10T09:34:25+01:00" level=info msg="Konnector failure: exit status 255" account_id=77956702b84c9f14f61b1557570724ba domain=mon.cozy.domain exec_time=724.499792ms job_id=77956702b84c9f14f61b155757073fb1 nspace=jobs slug=ameli version=1.14.0 worker_id=konnector/6
Oct 10 09:34:25 raspberrypi cozy[3022]: time="2020-10-10T09:34:25+01:00" level=error msg="error while performing job: exit status 255" domain=mon.cozy.domain job_id=77956702b84c9f14f61b155757073fb1 nspace=jobs worker_id=konnector/6

Il semblerait qu’il y ait un problème lors de l’exécution du connecteur, probablement au niveau du trigger si je comprend bien.

J’ai activé le mode debug pour avoir un peu plus de précision sur le problème, et ça m’a sortis 400 lignes de log, j’ai un peu de mal à décrypter tout ça…

En fouillant un peu plus, j’ai vu qu’il fallait node.js en version 12, or il était en version 10 sur la raspberry pi, mais après mise à jour, pas de changement, toujours la même erreur.

Merci d’avance si qqn a une solution ou une piste !

Mankio

Bonjour @mankio

Pour le lancement des connecteurs, la stack les télécharge à un emplacement temporaire et fait appel à un script externe pour les exécuter.
Ce script est configuré par cette ligne du fichier de configuration :

konnectors:
  cmd: /usr/local/bin/konnector-node12-run.sh # run connectors with node 

Ce script peut exécuter les connecteurs dans un environnement contrôlé via nsjail ou directement exécuter nodejs pour lancer les connecteurs. Dans ce dernier cas, il semble que notre script n’ait malheureusement pas été mis à jour pour node12.

Vous pourrez trouver une version mise à jour pour node12 avec les bons paramètres ici.

Je vous encourage donc à tester les étapes suivantes :

  1. Télécharger dans /usr/local/bin/konnector-node12-run.sh le script disponible ici : https://github.com/cozy/cozy-stack/blob/master/scripts/konnector-node12-run.sh
  2. Si nécessaire, adaptez la dernière ligne de ce script en fonction de l’emplacement de votre binaire nodejs
  3. Mettez à jour votre fichier de configuration cozy.yml pour inclure les 2 lignes ci-dessus (en prenant soin de bien référencer le script de lancement de node que vous venez de télécharger)
  4. Redémarrez la stack si vous avez modifié le fichier de configuration

Cordialement,

Sébastien

2 Likes

Testé et approuvé !

Il faut juste rajouter un petit sudo chmod +x konnector-node12.run et ça tourne comme il faut !

Merci beaucoup pour l’aide !

Mankio

Ah, flute, j’y ai pensé en répondant au chmod et puis je l’ai oublié.

Parfait, merci pour votre retour.

Cordialement,

Sébastien

1 Like