Collect sur Raspbian 9

Bonjour,

J’ai réussi à installer Cozy sur Raspbian Stretch, avec quelques difficultés. Apparemment, l’IHM et la ligne de commande sont fonctionnelles. J’ai installé collect, mais à partir de là je n’arrive pas à utiliser les connecteurs.

J’ai l’impression que mon soucis est similaire à celui de ce topic (sans solution :’( )

Ce que je pense avoir fait :

  • Installation de cozy-stack / cozy OK
  • Installation de collect OK
  • Tentative d’installation du connecteur caisse d'épargne, KO (je verrai plus tard)
  • Installation des connecteurs free-mobile et materiel.net OK

De ce que j’ai compris de mes logs :

  • L’installation du connecteur freemobile s’est bien passée
  • La récupération des données échoue avec une erreur 55. Je n’ai pas l’impression que passer Cozy en mode debug aide beaucoup.

Du coup, si quelqu’un a une idée de ce qu’il se passe, je suis preneur :slight_smile:
Je suis un peu sec sur le coup là ^^’

La seule piste que je vois, c’est CouchDB(no_couch): could not create connection with the server - Put http://cozy:xxxx@localhost:5984[...] qui pourtant répond bien avec un curl [...]

Extrait de logs pour freemobile

(Le comportement est le même pour materiel.net)

Logs d’installation

Mar 28 14:05:59 rpi cozy[24287]: time="2018-03-28T14:05:59+02:00" level=info msg="[apps] Start install: freemobile git://github.com/cozy/cozy-konnector-free-mobile.git#build" domain=rpi.com
Mar 28 14:05:59 rpi cozy[24287]: time="2018-03-28T14:05:59+02:00" level=info msg="[git] Fetching manifest on https://raw.githubusercontent.com/cozy/cozy-konnector-free-mobile/build/manifest.konnector" domain=rpi.com
Mar 28 14:06:00 rpi cozy[24287]: time="2018-03-28T14:06:00+02:00" level=info msg="[git] Clone with git: git clone --quiet --depth 1 --single-branch --branch build -- git://github.com/cozy/cozy-konnector-free-mobile.git /tmp/cozy-app-freemobile364375199" domain=rpi.com
Mar 28 14:06:12 rpi cozy[24287]: time="2018-03-28T14:06:12+02:00" level=warning msg="[job] error while performing job: exit status 55 (retry in 59.960016ms)" domain=rpi.com job_id=c49e7382b2830910c6c902cd090296d8 worker_id=konnector/0
Mar 28 14:06:13 rpi cozy[24287]: time="2018-03-28T14:06:13+02:00" level=error msg="[job] error while performing job: exit status 55" domain=rpi.com job_id=c49e7382b2830910c6c902cd090296d8 worker_id=konnector/0
Mar 28 14:06:29 rpi cozy[24287]: time="2018-03-28T14:06:29+02:00" level=error msg="CouchDB(no_couch): could not create connection with the server - Put http://cozy:xxxx@localhost:5984/rpi-com%2Fio-cozy-accounts/c49e7382b2830910c6c902cd0902884f: net/http: request canceled (Client.Timeout exceeded while awaiting headers)" domain=rpi.com
Mar 28 14:06:31 rpi cozy[24287]: time="2018-03-28T14:06:31+02:00" level=warning msg="[job] error while performing job: exit status 55 (retry in 61.845862ms)" domain=rpi.com job_id=c49e7382b2830910c6c902cd09029ca8 worker_id=konnector/1
Mar 28 14:06:31 rpi cozy[24287]: time="2018-03-28T14:06:31+02:00" level=error msg="[job] error while performing job: exit status 55" domain=rpi.com job_id=c49e7382b2830910c6c902cd09029ca8 worker_id=konnector/1
Mar 28 14:08:00 rpi cozy[24287]: time="2018-03-28T14:08:00+02:00" level=info msg="[scheduler] trigger @cron(c49e7382b2830910c6c902cd09028f8f): Pushing new job konnector" domain=rpi.com nspace=mem-scheduler
Mar 28 14:08:00 rpi cozy[24287]: time="2018-03-28T14:08:00+02:00" level=warning msg="[job] error while performing job: exit status 55 (retry in 62.869956ms)" domain=rpi.com job_id=c49e7382b2830910c6c902cd0902a237 worker_id=konnector/2
Mar 28 14:08:01 rpi cozy[24287]: time="2018-03-28T14:08:01+02:00" level=error msg="[job] error while performing job: exit status 55" domain=rpi.com job_id=c49e7382b2830910c6c902cd0902a237 worker_id=konnector/2

Mode debug

Apres un cozy-stack instances debug rpi.com true, une tentative de synchronisation donne, entre autres lignes :

Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=debug msg="request: GET rpi-com%2Fio-cozy-konnectors-result/freemobile " domain=rpi.com
Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=debug msg="response: {\"_id\":\"freemobile\",\"_rev\":\"14-c6f904244658d92fb0ca22fec4facbc7\",\"last_execution\":\"2018-03-28T18:28:47.694355401+02:00\",\"last_success\":\"0001-01-01T00:00:00Z\",\"account\":\"c49e7382b2830910c6c902cd0902884f\",\"account_rev\":\"\",\"state\":\"errored\",\"error\":\"exit status 55\"}" domain=rpi.com
Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=debug msg="request: GET rpi-com%2Fio-cozy-konnectors-result/freemobile " domain=rpi.com
Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=debug msg="response: {\"_id\":\"freemobile\",\"_rev\":\"14-c6f904244658d92fb0ca22fec4facbc7\",\"last_execution\":\"2018-03-28T18:28:47.694355401+02:00\",\"last_success\":\"0001-01-01T00:00:00Z\",\"account\":\"c49e7382b2830910c6c902cd0902884f\",\"account_rev\":\"\",\"state\":\"errored\",\"error\":\"exit status 55\"}" domain=rpi.com
Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=debug msg="request: PUT rpi-com%2Fio-cozy-konnectors-result/freemobile {\"_id\":\"freemobile\",\"_rev\":\"14-c6f904244658d92fb0ca22fec4facbc7\",\"last_execution\":\"2018-03-28T19:08:01.183633937+02:00\",\"last_success\":\"0001-01-01T00:00:00Z\",\"account\":\"c49e7382b2830910c6c902cd0902884f\",\"account_rev\":\"\",\"state\":\"errored\",\"error\":\"exit status 55\"}" domain=rpi.com
Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=debug msg="response: {\"ok\":true,\"id\":\"freemobile\",\"rev\":\"15-04237cccf44d8b86746f26d80a68ba28\"}" domain=rpi.com
Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=error msg="[job] error while performing job: exit status 55" domain=rpi.com job_id=c49e7382b2830910c6c902cd090378ad worker_id=konnector/7
Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=debug msg="[jobs] nack c49e7382b2830910c6c902cd090378ad " domain=rpi.com
Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=debug msg="request: GET rpi-com%2Fio-cozy-jobs/c49e7382b2830910c6c902cd090378ad " domain=rpi.com
Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=debug msg="response: {\"_id\":\"c49e7382b2830910c6c902cd090378ad\",\"_rev\":\"2-62a4540a049ead6fb185550eb36afe3c\",\"domain\":\"rpi.com\",\"worker\":\"konnector\",\"trigger_id\":\"c49e7382b2830910c6c902cd09028f8f\",\"message\":{\"konnector\":\"freemobile\",\"account\":\"c49e7382b2830910c6c902cd0902884f\",\"folder_to_save\":\"c49e7382b2830910c6c902cd09028008\"},\"event\":null,\"manual_execution\":false,\"debounced\":false,\"options\":null,\"state\":\"running\",\"queued_at\":\"2018-03-28T19:08:00.001088921+02:00\",\"started_at\":\"2018-03-28T19:08:00.066184893+02:00\",\"finished_at\":\"0001-01-01T00:00:00Z\"}" domain=rpi.com
Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=debug msg="request: PUT rpi-com%2Fio-cozy-jobs/c49e7382b2830910c6c902cd090378ad {\"_id\":\"c49e7382b2830910c6c902cd090378ad\",\"_rev\":\"2-62a4540a049ead6fb185550eb36afe3c\",\"domain\":\"rpi.com\",\"worker\":\"konnector\",\"trigger_id\":\"c49e7382b2830910c6c902cd09028f8f\",\"message\":{\"konnector\":\"freemobile\",\"account\":\"c49e7382b2830910c6c902cd0902884f\",\"folder_to_save\":\"c49e7382b2830910c6c902cd09028008\"},\"event\":null,\"manual_execution\":false,\"debounced\":false,\"options\":null,\"state\":\"errored\",\"queued_at\":\"2018-03-28T19:08:00.001088921+02:00\",\"started_at\":\"2018-03-28T19:08:00.066184893+02:00\",\"finished_at\":\"2018-03-28T19:08:01.244853636+02:00\",\"error\":\"exit status 55\"}" domain=rpi.com
Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=debug msg="response: {\"ok\":true,\"id\":\"c49e7382b2830910c6c902cd090378ad\",\"rev\":\"3-ffa4138afa702c5235751922e548951f\"}" domain=rpi.com
Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=debug msg="request: GET rpi-com%2Fio-cozy-sessions/c49e7382b2830910c6c902cd0903131b " domain=rpi.com
Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=debug msg="request: GET rpi-com%2Fio-cozy-sessions/c49e7382b2830910c6c902cd0903131b " domain=rpi.com
Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=debug msg="response: {\"_id\":\"c49e7382b2830910c6c902cd0903131b\",\"_rev\":\"1-3c371916ea0be7cd516c058231510327\",\"created_at\":\"2018-03-28T17:28:51.594461134+02:00\",\"last_seen\":\"2018-03-28T17:28:51.594461134+02:00\"}" domain=rpi.com
Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=debug msg="request: POST rpi-com%2Fio-cozy-permissions/_find {\"selector\":{\"$and\":[{\"type\":\"app\"},{\"source_id\":\"io.cozy.apps/collect\"}]},\"use_index\":\"by-source-and-type\",\"limit\":1}" domain=rpi.com
Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=debug msg="response: {\"_id\":\"c49e7382b2830910c6c902cd0903131b\",\"_rev\":\"1-3c371916ea0be7cd516c058231510327\",\"created_at\":\"2018-03-28T17:28:51.594461134+02:00\",\"last_seen\":\"2018-03-28T17:28:51.594461134+02:00\"}" domain=rpi.com
Mar 28 19:08:01 rpi cozy[24287]: time="2018-03-28T19:08:01+02:00" level=debug msg="request: POST rpi-com%2Fio-cozy-permissions/_find {\"selector\":{\"$and\":[{\"type\":\"app\"},{\"source_id\":\"io.cozy.apps/collect\"}]},\"use_index\":\"by-source-and-type\",\"limit\":1}" domain=rpi.com

Configuration

Raspbian Stretch
Raspberry Pi 3

Merci pour le temps pris à me lire/aider, et bravo pour votre boulot ! :heart_eyes:

Sans être un pro on dirait que cela cherche un domaine FQDN et non un hote local?

Donc si des composants cherchent a communiquer entre eux mais que il y a une adresse internet et nom le nom local (localhost puisque tout est sur le rpi)) be c’est un peut rapé.

