Project

General

Profile

Actions

Développement #115758

closed

test instables entre minuit et 1h

Added by Benjamin Dauvergne about 2 months ago. Updated 9 days ago.

Status:
Solution déployée
Priority:
Bas
Target version:
-
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.

https://jenkins.entrouvert.org/job/gitea/job/lingo/job/wip%252F115751-ci-use-xdist/8/#showFailuresLink

    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

Related issues 1 (0 open1 closed)

Related to Lingo - Bug #116702: Depuis que les tests sont lancés vers minuit ils échouentRejeté09 April 2026

Actions
Actions #1

Updated by Benjamin Dauvergne 24 days ago

  • Related to Bug #116702: Depuis que les tests sont lancés vers minuit ils échouent added
Actions #2

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; done

Et aussi de replace dans les tests pour avoir des localtime(obj.created_at).strftime

Actions #3

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

Actions #4

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 :

Actions #5

Updated by Gael Pasgrimaud 17 days ago

  • Status changed from En cours to Solution proposée
Actions #6

Updated by Souen Boniface 17 days ago

  • Status changed from Solution proposée to Solution validée

🤖 Pull request approuvée :

Actions #7

Updated by Gael Pasgrimaud 17 days ago

  • Status changed from Solution validée to Résolu (à déployer)

🤖 Pull request fusionnée :

Actions #8

Updated by Transition automatique 9 days ago

  • Status changed from Résolu (à déployer) to Solution déployée
Actions

Also available in: Atom PDF