Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pilotage: Utiliser une date qui prend en compte la timezone pour EligibilityDiagnosis.created_at #5338

Merged
merged 2 commits into from
Jan 9, 2025

Conversation

francoisfreitag
Copy link
Contributor

🤔 Pourquoi ?

Problème d’interprétation de date (naïve), révélé par pytest --randomly-seed=3296184821 tests/metabase/management/test_populate_metabase_emplois.py::test_populate_job_seekers -vv.

@francoisfreitag francoisfreitag added the no-changelog Ne doit pas figurer dans le journal des changements. label Jan 6, 2025
@francoisfreitag francoisfreitag self-assigned this Jan 6, 2025
@francoisfreitag francoisfreitag force-pushed the ff/flaky-populate-job-seekesr branch from 11afedd to ab93842 Compare January 6, 2025 13:52
Copy link
Contributor

@xavfernandez xavfernandez left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Moi, je préfère ce fix mais je laisse @rsebille décider en rapport avec #5311 👼

@francoisfreitag
Copy link
Contributor Author

Note: j’ai hésité (et j’hésite toujours) à un introduire un petit helper qui gèrerait None (au lieu de renvoyer la date du jour comme le fait localdate()).
Qu’en pensez-vous ?

Copy link
Contributor

@xavfernandez xavfernandez left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pas persuadé de l'utilité de la fonction gérant le None :)

@francoisfreitag
Copy link
Contributor Author

Je vois juste venir le bug silencieux du copier coller sur un champ nullable, qui amène à timezone.localdate(None) et on envoie la date du jour.

@rsebille
Copy link
Contributor

rsebille commented Jan 9, 2025

Note: j’ai hésité (et j’hésite toujours) à un introduire un petit helper qui gèrerait None (au lieu de renvoyer la date du jour comme le fait localdate()). Qu’en pensez-vous ?

Je vois juste venir le bug silencieux du copier coller sur un champ nullable, qui amène à timezone.localdate(None) et on envoie la date du jour.

La version actuelle semble OK, mais oui le bug que tu mentionnes peux arriver assez vite.

Mais plutôt que de faire la modif à chaque utilisation et donc d'avoir besoin d'un helper peut-être faire ce que tu voulais faire ici ?

if c["type"] == "boolean":
c["type"] = "integer"
c["fn"] = compose(convert_boolean_to_int, c["fn"])

@francoisfreitag francoisfreitag force-pushed the ff/flaky-populate-job-seekesr branch from d6459c8 to 38b9c89 Compare January 9, 2025 14:55
@francoisfreitag
Copy link
Contributor Author

Excellente suggestion, tout à fait ce que je voulais 👍

@francoisfreitag
Copy link
Contributor Author

C’est un peu plus magique, mais évite les oublis futurs. Idéalement, on ne déclarerait pas en type date un datetime et ce cast deviendrait inutile.

Discovered through:
```
pytest --randomly-seed=3296184821 tests/metabase/management/test_populate_metabase_emplois.py::test_populate_job_seekers -vv
```

Where the randomly picked created_at was at 00:59 UTC+1.
Give the timezone information to faker instead of having it generate a
naive datetime to then localize it.
@francoisfreitag francoisfreitag force-pushed the ff/flaky-populate-job-seekesr branch from 38b9c89 to a4427b6 Compare January 9, 2025 14:58
Copy link
Contributor

@rsebille rsebille left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Merci ❤️

@francoisfreitag francoisfreitag added this pull request to the merge queue Jan 9, 2025
Merged via the queue into master with commit 22cbf2f Jan 9, 2025
9 checks passed
@francoisfreitag francoisfreitag deleted the ff/flaky-populate-job-seekesr branch January 9, 2025 16:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug no-changelog Ne doit pas figurer dans le journal des changements.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants