Bonjour à tous…

j’ai cette erreur depuis ce matin:

Unknown error: 'LCLBrowser' object has no attribute 'token'. Erreur inconnue de Kresus : essayez de mettre à jour Woob, 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.

J’ai lancé la mise à jour de woob ca n’a rien changé. (woob 3.6)
Je n’ai aucune idée comment accéder à la console développeurs.

Kresus a été installé sur un YUNOHOST à jour, sur un serveur GT110 (xeon 1225v3, 16go de ram, SSD 4 To)

Merci de votre aide (:

Cela vient peut-être du site de la banque…

bon ben nouveau souci, maintenant j’ai

Unknown error: 'ForbiddenLifeInsurancesPage' object has no attribute 'get_next'. Erreur inconnue de Kresus : essayez de mettre à jour Woob, 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.

J’ai cherché sur gogol l’erreur mais rien. Quelqu’un a une idée ? Comment fais je pour avoir accès aux logs ?

merci d’avance -____-’

Ah je crois que j’ai trouvé:

Citation

[2024-10-03T11:37:21.610] [ERROR] providers/woob - (error code: GENERIC_EXCEPTION)
[2024-10-03T11:37:21.624] [ERROR] helpers - when fetching accounts: Unknown error: ‹ ForbiddenLifeInsurancesPage › object has no attribute ‹ get_next ›.
Traceback (most recent call last):
File « /var/www/***sus/build/server/providers/woob/py/main.py », line 702, in fetch
results[‹ values ›] = self.get_accounts()
File « /var/www/***sus/build/server/providers/woob/py/main.py », line 552, in get_accounts
for account in list(self.backend.iter_accounts()):
File « /home/yunohost.app/***sus/woob-data/modules/3.6/woob_modules/lcl/browser.py », line 263, in iter_accounts
if self.go_bourse_website() and self.connexion_bourse():
File « /var/www/***sus/venv/lib/python3.9/site-packages/woob/browser/browsers.py », line 1121, in inner
return func(browser, *args, **kwargs)
File « /home/yunohost.app/***sus/woob-data/modules/3.6/woob_modules/lcl/browser.py », line 548, in connexion_bourse
next_page = self.page.get_next()
AttributeError: ‹ ForbiddenLifeInsurancesPage › object has no attribute ‹ get_next ›

[2024-10-03T11:37:21.624] [INFO] helpers - Error
at new KError (/var/www/***sus/build/server/helpers.js:62:22)
at callWoob (/var/www/***sus/build/server/providers/woob/index.js:234:15)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async _fetchHelper (/var/www/***sus/build/server/providers/woob/index.js:291:16)
at async Object.fetchAccounts (/var/www/***sus/build/server/providers/woob/index.js:305:12)
at async /var/www/***sus/build/server/lib/accounts-manager.js:136:20
at async retryCallProvider (/var/www/***sus/build/server/lib/accounts-manager.js:95:20)
at async pollAccounts (/var/www/***sus/build/server/lib/accounts-manager.js:135:34)
at async AccountManager.syncAccounts (/var/www/***sus/build/server/lib/accounts-manager.js:323:24)
at async fetchAccounts (/var/www/***sus/build/server/controllers/accesses.js:239:33)
[2024-10-03T11:37:21.625] [ERROR] HTTP - POST /krresus/api/accesses/1/fetch/accounts - 500 (4139 ms)
[2024-10-03T11:37:27.713] [INFO] providers/woob - Calling woob: command version…
[2024-10-03T11:37:28.423] [INFO] providers/woob - exited with code 0.
[2024-10-03T11:37:28.424] [INFO] providers/woob - OK: woob exited normally with non-empty JSON content.
[2024-10-03T11:37:28.425] [INFO] HTTP - GET /krresus/api/instance/woob - 304 (713 ms)
[2024-10-03T11:37:40.744] [INFO] HTTP - GET /krresus/api/logs - 200 (121 ms)
[2024-10-03T11:37:42.807] [INFO] HTTP - GET /krresus/api/logs - 200 (104

Bonjour,

Le connecteur LCL de woob semble avoir un souci avec les assurances vies, probablement suite à un changement sur le site de la banque.

Tu peux ouvrir un ticket directement ici : Issues · woob / woob · GitLab.

y’a t’il moyen de dire à woob qu’on ne veut pas tout importer ?? par exemple, l’assurance vie (comme les livrets) ca ne m’intéresse pas… a chaque modif de l’accès, il me ré-importe tout. Bon, c’est pas très long de nettoyer… mais peut etre faire d’une pierre deux coups en lui disant ce qu’on veut importer ? c’est possible ?

et j’ai ouvert un ticket sur le gitlab de woob.

et je ne suis pas le seul, semble t’il…

qq’un a posté ceci sur le git, a la suite de mon ticket:

I have found a workaround to work with lcl module adding a comment on bourse_account iteration, in iter_accounts function.

qq’un peut il m’expliquer comment faire cela ? Je suis donc sur Kresus, installé sur un YUNOHOST (donc un debian 11)…

bon… aucune solution concernant woob… j’ai essayé de bidouiller le fichier browser.py mais j’y connais rien. J’ai maintenant des erreurs en cascade et je ne peux plus avancer depuis dix jours…

la, je vais devoir me rabattre rapidement sur autre chose… -___-’

bon ca a évolué !! et en bien !! OUF !!

je poste la copie de ce que j’ai mis sur le git de woob

E.M m’a demandé:

please can you try to comment-out line 262?

et le souci c’était que je n’arrivais plus à remettre woob dans la situation de l’erreur initiale, car quand on désinstalle Kresus dans YUNOHOST, ce dernier garde le dossier Kresus qui est dans /home/yunohost.app/ !! et donc avec toutes les bidouilles faites sur browser.py qui est dedans.

Une fois que j’ai eu compris cela, j’ai viré manuellement le dossier kresus, réinstallation puis import de mon backuo (avec des erreurs sur les id category, je le précise au passage, parce que je pense que ca ne devrait pas arriver ? il s’agit de certaines catégories que j’ai rentrée moi meme, mais pas toutes) … je suis retombé sur mon erreur initiale et le fait de commenter, donc, les lignes en dessous de bourse_accounts (comme sur l’image), m’a permis de relancer la synchro !!

OUUUUUFFFFFF !! j’avoue que j’ai déjà pas mal avancé sur l’utilisation de Kresus et ca me mettait bien le blues (le seum, pour faire Gen XYZ) de devoir repartir à zéro sur un nouveau soft…

Bon ca ne résoud pas le souci initial mais comme je n’ai pas besoin de récupérer les infos des assurances-vie…

Par contre, vu que j’ai le nez dedans, ne pas hésiter à me demander de tester, maintenant que j’ai un moyen fiable de revenir en arrière avec les backups en json (et j’ai un backtotime sur le serveur de toutes facons)

BOOOON, le problème est de retour… !! et hélas, la bidouille initiale ne fonctionne plus.

Y’a t’il eu une maj de kresus ? parce que woob annonce qu’il est tjrs en v3.6 …

@nicofrand pour info (:

pour info, le souci est tjrs là malgré le passage de woob en 3.7 … par contre, la bidouille fonctionne encore, en fait… mais il faut maintenant rebooter pour qu’elle soit fonctionnelle (après avoir commenté les lignes dans browser.py)

J"ai fait la mise à jour… y’a des réactions bizarres:

Unknown error: Unexpected redirection. Traceback (most recent call last): File "/var/www/kresus/build/server/providers/woob/py/main.py", line 713, in fetch results["values"] = self.get_transactions(from_date) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/kresus/build/server/providers/woob/py/main.py", line 596, in get_transactions for hist_tr in self.backend.iter_history(account): File "/home/yunohost.app/kresus/woob-data/modules/3.7/woob_modules/lcl/browser.py", line 367, in iter_history self.go_life_insurance_website(account) File "/var/www/kresus/venv/lib/python3.11/site-packages/woob/tools/decorators.py", line 37, in f_retry return f(*args, **kwargs) ^^^^^^^^^^^^^^^^^^ File "/home/yunohost.app/kresus/woob-data/modules/3.7/woob_modules/lcl/browser.py", line 515, in go_life_insurance_website raise AssertionError('Unexpected redirection') AssertionError: Unexpected redirection (code GENERIC_EXCEPTION) Erreur inconnue de Kresus : essayez de mettre à jour Woob, 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.

et évidemment, ben ca marche poooo -___-

Pour info, j’ai, via kresus, la récupération vers trois espaces LCL:
un espace pro ne contenant qu’un compte simple
un espace particulier contenant des comptes simples et un livret
un espace particulier contenant des comptes simples, des livrets, des actions, une assurance vie…

C’est ce dernier qui ne se synchronise plus.

Salut ! Je pense que malheureusement c’est toujours un souci côté Woob, l’outil pour récupérer les transactions. Je ne sais pas s’il y a d’autres gens qui rencontrent ce souci, mais j’imagine qu’en touchant au code de Woob il serait possible d’éviter la récupération des comptes qui ne fonctionnent pas.

Côté Kresus, on aimerait aussi pouvoir synchroniser les comptes un par un, même si d’autres comptes ne fonctionnent pas, et indiquer que certains comptes sont en erreur. Ça nécessite un peu de travail, et si quelqu’un est intéressé pour effectuer cette contribution (en JavaScript et Python), ce sera bienvenu :slight_smile:

Hello

alors je comprends de moins en moins: d’un coup le compte problématique s’est synchronisé… (hier) …et aujourdhui re-belote !!!

Alors bon, c’est moyennement gênant: tant que j’ai les opérations téléchargées une fois de tps en tps, vu mes besoins, c’est suffisant…

mais d’autre ? je ne sais pas.

En fait, je dirais que ce qu’il faudrait, c’est pouvoir dire à Woob, quels comptes récupérer/synchroniser parmi ceux qu’il voit sur un espace de banque donné …? je ne sais pas si c’est possible au niveau de kresus … -___-’

Juste pour dire que ca marche… quand ça veut.

Des fois cela bloque pendant plusieurs jours (rarement plus de 4 ou 5) … et parfois aucun souci pendant la même durée.

Donc, dans mon cas, c’est pas trop gênant. Mais pour d’autres ?

Hello… le problème est revenu depuis le 1er février et sans plus jamais arriver à synchroniser.

Le message d’erreur est:

Unknown error: 'NoneType' object has no attribute 'get_next'. Traceback (most recent call last): File "/var/www/kresus/build/server/providers/woob/py/main.py", line 713, in fetch results["values"] = self.get_transactions(from_date) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/kresus/build/server/providers/woob/py/main.py", line 590, in get_transactions for account in list(self.backend.iter_accounts()): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/yunohost.app/kresus/woob-data/modules/3.7/woob_modules/lcl/browser.py", line 263, in iter_accounts if self.go_bourse_website() and self.connexion_bourse(): ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/kresus/venv/lib/python3.11/site-packages/woob/browser/browsers.py", line 1157, in inner return func(browser, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/yunohost.app/kresus/woob-data/modules/3.7/woob_modules/lcl/browser.py", line 548, in connexion_bourse next_page = self.page.get_next() ^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'get_next' (code GENERIC_EXCEPTION) Erreur inconnue de Kresus : essayez de mettre à jour Woob, 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

si quelqu’un a une idée géniale…

euh… « au secours ? » … plus aucune synchro depuis le 1er février -___-’

merci de l’info… au moins je sais que je dois ronger mon frein patiemment -____-’

Dans le même fichier que tu avais précédemment édité, peux-tu essayer de remplacer, aux environs de la ligne 577 :

if self.no_perm.is_here():

par

if self.no_perm.is_here() or self.forbidden_life_insurances.is_here():

et nous dire si ça fonctionne ?

Merci

ca me réponds:

Unknown error: 'NoneType' object has no attribute 'get_next'. Traceback (most recent call last): File "/var/www/kresus/build/server/providers/woob/py/main.py", line 713, in fetch results["values"] = self.get_transactions(from_date) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/kresus/build/server/providers/woob/py/main.py", line 590, in get_transactions for account in list(self.backend.iter_accounts()): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/yunohost.app/kresus/woob-data/modules/3.7/woob_modules/lcl/browser.py", line 286, in iter_accounts if self.go_bourse_website() and self.connexion_bourse(): ^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/kresus/venv/lib/python3.11/site-packages/woob/browser/browsers.py", line 1157, in inner return func(browser, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/yunohost.app/kresus/woob-data/modules/3.7/woob_modules/lcl/browser.py", line 579, in connexion_bourse next_page = self.page.get_next() ^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'get_next' (code GENERIC_EXCEPTION) Erreur inconnue de Kresus : essayez de mettre à jour Woob, 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 

Tu aurais les logs sur plusieurs lignes stp ? C’est impossible à lire comme ça…

Bah c’est le message d’erreur tel qu’il sort dans Kresus…

Copier coller du log ca donne:

[2025-03-04T18:19:37.944] [INFO] models/index - database is ready
[2025-03-04T18:19:37.951] [INFO] models/index - User has id 1
[2025-03-04T18:19:37.951] [INFO] init - Starting bank accounts polling et al…
[2025-03-04T18:19:37.955] [INFO] poller - > Next check of accounts on 05/03/2025 at 02:46:00
[2025-03-04T18:19:37.955] [INFO] poller - Checking accounts and transactions for all accesses…
[2025-03-04T18:19:37.970] [INFO] accounts-manager - Retrieve all accounts from access lcl with login *******628
[2025-03-04T18:19:37.976] [INFO] providers/woob - Calling woob: command accounts…
[2025-03-04T18:19:37.976] [INFO] providers/woob - Woob will be updated prior to command « accounts »
[2025-03-04T18:19:38.581] [INFO] providers/woob - exited with code 1.
[2025-03-04T18:19:38.581] [ERROR] providers/woob - Got error while running command « 3 »: Process exited with non-zero error code 1. Unknown error. Stderr was:

[2025-03-04T18:19:38.582] [ERROR] providers/woob - (error code: null)
[2025-03-04T18:19:38.582] [ERROR] poller - Error when polling accounts: Process exited with non-zero error code 1. Unknown error. Stderr was:

Error
at new KError (/var/www/***sus/build/server/helpers.js:62:22)
at woobCommand (/var/www/***sus/build/server/providers/woob/index.js:101:19)
at async callWoob (/var/www/***sus/build/server/providers/woob/index.js:225:23)
at async _fetchHelper (/var/www/***sus/build/server/providers/woob/index.js:291:16)
at async Object.fetchAccounts (/var/www/***sus/build/server/providers/woob/index.js:305:12)
at async /var/www/***sus/build/server/lib/accounts-manager.js:137:20
at async retryCallProvider (/var/www/***sus/build/server/lib/accounts-manager.js:96:20)
at async pollAccounts (/var/www/***sus/build/server/lib/accounts-manager.js:136:34)
at async AccountManager.syncAccounts (/var/www/***sus/build/server/lib/accounts-manager.js:324:24)
at async fullPoll (/var/www/***sus/build/server/lib/poller.js:54:41)
[2025-03-04T18:19:38.582] [INFO] accounts-manager - Retrieve all accounts from access lcl with login 1651693432
[2025-03-04T18:19:38.586] [INFO] providers/woob - Calling woob: command accounts…
[2025-03-04T18:19:38.586] [INFO] providers/woob - Woob will be updated prior to command « accounts »
[2025-03-04T18:19:38.992] [INFO] providers/woob - exited with code 1.
[2025-03-04T18:19:38.992] [ERROR] providers/woob - Got error while running command « 3 »: Process exited with non-zero error code 1. Unknown error. Stderr was:

[2025-03-04T18:19:38.992] [ERROR] providers/woob - (error code: null)
[2025-03-04T18:19:38.992] [ERROR] poller - Error when polling accounts: Process exited with non-zero error code 1. Unknown error. Stderr was:

Error
at new KError (/var/www/***sus/build/server/helpers.js:62:22)
at woobCommand (/var/www/***sus/build/server/providers/woob/index.js:101:19)
at async callWoob (/var/www/***sus/build/server/providers/woob/index.js:225:23)
at async _fetchHelper (/var/www/***sus/build/server/providers/woob/index.js:291:16)
at async Object.fetchAccounts (/var/www/***sus/build/server/providers/woob/index.js:305:12)
at async /var/www/***sus/build/server/lib/accounts-manager.js:137:20
at async retryCallProvider (/var/www/***sus/build/server/lib/accounts-manager.js:96:20)
at async pollAccounts (/var/www/***sus/build/server/lib/accounts-manager.js:136:34)
at async AccountManager.syncAccounts (/var/www/***sus/build/server/lib/accounts-manager.js:324:24)
at async fullPoll (/var/www/***sus/build/server/lib/poller.js:54:41)
[2025-03-04T18:19:38.992] [INFO] poller - All accounts have been polled.
[2025-03-04T18:19:38.993] [INFO] poller - Maybe sending reports…
[2025-03-04T18:19:38.996] [INFO] report-manager - Checking if user has enabled daily report…
[2025-03-04T18:19:39.002] [INFO] report-manager - User hasn’t enabled daily report.
[2025-03-04T18:19:39.003] [INFO] poller - Reports have been sent.
[2025-03-04T18:19:39.003] [INFO] init - Server is ready, let’s start the show!
[2025-03-04T18:21:53.467] [INFO] providers/woob - Calling woob: command version…
[2025-03-04T18:21:53.696] [INFO] providers/woob - exited with code 0.
[2025-03-04T18:21:53.696] [INFO] providers/woob - OK: woob exited normally with non-empty JSON content.
[2025-03-04T18:21:53.711] [INFO] HTTP - GET /krresus/api/all/ - 200 (321 ms)
[2025-03-04T18:21:54.646] [INFO] accounts-manager - Retrieve all accounts from access lcl with login *******628
[2025-03-04T18:21:54.648] [INFO] providers/woob - Calling woob: command accounts…
[2025-03-04T18:21:57.996] [INFO] providers/woob - exited with code 1.
[2025-03-04T18:21:57.996] [WARN] providers/woob - stderr: 2025-03-04 18:21:54,882:DEBUG:woob.core.modules.loader:modules.py:255:load_module Loaded module « lcl » from /home/yunohost.app/***sus/woob-data/modules/3.7/woob_modules/lcl
2025-03-04 18:21:54,882:DEBUG:woob.backend:modules.py:163:create_instance Created backend « lcl » for module « lcl »
2025-03-04 18:21:54,882:DEBUG:urllib3.util.retry:retry.py:286:from_int Converted retries value: 2 → Retry(total=2, connect=None, read=None, redirect=None, status=None)
2025-03-04 18:21:54,882:DEBUG:urllib3.util.retry:retry.py:286:from_int Converted retries value: 2 → Retry(total=2, connect=None, read=None, redirect=None, status=None)
2025-03-04 18:21:54,883:DEBUG:woob.lcl.browser:browsers.py:1231:_load_cookies Reloaded cookies from storage
2025-03-04 18:21:54,884:DEBUG:urllib3.connectionpool:connectionpool.py:1049:_new_conn Starting new HTTPS connection (1): assurance-vie-et-prevoyance.secure.lcl.fr:443
2025-03-04 18:21:55,105:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://assurance-vie-et-prevoyance.secure.lcl.fr:443 « GET /rest/assurance/historique HTTP/1.1 » 401 0
2025-03-04 18:21:55,109:DEBUG:urllib3.connectionpool:connectionpool.py:1049:_new_conn Starting new HTTPS connection (1): monespace.lcl.fr:443
2025-03-04 18:21:55,246:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://monespace.lcl.fr:443 « GET /api/login/keypad HTTP/1.1 » 200 225
2025-03-04 18:21:55,246:DEBUG:woob.lcl.browser:browsers.py:1040:internal_callback Handle https://monespace.lcl.fr/api/login/keypad with KeypadPage
2025-03-04 18:21:56,844:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://monespace.lcl.fr:443 « POST /api/login HTTP/1.1 » 201 1677
2025-03-04 18:21:56,846:DEBUG:woob.lcl.browser:browsers.py:1040:internal_callback Handle https://monespace.lcl.fr/api/login with LoginPage
2025-03-04 18:21:57,028:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://monespace.lcl.fr:443 « POST /api/login/contract HTTP/1.1 » 201 254
2025-03-04 18:21:57,029:DEBUG:woob.lcl.browser:browsers.py:1040:internal_callback Handle https://monespace.lcl.fr/api/login/contract with LoginPage
2025-03-04 18:21:57,110:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://monespace.lcl.fr:443 « POST /api/user/contract HTTP/1.1 » 201 0
2025-03-04 18:21:57,113:DEBUG:woob.lcl.browser:browsers.py:1054:internal_callback Unable to handle https://monespace.lcl.fr/api/user/contract
2025-03-04 18:21:57,181:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://monespace.lcl.fr:443 « GET /api/user/authorized_operations?contract_id=MDU1MzMwNTUwOTAyMzkwNA HTTP/1.1 » 200 639
2025-03-04 18:21:57,181:DEBUG:woob.lcl.browser:browsers.py:1054:internal_callback Unable to handle https://monespace.lcl.fr/api/user/authorized_operations?contract_id=MDU1MzMwNTUwOTAyMzkwNA
2025-03-04 18:21:57,354:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://monespace.lcl.fr:443 « GET /api/user/messaging/pre-access HTTP/1.1 » 200 159
2025-03-04 18:21:57,355:DEBUG:woob.lcl.browser:browsers.py:1040:internal_callback Handle https://monespace.lcl.fr/api/user/messaging/pre-access with PreAccessPage
2025-03-04 18:21:57,356:DEBUG:urllib3.connectionpool:connectionpool.py:1049:_new_conn Starting new HTTPS connection (1): particuliers.secure.lcl.fr:443
2025-03-04 18:21:57,595:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://particuliers.secure.lcl.fr:443 « POST /outil/UAUT/warbel-context-provider HTTP/1.1 » 302 0
2025-03-04 18:21:57,780:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://particuliers.secure.lcl.fr:443 « GET /outil/UWMI/Bourse HTTP/1.1 » 200 237
2025-03-04 18:21:57,782:DEBUG:woob.lcl.browser:browsers.py:1040:internal_callback Handle LCL Banque et Assurance - Compte, Epargne, Prêt et Assurance with BoursePreLoadPage
2025-03-04 18:21:57,864:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://particuliers.secure.lcl.fr:443 « POST /outil/UWBO/AccesBourse/temporisationCar?codeTicker=TICKERBOURSECLI HTTP/1.1 » 302 0
2025-03-04 18:21:57,898:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://particuliers.secure.lcl.fr:443 « GET /outil/UAUT/SansDroit/affichePageSansDroit?controlleurAppelant=Routage&codeOpAppelant=UWBO HTTP/1.1 » 302 0
2025-03-04 18:21:57,928:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://particuliers.secure.lcl.fr:443 « GET /outil/UAUT/refonte_erreur HTTP/1.1 » 200 4021
2025-03-04 18:21:57,929:DEBUG:woob.lcl.browser:browsers.py:1054:internal_callback Unable to handle Banque pour les particuliers : LCL Banque et assurance
[2025-03-04T18:21:57.996] [INFO] providers/woob - Command returned an error code.
[2025-03-04T18:21:57.996] [INFO] providers/woob - Checking that woob is installed and can actually be called…
[2025-03-04T18:21:57.997] [INFO] providers/woob - Calling woob: command test…
[2025-03-04T18:21:58.262] [INFO] providers/woob - exited with code 0.
[2025-03-04T18:21:58.262] [INFO] providers/woob - OK: woob exited normally with non-empty JSON content.
[2025-03-04T18:21:58.262] [ERROR] providers/woob - Got error while running command « 3 »: Unknown error: ‹ NoneType › object has no attribute ‹ get_next ›.
Traceback (most recent call last):
File « /var/www/***sus/build/server/providers/woob/py/main.py », line 711, in fetch
results[« values »] = self.get_accounts()
^^^^^^^^^^^^^^^^^^^
File « /var/www/***sus/build/server/providers/woob/py/main.py », line 553, in get_accounts
for account in list(self.backend.iter_accounts()):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File « /home/yunohost.app/***sus/woob-data/modules/3.7/woob_modules/lcl/browser.py », line 286, in iter_accounts
if self.go_bourse_website() and self.connexion_bourse():
^^^^^^^^^^^^^^^^^^^^^^^
File « /var/www/***sus/venv/lib/python3.11/site-packages/woob/browser/browsers.py », line 1157, in inner
return func(browser, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File « /home/yunohost.app/***sus/woob-data/modules/3.7/woob_modules/lcl/browser.py », line 579, in connexion_bourse
next_page = self.page.get_next()
^^^^^^^^^^^^^^^^^^
AttributeError: ‹ NoneType › object has no attribute ‹ get_next ›

[2025-03-04T18:21:58.262] [ERROR] providers/woob - (error code: GENERIC_EXCEPTION)
[2025-03-04T18:21:58.276] [INFO] providers/woob - Calling woob: command transactions…
[2025-03-04T18:22:01.128] [INFO] providers/woob - exited with code 1.
[2025-03-04T18:22:01.128] [WARN] providers/woob - stderr: 2025-03-04 18:21:58,484:DEBUG:woob.core.modules.loader:modules.py:255:load_module Loaded module « lcl » from /home/yunohost.app/***sus/woob-data/modules/3.7/woob_modules/lcl
2025-03-04 18:21:58,484:DEBUG:woob.backend:modules.py:163:create_instance Created backend « lcl » for module « lcl »
2025-03-04 18:21:58,485:DEBUG:urllib3.util.retry:retry.py:286:from_int Converted retries value: 2 → Retry(total=2, connect=None, read=None, redirect=None, status=None)
2025-03-04 18:21:58,485:DEBUG:urllib3.util.retry:retry.py:286:from_int Converted retries value: 2 → Retry(total=2, connect=None, read=None, redirect=None, status=None)
2025-03-04 18:21:58,486:DEBUG:woob.lcl.browser:browsers.py:1231:_load_cookies Reloaded cookies from storage
2025-03-04 18:21:58,487:DEBUG:urllib3.connectionpool:connectionpool.py:1049:_new_conn Starting new HTTPS connection (1): assurance-vie-et-prevoyance.secure.lcl.fr:443
2025-03-04 18:21:58,600:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://assurance-vie-et-prevoyance.secure.lcl.fr:443 « GET /rest/assurance/historique HTTP/1.1 » 401 0
2025-03-04 18:21:58,604:DEBUG:urllib3.connectionpool:connectionpool.py:1049:_new_conn Starting new HTTPS connection (1): monespace.lcl.fr:443
2025-03-04 18:21:58,715:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://monespace.lcl.fr:443 « GET /api/login/keypad HTTP/1.1 » 200 225
2025-03-04 18:21:58,716:DEBUG:woob.lcl.browser:browsers.py:1040:internal_callback Handle https://monespace.lcl.fr/api/login/keypad with KeypadPage
2025-03-04 18:21:59,967:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://monespace.lcl.fr:443 « POST /api/login HTTP/1.1 » 201 1677
2025-03-04 18:21:59,968:DEBUG:woob.lcl.browser:browsers.py:1040:internal_callback Handle https://monespace.lcl.fr/api/login with LoginPage
2025-03-04 18:22:00,208:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://monespace.lcl.fr:443 « POST /api/login/contract HTTP/1.1 » 201 254
2025-03-04 18:22:00,208:DEBUG:woob.lcl.browser:browsers.py:1040:internal_callback Handle https://monespace.lcl.fr/api/login/contract with LoginPage
2025-03-04 18:22:00,299:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://monespace.lcl.fr:443 « POST /api/user/contract HTTP/1.1 » 201 0
2025-03-04 18:22:00,302:DEBUG:woob.lcl.browser:browsers.py:1054:internal_callback Unable to handle https://monespace.lcl.fr/api/user/contract
2025-03-04 18:22:00,381:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://monespace.lcl.fr:443 « GET /api/user/authorized_operations?contract_id=MDU1MzMwNTUwOTAyMzkwNA HTTP/1.1 » 200 639
2025-03-04 18:22:00,382:DEBUG:woob.lcl.browser:browsers.py:1054:internal_callback Unable to handle https://monespace.lcl.fr/api/user/authorized_operations?contract_id=MDU1MzMwNTUwOTAyMzkwNA
2025-03-04 18:22:00,518:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://monespace.lcl.fr:443 « GET /api/user/messaging/pre-access HTTP/1.1 » 200 159
2025-03-04 18:22:00,519:DEBUG:woob.lcl.browser:browsers.py:1040:internal_callback Handle https://monespace.lcl.fr/api/user/messaging/pre-access with PreAccessPage
2025-03-04 18:22:00,520:DEBUG:urllib3.connectionpool:connectionpool.py:1049:_new_conn Starting new HTTPS connection (1): particuliers.secure.lcl.fr:443
2025-03-04 18:22:00,755:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://particuliers.secure.lcl.fr:443 « POST /outil/UAUT/warbel-context-provider HTTP/1.1 » 302 0
2025-03-04 18:22:00,912:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://particuliers.secure.lcl.fr:443 « GET /outil/UWMI/Bourse HTTP/1.1 » 200 237
2025-03-04 18:22:00,914:DEBUG:woob.lcl.browser:browsers.py:1040:internal_callback Handle LCL Banque et Assurance - Compte, Epargne, Prêt et Assurance with BoursePreLoadPage
2025-03-04 18:22:00,995:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://particuliers.secure.lcl.fr:443 « POST /outil/UWBO/AccesBourse/temporisationCar?codeTicker=TICKERBOURSECLI HTTP/1.1 » 302 0
2025-03-04 18:22:01,038:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://particuliers.secure.lcl.fr:443 « GET /outil/UAUT/SansDroit/affichePageSansDroit?controlleurAppelant=Routage&codeOpAppelant=UWBO HTTP/1.1 » 302 0
2025-03-04 18:22:01,067:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://particuliers.secure.lcl.fr:443 « GET /outil/UAUT/refonte_erreur HTTP/1.1 » 200 4022
2025-03-04 18:22:01,068:DEBUG:woob.lcl.browser:browsers.py:1054:internal_callback Unable to handle Banque pour les particuliers : LCL Banque et assurance
[2025-03-04T18:22:01.129] [INFO] providers/woob - Command returned an error code.
[2025-03-04T18:22:01.129] [INFO] providers/woob - Checking that woob is installed and can actually be called…
[2025-03-04T18:22:01.129] [INFO] providers/woob - Calling woob: command test…
[2025-03-04T18:22:01.432] [INFO] providers/woob - exited with code 0.
[2025-03-04T18:22:01.432] [INFO] providers/woob - OK: woob exited normally with non-empty JSON content.
[2025-03-04T18:22:01.432] [ERROR] providers/woob - Got error while running command « 2 »: Unknown error: ‹ NoneType › object has no attribute ‹ get_next ›.
Traceback (most recent call last):
File « /var/www/***sus/build/server/providers/woob/py/main.py », line 713, in fetch
results[« values »] = self.get_transactions(from_date)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File « /var/www/***sus/build/server/providers/woob/py/main.py », line 590, in get_transactions
for account in list(self.backend.iter_accounts()):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File « /home/yunohost.app/***sus/woob-data/modules/3.7/woob_modules/lcl/browser.py », line 286, in iter_accounts
if self.go_bourse_website() and self.connexion_bourse():
^^^^^^^^^^^^^^^^^^^^^^^
File « /var/www/***sus/venv/lib/python3.11/site-packages/woob/browser/browsers.py », line 1157, in inner
return func(browser, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File « /home/yunohost.app/***sus/woob-data/modules/3.7/woob_modules/lcl/browser.py », line 579, in connexion_bourse
next_page = self.page.get_next()
^^^^^^^^^^^^^^^^^^
AttributeError: ‹ NoneType › object has no attribute ‹ get_next ›

[2025-03-04T18:22:01.432] [ERROR] providers/woob - (error code: GENERIC_EXCEPTION)
[2025-03-04T18:22:01.436] [ERROR] helpers - when fetching accounts and transactions: Unknown error: ‹ NoneType › object has no attribute ‹ get_next ›.
Traceback (most recent call last):
File « /var/www/***sus/build/server/providers/woob/py/main.py », line 713, in fetch
results[« values »] = self.get_transactions(from_date)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File « /var/www/***sus/build/server/providers/woob/py/main.py », line 590, in get_transactions
for account in list(self.backend.iter_accounts()):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File « /home/yunohost.app/***sus/woob-data/modules/3.7/woob_modules/lcl/browser.py », line 286, in iter_accounts
if self.go_bourse_website() and self.connexion_bourse():
^^^^^^^^^^^^^^^^^^^^^^^
File « /var/www/***sus/venv/lib/python3.11/site-packages/woob/browser/browsers.py », line 1157, in inner
return func(browser, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File « /home/yunohost.app/***sus/woob-data/modules/3.7/woob_modules/lcl/browser.py », line 579, in connexion_bourse
next_page = self.page.get_next()
^^^^^^^^^^^^^^^^^^
AttributeError: ‹ NoneType › object has no attribute ‹ get_next ›

[2025-03-04T18:22:01.437] [INFO] helpers - Error
at new KError (/var/www/***sus/build/server/helpers.js:62:22)
at callWoob (/var/www/***sus/build/server/providers/woob/index.js:234:15)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async _fetchHelper (/var/www/***sus/build/server/providers/woob/index.js:291:16)
at async Object.fetchTransactions (/var/www/***sus/build/server/providers/woob/index.js:315:12)
at async /var/www/***sus/build/server/lib/accounts-manager.js:259:20
at async retryCallProvider (/var/www/***sus/build/server/lib/accounts-manager.js:96:20)
at async pollTransactions (/var/www/***sus/build/server/lib/accounts-manager.js:258:34)
at async AccountManager.syncTransactions (/var/www/***sus/build/server/lib/accounts-manager.js:395:24)
at async fetchAccountsAndTransactions (/var/www/***sus/build/server/controllers/accesses.js:238:37)
[2025-03-04T18:22:01.438] [ERROR] HTTP - POST /krresus/api/accesses/1/fetch/transactions - 500 (6795 ms)
[2025-03-04T18:22:36.089] [INFO] providers/woob - Calling woob: command version…
[2025-03-04T18:22:36.304] [INFO] providers/woob - exited with code 0.
[2025-03-04T18:22:36.304] [INFO] providers/woob - OK: woob exited normally with non-empty JSON content.
[2025-03-04T18:22:36.305] [INFO] HTTP - GET /krresus/api/instance/woob - 304 (216 ms)
[2025-03-04T18:22:38.007] [INFO] providers/woob - Calling woob: command test…
[2025-03-04T18:22:38.007] [INFO] providers/woob - Woob will be updated prior to command « test »
[2025-03-04T18:22:38.238] [INFO] providers/woob - exited with code 1.
[2025-03-04T18:22:38.238] [ERROR] helpers - when updating woob: Process exited with non-zero error code 1. Unknown error. Stderr was:

[2025-03-04T18:22:38.238] [INFO] helpers - Error
at new KError (/var/www/***sus/build/server/helpers.js:62:22)
at woobCommand (/var/www/***sus/build/server/providers/woob/index.js:101:19)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async callWoob (/var/www/***sus/build/server/providers/woob/index.js:225:23)
at async Object.updateModules (/var/www/***sus/build/server/providers/woob/index.js:355:5)
at async updateWoob (/var/www/***sus/build/server/controllers/instance.js:55:9)
[2025-03-04T18:22:38.239] [ERROR] HTTP - PUT /krresus/api/instance/woob/ - 500 (233 ms)

Le correctif a été fusionné, croisons-les doigts pour qu’il suffise.

euh ok…? et comment fait on pour qu’il arrive jusque dans le Kresus de YUNOHOST ? il faut attendre une update ou bien y’a une manip à faire ?

tjrs le meme probleme chez moi, rien n’a changé. La mise à jour a t’elle été poussée ? comment le vérifier ?

Oui, sur updates.woob.tech. Vérifie que la mise à jour auto des modules est active, éventuellement force la mise à jour manuellement.

Et si le problème persiste fournis les nouveaux logs sur le ticket woob.

c’est posté sur le ticket…

je réponds ici:
j’ai sauvegardé mon instance Kresus puis j’ai désintallé Kresus. J’ai vérifié qu’il ne restait pas de traces de Kresus ou de Woob (YNH laisse des bouts dans /home/yunohost.app), puis j’ai réinstallé et j’ai réimporté mon backup… et à priori, ca marche !

MERCI !!!

Hellooooo exhumation du tzompic (zombie + topic) vu que, bah à nouveau souci…

Je met le log du souci… et merci d’avance

[2025-11-06T03:52:28.075] [INFO] poller - > Next check of accounts on 07/11/2025 at 03:25:00
[2025-11-06T03:52:28.075] [INFO] poller - Checking accounts and transactions for all accesses...
[2025-11-06T03:52:28.119] [INFO] accounts-manager - Retrieve all accounts from access lcl with login *******628
[2025-11-06T03:52:28.120] [INFO] providers/woob - Calling woob: command accounts...
[2025-11-06T03:52:28.120] [INFO] providers/woob - Woob will be updated prior to command "accounts"
[2025-11-06T03:52:38.045] [INFO] providers/woob - exited with code 0.
[2025-11-06T03:52:38.045] [WARN] providers/woob - stderr: 2025-11-06 03:52:28,309:DEBUG:urllib3.util.retry:retry.py:286:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2025-11-06 03:52:28,309:DEBUG:urllib3.util.retry:retry.py:286:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2025-11-06 03:52:28,310:DEBUG:urllib3.connectionpool:connectionpool.py:1049:_new_conn Starting new HTTPS connection (1): updates.woob.tech:443
2025-11-06 03:52:28,612:DEBUG:urllib3.connectionpool:connectionpool.py:544:_make_request https://updates.woob.tech:443 "GET /3/main/modules.list HTTP/1.1" 200 72447
2025-11-06 03:52:28,729:DEBUG:woob.core.repositories.repository:repositories.py:297:build_index Rebuild index
2025-11-06 03:52:28,761:DEBUG:woob.core.modules.loader:modules.py:255:load_module Loaded module "lcl" from /home/yunohost.app/***sus/woob-data/modules/3.7/woob_modules/lcl
2025-11-06 03:52:28,761:DEBUG:woob.backend:modules.py:163:create_instance Created backend "lcl" for module "lcl"
2025-11-06 03:52:28,761:DEBUG:urllib3.util.retry:retry.py:286:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2025-11-06 03:52:28,761:DEBUG:urllib3.util.retry:retry.py:286:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2025-11-06 03:52:28,762:DEBUG:woob.lcl.browser:browsers.py:1231:_load_cookies Reloaded cookies from storage
2025-11-06 03:52:28,763:DEBUG:urllib3.connectionpool:connectionpool.py:1049:_new_conn Starting new HTTPS connection (1): assurance-vie-et-prevoyance.secure.lcl.fr:443
2025-11-06 03:52:31,857:DEBUG:urllib3.util.retry:retry.py:521:increment Incremented Retry for (url='/rest/assurance/historique'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
2025-11-06 03:52:31,857:WARNING:urllib3.connectionpool:connectionpool.py:868:urlopen Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f4789b8fad0>: Failed to establish a new connection: [Errno 113] No route to host')': /rest/assurance/historique
2025-11-06 03:52:31,858:DEBUG:urllib3.connectionpool:connectionpool.py:1049:_new_conn Starting new HTTPS connection (2): assurance-vie-et-prevoyance.secure.lcl.fr:443
2025-11-06 03:52:34,929:DEBUG:urllib3.util.retry:retry.py:521:increment Incremented Retry for (url='/rest/assurance/historique'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
2025-11-06 03:52:34,929:WARNING:urllib3.connectionpool:connectionpool.py:868:urlopen Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f4789b94190>: Failed to establish a new connection: [Errno 113] No route to host')': /rest/assurance/historique
2025-11-06 03:52:34,930:DEBUG:urllib3.connectionpool:connectionpool.py:1049:_new_conn Starting new HTTPS connection (3): assurance-vie-et-prevoyance.secure.lcl.fr:443
[2025-11-06T03:52:38.045] [INFO] providers/woob - Command returned an error code.
[2025-11-06T03:52:38.045] [ERROR] providers/woob - Got error while running command "3": HTTPSConnectionPool(host='assurance-vie-et-prevoyance.secure.lcl.fr', port=443): Max retries exceeded with url: /rest/assurance/historique (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f4789b94810>: Failed to establish a new connection: [Errno 113] No route to host'))
[2025-11-06T03:52:38.045] [ERROR] providers/woob - 	(error code: CONNECTION_ERROR)
[2025-11-06T03:52:38.060] [ERROR] poller - Error when polling accounts: HTTPSConnectionPool(host='assurance-vie-et-prevoyance.secure.lcl.fr', port=443): Max retries exceeded with url: /rest/assurance/historique (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f4789b94810>: Failed to establish a new connection: [Errno 113] No route to host'))
 Error
    at new KError (/var/www/***sus/build/server/helpers.js:69:22)
    at callWoob (/var/www/***sus/build/server/providers/woob/index.js:238:15)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async _fetchHelper (/var/www/***sus/build/server/providers/woob/index.js:295:16)
    at async Object.fetchAccounts (/var/www/***sus/build/server/providers/woob/index.js:309:12)
    at async /var/www/***sus/build/server/lib/accounts-manager.js:137:20
    at async retryCallProvider (/var/www/***sus/build/server/lib/accounts-manager.js:96:20)
    at async pollAccounts (/var/www/***sus/build/server/lib/accounts-manager.js:136:34)
    at async AccountManager.syncAccounts (/var/www/***sus/build/server/lib/accounts-manager.js:324:24)
    at async fullPoll (/var/www/***sus/build/server/lib/poller.js:54:41)
[2025-11-06T03:52:38.061] [INFO] poller - Warning the user that an error was detected
[2025-11-06T03:52:38.061] [INFO] emailer - About to send email. Metadata: **********@****.*** *******@****.*** Kresus - Error when polling transactions
[2025-11-06T03:52:38.738] [INFO] emailer - Message sent:  250 2.0.0 Ok: queued as 9871095C0542
[2025-11-06T03:52:38.738] [INFO] alert-manager - Notifications have been sent.
[2025-11-06T03:52:38.739] [INFO] poller - Won't poll, access from bank lcl with login 1651693432 last fetch raised: ACTION_NEEDED.
[2025-11-06T03:52:38.739] [INFO] poller - All accounts have been polled.
[2025-11-06T03:52:38.739] [INFO] poller - Maybe sending reports...
[2025-11-06T03:52:38.739] [INFO] report-manager - Checking if user has enabled daily report...
[2025-11-06T03:52:38.742] [INFO] report-manager - User hasn't enabled daily report.
[2025-11-06T03:52:38.743] [INFO] poller - Reports have been sent.
[2025-11-06T18:32:34.268] [INFO] HTTP - GET /krresus/api/all/ - 200 (94 ms)
[2025-11-06T18:32:41.302] [INFO] HTTP - GET /krresus/api/all/ - 304 (70 ms)
[2025-11-06T18:32:48.715] [INFO] accounts-manager - Retrieve all accounts from access lcl with login 1651693432
[2025-11-06T18:32:48.717] [INFO] providers/woob - Calling woob: command accounts...
[2025-11-06T18:32:58.224] [INFO] providers/woob - exited with code 0.
[2025-11-06T18:32:58.224] [WARN] providers/woob - stderr: 2025-11-06 18:32:48,935:DEBUG:woob.core.modules.loader:modules.py:255:load_module Loaded module "lcl" from /home/yunohost.app/***sus/woob-data/modules/3.7/woob_modules/lcl
2025-11-06 18:32:48,935:DEBUG:woob.backend:modules.py:163:create_instance Created backend "lcl" for module "lcl"
2025-11-06 18:32:48,935:DEBUG:urllib3.util.retry:retry.py:286:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2025-11-06 18:32:48,935:DEBUG:urllib3.util.retry:retry.py:286:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2025-11-06 18:32:48,936:DEBUG:woob.lcl.browser:browsers.py:1231:_load_cookies Reloaded cookies from storage
2025-11-06 18:32:48,937:DEBUG:urllib3.connectionpool:connectionpool.py:1049:_new_conn Starting new HTTPS connection (1): monespace.lcl.fr:443
2025-11-06 18:32:52,017:DEBUG:urllib3.util.retry:retry.py:521:increment Incremented Retry for (url='/api/user/accounts/XzAxNjQyMDcxMTUyTQ/transactions?contract_id=MDE2NDIwMDUxNDk1NjE1OA&range=0-99'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
2025-11-06 18:32:52,018:WARNING:urllib3.connectionpool:connectionpool.py:868:urlopen Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f8205bd3ad0>: Failed to establish a new connection: [Errno 113] No route to host')': /api/user/accounts/XzAxNjQyMDcxMTUyTQ/transactions?contract_id=MDE2NDIwMDUxNDk1NjE1OA&range=0-99
2025-11-06 18:32:52,018:DEBUG:urllib3.connectionpool:connectionpool.py:1049:_new_conn Starting new HTTPS connection (2): monespace.lcl.fr:443
2025-11-06 18:32:55,089:DEBUG:urllib3.util.retry:retry.py:521:increment Incremented Retry for (url='/api/user/accounts/XzAxNjQyMDcxMTUyTQ/transactions?contract_id=MDE2NDIwMDUxNDk1NjE1OA&range=0-99'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
2025-11-06 18:32:55,090:WARNING:urllib3.connectionpool:connectionpool.py:868:urlopen Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f8205be0810>: Failed to establish a new connection: [Errno 113] No route to host')': /api/user/accounts/XzAxNjQyMDcxMTUyTQ/transactions?contract_id=MDE2NDIwMDUxNDk1NjE1OA&range=0-99
2025-11-06 18:32:55,090:DEBUG:urllib3.connectionpool:connectionpool.py:1049:_new_conn Starting new HTTPS connection (3): monespace.lcl.fr:443
[2025-11-06T18:32:58.225] [INFO] providers/woob - Command returned an error code.
[2025-11-06T18:32:58.225] [ERROR] providers/woob - Got error while running command "3": HTTPSConnectionPool(host='monespace.lcl.fr', port=443): Max retries exceeded with url: /api/user/accounts/XzAxNjQyMDcxMTUyTQ/transactions?contract_id=MDE2NDIwMDUxNDk1NjE1OA&range=0-99 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f8205be0f50>: Failed to establish a new connection: [Errno 113] No route to host'))
[2025-11-06T18:32:58.225] [ERROR] providers/woob - 	(error code: CONNECTION_ERROR)
[2025-11-06T18:32:58.236] [INFO] providers/woob - Calling woob: command transactions...
[2025-11-06T18:33:07.417] [INFO] providers/woob - exited with code 0.
[2025-11-06T18:33:07.417] [WARN] providers/woob - stderr: 2025-11-06 18:32:58,450:DEBUG:woob.core.modules.loader:modules.py:255:load_module Loaded module "lcl" from /home/yunohost.app/***sus/woob-data/modules/3.7/woob_modules/lcl
2025-11-06 18:32:58,450:DEBUG:woob.backend:modules.py:163:create_instance Created backend "lcl" for module "lcl"
2025-11-06 18:32:58,450:DEBUG:urllib3.util.retry:retry.py:286:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2025-11-06 18:32:58,450:DEBUG:urllib3.util.retry:retry.py:286:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2025-11-06 18:32:58,451:DEBUG:woob.lcl.browser:browsers.py:1231:_load_cookies Reloaded cookies from storage
2025-11-06 18:32:58,452:DEBUG:urllib3.connectionpool:connectionpool.py:1049:_new_conn Starting new HTTPS connection (1): monespace.lcl.fr:443
2025-11-06 18:33:01,232:DEBUG:urllib3.util.retry:retry.py:521:increment Incremented Retry for (url='/api/user/accounts/XzAxNjQyMDcxMTUyTQ/transactions?contract_id=MDE2NDIwMDUxNDk1NjE1OA&range=0-99'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
2025-11-06 18:33:01,233:WARNING:urllib3.connectionpool:connectionpool.py:868:urlopen Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f17ec9a38d0>: Failed to establish a new connection: [Errno 113] No route to host')': /api/user/accounts/XzAxNjQyMDcxMTUyTQ/transactions?contract_id=MDE2NDIwMDUxNDk1NjE1OA&range=0-99
2025-11-06 18:33:01,233:DEBUG:urllib3.connectionpool:connectionpool.py:1049:_new_conn Starting new HTTPS connection (2): monespace.lcl.fr:443
2025-11-06 18:33:04,305:DEBUG:urllib3.util.retry:retry.py:521:increment Incremented Retry for (url='/api/user/accounts/XzAxNjQyMDcxMTUyTQ/transactions?contract_id=MDE2NDIwMDUxNDk1NjE1OA&range=0-99'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
2025-11-06 18:33:04,305:WARNING:urllib3.connectionpool:connectionpool.py:868:urlopen Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f17ec9b0590>: Failed to establish a new connection: [Errno 113] No route to host')': /api/user/accounts/XzAxNjQyMDcxMTUyTQ/transactions?contract_id=MDE2NDIwMDUxNDk1NjE1OA&range=0-99
2025-11-06 18:33:04,306:DEBUG:urllib3.connectionpool:connectionpool.py:1049:_new_conn Starting new HTTPS connection (3): monespace.lcl.fr:443
[2025-11-06T18:33:07.418] [INFO] providers/woob - Command returned an error code.
[2025-11-06T18:33:07.418] [ERROR] providers/woob - Got error while running command "2": HTTPSConnectionPool(host='monespace.lcl.fr', port=443): Max retries exceeded with url: /api/user/accounts/XzAxNjQyMDcxMTUyTQ/transactions?contract_id=MDE2NDIwMDUxNDk1NjE1OA&range=0-99 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f17ec9b0cd0>: Failed to establish a new connection: [Errno 113] No route to host'))
[2025-11-06T18:33:07.418] [ERROR] providers/woob - 	(error code: CONNECTION_ERROR)
[2025-11-06T18:33:07.426] [ERROR] helpers - when fetching accounts and transactions: HTTPSConnectionPool(host='monespace.lcl.fr', port=443): Max retries exceeded with url: /api/user/accounts/XzAxNjQyMDcxMTUyTQ/transactions?contract_id=MDE2NDIwMDUxNDk1NjE1OA&range=0-99 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f17ec9b0cd0>: Failed to establish a new connection: [Errno 113] No route to host'))
[2025-11-06T18:33:07.426] [INFO] helpers - Error
    at new KError (/var/www/***sus/build/server/helpers.js:69:22)
    at callWoob (/var/www/***sus/build/server/providers/woob/index.js:238:15)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async _fetchHelper (/var/www/***sus/build/server/providers/woob/index.js:295:16)
    at async Object.fetchTransactions (/var/www/***sus/build/server/providers/woob/index.js:318:12)
    at async /var/www/***sus/build/server/lib/accounts-manager.js:259:20
    at async retryCallProvider (/var/www/***sus/build/server/lib/accounts-manager.js:96:20)
    at async pollTransactions (/var/www/***sus/build/server/lib/accounts-manager.js:258:34)
    at async AccountManager.syncTransactions (/var/www/***sus/build/server/lib/accounts-manager.js:395:24)
    at async _fetchAccountsAndTransactions (/var/www/***sus/build/server/controllers/accesses.js:247:37)
[2025-11-06T18:33:07.427] [ERROR] HTTP - POST /krresus/api/accesses/2/fetch/transactions - 500 (18715 ms)
[2025-11-06T18:33:22.436] [INFO] providers/woob - Calling woob: command version...
[2025-11-06T18:33:22.662] [INFO] providers/woob - exited with code 0.
[2025-11-06T18:33:22.662] [INFO] providers/woob - OK: woob exited normally with non-empty JSON content.
[2025-11-06T18:33:22.663] [INFO] HTTP - GET /krresus/api/instance/woob - 200 (230 ms)

une idée ? tout est dead depuis le 3 novembre… et ca devient problématique -___-’

Bon, à peine avais je posté ce message que j’édite et hop, c’est revenu ?!

Ouf. J’avoue que j’utilise vraiment bcp kresus -____-’

Bonjour, dans tous les cas c’est un souci woob, il faudrait vérifier sur leur repo

bonjour,

eeeeet ça recommence, bon… six mois plus tard (: … j’ai un peu attendu avant de poser, ca bloque totalement depuis lundi dernier.

voila les logs:

Bonjour krr,

le mieux reste d’ouvrir un ticket sur le projet de woob, s’il n’y en a pas déjà un.

La solu.. non, le contournement du problème (plus probablement) vient de Matthieu Clabaut mais aussi de Perplexity, alors je laisse perplexity me faire le post muhuhuhu

[LCL] Erreurs 410 (bourse + assurance-vie) et patch Woob

Sur LCL, des erreurs 410 planter la synchro Kresus (bourse + assurance-vie). J’ai résolu le souci en :

  1. appliquant le patch LCL de Matthieu Clabaut,

  2. ajoutant un petit except pour les contrats d’assurance-vie.

1. Cloner Woob avec le patch LCL

bash

# Cloner le fork Woob avec le patch LCL

git clone https://github.com/matclab/woob.git /root/woob-lcl-patched cd /root/woob-lcl-patched

# Copier le module LCL patché vers le woob-data utilisé par Kresus

cp modules/3.7/woob_modules/lcl/browser.py \ /home/yunohost.app/<app>/woob-data/modules/3.7/woob_modules/lcl/browser.py

(remplacer <app> par le nom réel de l’app Kresus sur YunoHost)

2. Patch supplémentaire assurance-vie

Dans ce fichier :

/home/yunohost.app/<app>/woob-data/modules/3.7/woob_modules/lcl/browser.py

la fonction go_life_insurance_website devient :

@retry(LifeInsuranceUnreachable) def go_life_insurance_website(self, account): if not account._has_details: raise LifeInsuranceNotAvailable() try: self.launch_redirection.go( website=self.website, data={ "token": self.token, "rt": self.refresh_token, "exp": self.encrypted_expire_date, "ib": self.redirect_user_id, "from": "/outil/UWVI/Routage", "monEspaceRouteBack": self.encode_64("/synthese/epargne"), "redirectTo": account._partner_label, "isFromNewApp": "true", "ORIGINE_URL": "SAV", "NUM_CONTRAT": account.id, "PRODUCTEUR": account._partner_code, }, ) except ServerError as error: if error.response.status_code == 500: raise LifeInsuranceUnreachable() raise except ClientError as error: if error.response.status_code == 410: self.logger.info( "Life insurance website unreachable, related accounts may be unavailable." ) raise LifeInsuranceNotAvailable() raise if self.get_contract.is_here(): raise LifeInsuranceNotAvailable() if self.forbidden_life_insurances.is_here(): raise LifeInsuranceNotAvailable() if not self.routage.is_here(): raise AssertionError("Unexpected redirection") self.page.send_form()

Avec ça :

  • les 410 bourse sont gérés par le patch de Matthieu Clabaut,

  • les 410 assurance-vie sont convertis en LifeInsuranceNotAvailable, ce qui évite de faire planter la synchro Kresus.

evidemment la solution est valable sur un Kresus installé sur YUNOHOST… ce qui est mon cas. Quelqu’un qui utilise kresus dans un autre cadre devra probablement adapter le contournement.