Utilisateur·ice·s de Kresus

Erreur Inconnu lors de la synchro avec la BNP

Bonjour la communauté,
J’utilise kresus avec yunohost depuis plus d’un an déjà, je profite de mon premier message pour vous remercier de votre travail et pour cette superbe application.

Mais régulièrement j’ai quelques problèmes pour synchroniser mes comptes à la bnp avec kresus, je sais que problème est dû à weboob qu’il faut régulièrement mettre à jour et peut-être cause de la bnp qui change la façon que l’on doit interroger ses serveurs.
Depuis mercredi j’ai une erreur inconnu lors de la mise à jour de mes comptes
Je sais que cette erreur ressemble à d’autres ce types mais les corrections apportées à ces problèmes n’ont pas corrigées le mien :frowning: voicci mon erreur

Unknown error: get() takes 2 positional arguments but 3 were given. Erreur inconnue de Kresus : essayez de mettre à jour Weboob, et si cela ne règle pas votre problème, merci de signaler l’erreur aux auteurs de Kresus. Veuillez vous référer à la console développeurs pour plus d’informations.

Si vous avez une solution pour corriger cet incident je suis preneur.
Merci d’avance pour votre réponse.

Bonjour mib,

merci pour ce retour !

Pourrais-tu donner des logs plus complets stp ? Tu peux les trouver dans « Journaux » depuis le menu en haut à droite.

Voici le journal

[2020-04-11T18:24:34.465] [INFO] HTTP - DELETE /kresus/api/v1/logs - 200 (8 ms)
[2020-04-11T18:24:44.101] [INFO] accounts-manager - Retrieve all accounts from access bnporc with login *****059
[2020-04-11T18:24:44.106] [INFO] sources/weboob - Calling weboob: command accounts…
[2020-04-11T18:24:45.021] [INFO] sources/weboob - exited with code 1.
[2020-04-11T18:24:45.021] [WARN] sources/weboob - stderr: 2020-04-11 18:24:44,465:DEBUG:modules:modules.py:166:load_module Loaded module « bnporc » from /var/www/kresus/data/weboob-data/modules/2.0/bnporc
2020-04-11 18:24:44,466:DEBUG:backend:modules.py:97:create_instance Created backend « bnporc » for module « bnporc »
2020-04-11 18:24:44,467:DEBUG:requests.packages.urllib3.util.retry:retry.py:191:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None)
2020-04-11 18:24:44,467:DEBUG:requests.packages.urllib3.util.retry:retry.py:191:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None)
2020-04-11 18:24:44,475:DEBUG:requests.packages.urllib3.connectionpool:connectionpool.py:811:_new_conn Starting new HTTPS connection (1): mabanque.bnpparibas
2020-04-11 18:24:44,880:DEBUG:requests.packages.urllib3.connectionpool:connectionpool.py:400:_make_request https://mabanque.bnpparibas:443 « GET /identification-wspl-pres/identification?acceptRedirection=true&timestamp=1586622284469 HTTP/1.1 » 200 None
2020-04-11 18:24:44,971:DEBUG:weboob.bnporc.browser:browsers.py:720:internal_callback Handle https://mabanque.bnpparibas/identification-wspl-pres/identification?acceptRedirection=true&timestamp=1586622284469 with LoginPage

