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

Soucis de non respect de contraintes uniques (dataset_id, resource_id, url) sur Hydra #74

Closed
maudetes opened this issue Jun 5, 2023 · 0 comments · Fixed by #73
Closed
Assignees
Labels
bug Something isn't working

Comments

@maudetes
Copy link
Contributor

maudetes commented Jun 5, 2023

Voir https://errors.data.gouv.fr/organizations/sentry/issues/2354.

L'erreur a lieu lors de l'appel de la route /api/resource/updated/ dans le cas où plusieurs entrées existent pour une même ressource dans la table catalog.

Cas minimal de reproduction:

INSERT INTO catalog (dataset_id, resource_id, url, deleted, priority) VALUES('5448d3e0c751df01f85d0572', '8d9398ae-3037-48b2-be19-412c24561fbb','https://static.data.gouv.fr/resources/fichier-consolide-des-bornes-de-recharge-pour-vehicules-electriques/20230531-081748/consolidation-etalab-schema-irve-statique-v-2.2.0-20230530.csv', FALSE, FALSE)

INSERT INTO catalog (dataset_id, resource_id, url, deleted, priority) VALUES('5448d3e0c751df01f85d0572', '8d9398ae-3037-48b2-be19-412c24561fbb','https://static.data.gouv.fr/resources/fichier-consolide-des-bornes-de-recharge-pour-vehicules-electriques/20230531-081748/consolidation-etalab-schema-irve-statique-v-2.2.0-20230601.csv', TRUE, FALSE)

UPDATE catalog SET priority = TRUE, url = 'https://static.data.gouv.fr/resources/fichier-consolide-des-bornes-de-recharge-pour-vehicules-electriques/20230605-074904/consolidation-etalab-schema-irve-statique-v-2.2.0-20230603.csv'
WHERE resource_id = '8d9398ae-3037-48b2-be19-412c24561fbb';

Par ailleurs, au delà de l'erreur rencontrée, en cas de load du catalog après une modification de l'url d'une ressource, le catalogue va écraser l'url avec l'ancienne. Elle sera cependant ré-écrasé au prochain load du catalogue. Mais le temps entre la création du catalogue et son load doit être minimal.

@maudetes maudetes added the bug Something isn't working label Jun 5, 2023
@maudetes maudetes self-assigned this Jun 19, 2023
@maudetes maudetes changed the title Soucis de non respect de contraintes uniques (dataset_id, resource_id, url) Soucis de non respect de contraintes uniques (dataset_id, resource_id, url) sur Hydra Jun 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant