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

correctif(data): tâche rake recréant les champs manquant à un dossier ayant subi une perte de données #9610

Merged
merged 7 commits into from
Oct 19, 2023

Conversation

mfo
Copy link
Contributor

@mfo mfo commented Oct 16, 2023

contexte

un instructeur / admin sur DS nous a remonté qu'un champ c'était fait la mal sur un dossier.
après investigation, les pointeurs laissent à croire que le problème viendrait d'un probleme de "race condition" arrivant par un double submit lorsqu'un usager depose son dossier. Donc ça se passerait autour de Users::DossiersController#submit_en_construction, plus précisement editing_fork_origin = @dossier.editing_fork_origin && editing_fork_origin.merge_fork(@dossier) qui peuvent enclancher de grosses transaction SQL.

solution

pour le moment on essaie d'eviter le double submit par l'UI (le plus simple).
puis on va remettre les champs manquant en prod et s'outiller ainsi.

todo :

@mfo mfo marked this pull request as draft October 16, 2023 14:45
… des dossiers qui ont subit une perte de donnée supposant qu'une race-condition sur le dossier.merge(fork) puisse detruire des champs
@mfo mfo force-pushed the US/fix-missing-champs branch from 1566d93 to 8069c5b Compare October 16, 2023 15:18
@mfo mfo marked this pull request as ready for review October 16, 2023 15:27
@mfo mfo force-pushed the US/fix-missing-champs branch from 95bdcc9 to 4e4b7b5 Compare October 16, 2023 15:27
@mfo mfo self-assigned this Oct 16, 2023
@mfo mfo added bug a-communiquer À communiquer aux tickets HelpScout mentionnés ou sur FeatureUpvote à compléter labels Oct 16, 2023
Co-authored-by: Colin Darie <colin@darie.eu>
@mfo mfo force-pushed the US/fix-missing-champs branch from 4e4b7b5 to 2879c27 Compare October 16, 2023 15:38
@colinux colinux changed the title correctif(data): ajoute une classe pour ajouter les champs manquant ades dossiers qui ont subit une perte de donnée supposant qu'une race-condition sur le dossier.merge(fork) puisse detruire des champs correctif(data): tâche rake recréant les champs manquant à un dossier ayant subi une perte de données Oct 18, 2023
@mfo mfo force-pushed the US/fix-missing-champs branch from f79dac8 to 077dffb Compare October 19, 2023 04:57
@mfo mfo force-pushed the US/fix-missing-champs branch from 077dffb to 70c5480 Compare October 19, 2023 09:25
@mfo mfo force-pushed the US/fix-missing-champs branch from 0e958ac to ec2e03f Compare October 19, 2023 09:38
@mfo mfo enabled auto-merge October 19, 2023 09:44
@mfo mfo added this pull request to the merge queue Oct 19, 2023
Merged via the queue into demarches-simplifiees:main with commit 8a4299a Oct 19, 2023
15 checks passed
@mfo mfo deleted the US/fix-missing-champs branch October 19, 2023 10:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
a-communiquer À communiquer aux tickets HelpScout mentionnés ou sur FeatureUpvote bug à compléter
Projects
Status: Communiqué, ou a ne pas communiqué
Development

Successfully merging this pull request may close these issues.

2 participants