[2020-04-11T18:24:45.021] [INFO] sources/weboob - Command returned an error code.
[2020-04-11T18:24:45.022] [INFO] sources/weboob - Checking that weboob is installed and can actually be called…
[2020-04-11T18:24:45.022] [INFO] sources/weboob - Calling weboob: command test…
[2020-04-11T18:24:45.291] [INFO] sources/weboob - exited with code 0.
[2020-04-11T18:24:45.292] [INFO] sources/weboob - OK: weboob exited normally with non-empty JSON content.
[2020-04-11T18:24:45.292] [ERROR] sources/weboob - Got error while running command « accounts »: Unknown error: get() takes 2 positional arguments but 3 were given.
Traceback (most recent call last):
File « /var/www/kresus/build/server/weboob/main.py », line 681, in fetch
results[‹ values ›] = self.get_accounts()
File « /var/www/kresus/build/server/weboob/main.py », line 531, in get_accounts
for account in list(self.backend.iter_accounts()):
File « /var/www/kresus/data/weboob-data/modules/2.0/bnporc/module.py », line 109, in iter_accounts
return self.browser.iter_accounts()
File « /var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/browsers.py », line 821, in inner
browser.do_login()
File « /var/www/kresus/data/weboob-data/modules/2.0/bnporc/pp/browser.py », line 154, in do_login
self.login.go(timestamp=timestamp())
File « /var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/url.py », line 98, in go
r = self.browser.location(self.build(**kwargs), params=params, data=data, json=json, method=method, headers=headers or {})
File « /var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/browsers.py », line 759, in location
self.page.on_load()
File « /var/www/kresus/data/weboob-data/modules/2.0/bnporc/pp/pages.py », line 225, in on_load
error = cast(self.get(‹ errorCode ›, self.get(‹ codeRetour ›)), int, 0)
TypeError: get() takes 2 positional arguments but 3 were given

[2020-04-11T18:24:45.292] [ERROR] sources/weboob - (error code: GENERIC_EXCEPTION)
[2020-04-11T18:24:45.313] [ERROR] helpers - when fetching accounts: Unknown error: get() takes 2 positional arguments but 3 were given.
Traceback (most recent call last):
File « /var/www/kresus/build/server/weboob/main.py », line 681, in fetch
results[‹ values ›] = self.get_accounts()
File « /var/www/kresus/build/server/weboob/main.py », line 531, in get_accounts
for account in list(self.backend.iter_accounts()):
File « /var/www/kresus/data/weboob-data/modules/2.0/bnporc/module.py », line 109, in iter_accounts
return self.browser.iter_accounts()
File « /var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/browsers.py », line 821, in inner
browser.do_login()
File « /var/www/kresus/data/weboob-data/modules/2.0/bnporc/pp/browser.py », line 154, in do_login
self.login.go(timestamp=timestamp())
File « /var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/url.py », line 98, in go
r = self.browser.location(self.build(**kwargs), params=params, data=data, json=json, method=method, headers=headers or {})
File « /var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/browsers.py », line 759, in location
self.page.on_load()
File « /var/www/kresus/data/weboob-data/modules/2.0/bnporc/pp/pages.py », line 225, in on_load
error = cast(self.get(‹ errorCode ›, self.get(‹ codeRetour ›)), int, 0)
TypeError: get() takes 2 positional arguments but 3 were given

[2020-04-11T18:24:45.313] [INFO] helpers - Error
at new KError (/var/www/kresus/build/server/helpers.js:82:16)
at ChildProcess.script.on.code (/var/www/kresus/build/server/lib/sources/weboob.js:182:23)
at ChildProcess.emit (events.js:198:13)
at maybeClose (internal/child_process.js:982:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
[2020-04-11T18:24:45.314] [ERROR] HTTP - GET /kresus/api/v1/accesses/*****************************0ad/fetch/accounts - 500 (1217 ms)

J’ai ouvert un ticket sur le repo de weboob, ça semble être une régression d’une correction récente : https://git.weboob.org/weboob/weboob/issues/375.

:+1: Merci pour le retour rapide.
Il nous faut attendre la correction de cette régression.

C’était rapide, il y a apparemment eu un patch : https://git.weboob.org/weboob/weboob/issues/375#note_4520 \o/

En effet le correctif est arrivé en moins de 24h, bravo l’équipe derrière ce projet.
Peux-tu me donner la procédure pour appliquer le patch.
Encore merci @nicofrand

Il faut attendre qu’il soit mis à jour ici maintenant : http://updates.weboob.org/2.0/main/.
Et ensuite tu pourras lancer une mise à jour des modules depuis l’écran « Gestion de weboob ».

Bonjour la communauté,
Je clôture le ticket, mes comptes se sont synchronisés cette nuit
à @nicofrand merci à toi pour ton intervention :joy: :clap:

1 J'aime

De rien, pour le coup tu peux remercier ntome sur le ticket (et romain pour la publication) !