CIC : Unknown error: can't compare offset-naive and offset-aware datetimes.
Bug report
Since 3 days, I can't synchronize my CIC account. Kresus display the error "Got error while running command "operations": Unknown error: can't compare offset-naive and offset-aware datetimes.". I can log in to the CIC website without problem. I have another bank account (Caisse d'Epargne) which can be synchronize.
Woob's version I am using is: 3.0
Kresus's version I am using is: 0.17.2
Logs:
[2021-09-27T18:37:09.025] [INFO] HTTP - DELETE /api/logs - 200 (53 ms)
[2021-09-27T18:37:13.919] [INFO] providers/woob - Calling woob: command operations...
[2021-09-27T18:37:14.884] [INFO] providers/woob - exited with code 1.
[2021-09-27T18:37:14.885] [INFO] providers/woob - Command returned an error code.
[2021-09-27T18:37:14.886] [INFO] providers/woob - Checking that woob is installed and can actually be called…
[2021-09-27T18:37:14.886] [INFO] providers/woob - Calling woob: command test...
[2021-09-27T18:37:15.474] [INFO] providers/woob - exited with code 0.
[2021-09-27T18:37:15.474] [INFO] providers/woob - OK: woob exited normally with non-empty JSON content.
[2021-09-27T18:37:15.475] [ERROR] providers/woob - Got error while running command "operations": Unknown error: can't compare offset-naive and offset-aware datetimes.
Traceback (most recent call last):
File "/home/kresus/kresus/build/server/providers/woob/py/main.py", line 706, in fetch
results['values'] = self.get_operations(from_date)
File "/home/kresus/kresus/build/server/providers/woob/py/main.py", line 589, in get_operations
for account in list(self.backend.iter_accounts()):
File "/home/kresus/kresus/database/woob-data/modules/3.0/creditmutuel/module.py", line 75, in iter_accounts
for account in self.browser.get_accounts_list():
File "/home/kresus/.local/lib/python3.9/site-packages/woob/tools/backend.py", line 349, in browser
self._browser = self.create_default_browser()
File "/home/kresus/kresus/database/woob-data/modules/3.0/cic/module.py", line 54, in create_default_browser
browser = self.create_browser(self.config, weboob=self.weboob)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/tools/backend.py", line 392, in create_browser
browser.load_state(self.storage.get('browser_state', default={}))
File "/home/kresus/kresus/database/woob-data/modules/3.0/creditmutuel/browser.py", line 326, in load_state
super(CreditMutuelBrowser, self).load_state(state)
File "/home/kresus/kresus/database/woob-data/modules/3.0/creditmutuel/compat/woob_browser_browsers.py", line 245, in load_state
super(TwoFactorBrowser, self).load_state(state)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/browsers.py", line 1059, in load_state
if state.get('expire') and parser.parse(state['expire']) < datetime.now():
TypeError: can't compare offset-naive and offset-aware datetimes
[2021-09-27T18:37:15.475] [ERROR] providers/woob - (error code: GENERIC_EXCEPTION)
[2021-09-27T18:37:15.559] [ERROR] helpers - when fetching operations: Unknown error: can't compare offset-naive and offset-aware datetimes.
Traceback (most recent call last):
File "/home/kresus/kresus/build/server/providers/woob/py/main.py", line 706, in fetch
results['values'] = self.get_operations(from_date)
File "/home/kresus/kresus/build/server/providers/woob/py/main.py", line 589, in get_operations
for account in list(self.backend.iter_accounts()):
File "/home/kresus/kresus/database/woob-data/modules/3.0/creditmutuel/module.py", line 75, in iter_accounts
for account in self.browser.get_accounts_list():
File "/home/kresus/.local/lib/python3.9/site-packages/woob/tools/backend.py", line 349, in browser
self._browser = self.create_default_browser()
File "/home/kresus/kresus/database/woob-data/modules/3.0/cic/module.py", line 54, in create_default_browser
browser = self.create_browser(self.config, weboob=self.weboob)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/tools/backend.py", line 392, in create_browser
browser.load_state(self.storage.get('browser_state', default={}))
File "/home/kresus/kresus/database/woob-data/modules/3.0/creditmutuel/browser.py", line 326, in load_state
super(CreditMutuelBrowser, self).load_state(state)
File "/home/kresus/kresus/database/woob-data/modules/3.0/creditmutuel/compat/woob_browser_browsers.py", line 245, in load_state
super(TwoFactorBrowser, self).load_state(state)
File "/home/kresus/.local/lib/python3.9/site-packages/woob/browser/browsers.py", line 1059, in load_state
if state.get('expire') and parser.parse(state['expire']) < datetime.now():
TypeError: can't compare offset-naive and offset-aware datetimes
[2021-09-27T18:37:15.560] [INFO] helpers - Error
at new KError (/home/kresus/kresus/build/server/helpers.js:60:22)
at callWoob (/home/kresus/kresus/build/server/providers/woob/index.js:184:15)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
at async _fetchHelper (/home/kresus/kresus/build/server/providers/woob/index.js:241:16)
at async Object.fetchOperations (/home/kresus/kresus/build/server/providers/woob/index.js:265:12)
at async AccountManager.retrieveOperationsByAccess (/home/kresus/kresus/build/server/lib/accounts-manager.js:228:38)
at async fetchOperations (/home/kresus/kresus/build/server/controllers/accesses.js:199:37)
[2021-09-27T18:37:15.587] [ERROR] HTTP - POST /api/accesses/1/fetch/operations - 500 (1745 ms)
[2021-09-27T18:37:56.928] [INFO] HTTP - GET / - 200 (3 ms)
[2021-09-27T18:37:57.008] [INFO] HTTP - GET /main.css - 200 (5 ms)
[2021-09-27T18:37:57.073] [INFO] HTTP - GET /main.js - 200 (55 ms)
[2021-09-27T18:37:57.751] [INFO] HTTP - GET /api/all/ - 200 (313 ms)
[2021-09-27T18:37:57.757] [INFO] HTTP - GET /favicon/favicon-192x192.png - 200 (43 ms)
[2021-09-27T18:37:57.762] [INFO] HTTP - GET /favicon/favicon-16x16.png - 200 (43 ms)
[2021-09-27T18:37:58.023] [INFO] HTTP - GET /assets/fonts/OpenSans-Regular-362b56e7c6955124.woff - 200 (8 ms)
[2021-09-27T18:37:58.028] [INFO] HTTP - GET /assets/fonts/OpenSans-Bold-08328bf746754070.woff - 200 (12 ms)
[2021-09-27T18:37:58.032] [INFO] HTTP - GET /assets/fonts/OpenSans-Semibold-fdf56b22f9fbdf2f.woff - 200 (16 ms)
[2021-09-27T18:37:58.063] [INFO] HTTP - GET /assets/fonts/fontawesome-webfont-20fd1704ea223900.woff2 - 200 (4 ms)
[2021-09-27T18:37:58.100] [INFO] HTTP - GET /assets/images/d6e00983f104f10fbd431defb0323f797414bb11f81460c8a457cd9f14041c32919537fd6154aba965d19eccb67bb9ff85c7ff55e66d0d7494b96d2faea49d5d.png - 200 (4 ms)
[2021-09-27T18:38:03.796] [INFO] providers/woob - Calling woob: command version...
[2021-09-27T18:38:04.402] [INFO] providers/woob - exited with code 0.
[2021-09-27T18:38:04.402] [INFO] providers/woob - OK: woob exited normally with non-empty JSON content.
[2021-09-27T18:38:04.429] [INFO] HTTP - GET /api/instance/woob - 200 (631 ms)