Actions
Développement #115758
closedtest instables entre minuit et 1h
Start date:
18 March 2026
Due date:
% Done:
0%
Estimated time:
Patch proposed:
No
Planning:
No
Description
À cause de comparaison de chaînes reconstruites avec des date UTC plutôt que locales.
Résultats des tests (26 échecs / +26)
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_pool.test_detail_pool_credits[False]
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_pool.test_detail_pool_credits[True]
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_pool.test_detail_pool_invoices[False]
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_pool.test_detail_pool_invoices[True]
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_collection.test_regie_collection_detail
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_collection.test_regie_collection_validate[False]
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_collection.test_regie_collection_validate[True]
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_collection.test_regie_invoices_outside_collections
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_credit.test_regie_credits[False]
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_credit.test_regie_credits[True]
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_credit.test_regie_refunds
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_docket.test_regie_docket_add
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_docket.test_regie_docket_detail
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_docket.test_regie_docket_edit
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_docket.test_regie_docket_list
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_docket.test_regie_docket_ods
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_docket.test_regie_docket_pdf
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_docket.test_regie_payments_outside_dockets
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_invoice.test_regie_invoice_payments_pdf
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_invoice.test_regie_invoice_pdf
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_invoice.test_regie_invoices[False]
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_invoice.test_regie_invoices[True]
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_payer.test_regie_payer_transactions
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_payer.test_regie_transactions_for_event
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_payment.test_regie_payment_pdf
coverage.django->=4.2,<4.3.tests.invoicing.manager.test_regie_payment.test_regie_payments
Updated by Benjamin Dauvergne 24 days ago
- Related to Bug #116702: Depuis que les tests sont lancés vers minuit ils échouent added
Updated by Benjamin Dauvergne 24 days ago
Commentaire de @Gael Pasgrimaud sur ticket doublon:
On reproduit quand on change la date (https://linuxvox.com/blog/change-date-on-linux-server/#using-timedatectl) dans une vm
Mais c'est lent et en fait ça n'a pas l'air si trivial à fixer. Ca donne l'impression que parfois les date en utc sont légitime et parfois pas
Pour trace j'avais tenté à base de:
$ for f in $(rg 'created_at\|date' -l); do sed -i 's/created_at|date/created_at|localtime|date/' $f; done $ for f in $(rg 'created_at\|localtime' -l); do echo $f; sed -i 's/{% load /{% load tz /' $f; doneEt aussi de replace dans les tests pour avoir des
localtime(obj.created_at).strftime
Updated by Gael Pasgrimaud 18 days ago
$ ./runner.py -i ~/.local/cache/publik-images/publik-devinst-trixie.ext4 -S ~/src/ -vv -p 2929 -- bash publik@testvm:~/src/lingo$ sudo bash -c "timedatectl set-timezone Europe/Paris && timedatectl set-time $(date +%Y-%m-%d)T00:00:00" publik@testvm:~/src/lingo$ date lun. 20 avril 2026 00:00:01 CEST publik@testvm:~/src/lingo$ nox -Re 'tests(debian-trixie)' -- --reuse-db -vvx tests/invoicing/manager/test_pool.py -k pool_credit --pdb
A noter qu'il y a aussi des problèmes de formatage d'entier quand on lance le test sans --reuse-db
Updated by Gael Pasgrimaud 18 days ago
- Status changed from Nouveau to En cours
- Assignee set to Gael Pasgrimaud
🤖 Une pull request concernant ce ticket a été ouverte :
- URL : https://git.entrouvert.org/entrouvert/lingo/pulls/488
- Titre : WIP: test instables entre minuit et 1h (#115758)
- Modifications : https://git.entrouvert.org/entrouvert/lingo/pulls/488/files
Updated by Gael Pasgrimaud 17 days ago
- Status changed from En cours to Solution proposée
Updated by Souen Boniface 17 days ago
- Status changed from Solution proposée to Solution validée
🤖 Pull request approuvée :
Updated by Gael Pasgrimaud 17 days ago
- Status changed from Solution validée to Résolu (à déployer)
🤖 Pull request fusionnée :
- URL : https://git.entrouvert.org/entrouvert/lingo/pulls/488
- Titre : test instables entre minuit et 1h (#115758)
- Modifications : https://git.entrouvert.org/entrouvert/lingo/pulls/488/files
Updated by Transition automatique 9 days ago
- Status changed from Résolu (à déployer) to Solution déployée
Actions