rpi.com remplace effectivement un FQDN à moi, qui est résolu par l’adresse de ma box qui redirige les connexions sur les ports 80 et 443 vers le RPi.

Peut-être qu’il faudrait que le Cozy soit capable de reboucler sur lui-même sans ce nom de domaine, ou alors que j’ouvre d’autres ports sur ma box ? (nope !)

Du coup, comment faire en sorte que le RPi se trouve en local, si c’est une bonne piste ? :confused:

Avec le peut de cervelle que j’ai sur cette question je vais faire de mon mieux.

Sauf erreur tout les logiciels qui compose ton cozy sont sur la même machine alors pourquoi se compliquer la vie avec une redirection ou autre? un peut comme lorsque on installe une solution LAMP sur le même serveur? Si j’installe un wordpress sur un serveur ou tout est sur la même machine je doit dire que la base de donnée est sur localhost non?

Ou alors dans le fichier host du serveur tu cole une entrée qui dit que rpi.com=adresse IP du serveur ou 127.0.0.1 ou 127.0.1.1 ou ::1/128 pour ipv6 et on vire la box.

Fichier host, bien pensé ! Il est modifié, {collect,onboarding,...,}.rpi.com est 127.0.0.1, mais la même erreur est toujours là…


EDIT : Je viens de réinstaller l’instance (cozy-stack instances destroy, puis add [...]), au cas où quelque chose ce soit mal passé la première fois.
Résultat : rien de changé.

Bonjour ou bonsoir.

bon au moins “sur le papier” on sait que cela ne peut plus venir de la, mais comme je ne suis pas un as dans ce domaine je sèche.

Pour la collecte de donnée bancaire en self hosting je crois que ce n’est pas encore possible pour des questions divers.

Bon, il y avait un topic qui m’était passé à côté : Raspi et collect. Je vais tâcher de trouver un peu de temps pour comprendre ce qu’il se passe dans chroot et nsjail :sunglasses: (ou :cold_sweat: plutôt !)