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

Muliggjøre idempotent opprettelse av skjema #500

Open
prange opened this issue Sep 20, 2024 · 0 comments
Open

Muliggjøre idempotent opprettelse av skjema #500

prange opened this issue Sep 20, 2024 · 0 comments
Assignees
Labels
kind/feature-request New feature or request

Comments

@prange
Copy link

prange commented Sep 20, 2024

Description

Vi ønsker å sikre oss mot at en sluttbruker får opprettet duplikat når vi sender ut forhåndsutfyllte skjema for periodevis rapportering.

I DMF har vi enkelte skjema som skal fylles i forbindelse med årlig rapportering. Vi skal etablere et opplegg der skjema forhåndsutfylles og gjøres tilgjengelig for sluttbruker - som da kan gå over og komplettere skjemaet. Dette er sårbart for duplikater dersom jobben som sender ut feiler og blir restartet av clusteret (f.eks.), eller en bug forårsaker en loop.

I dag er det mulig å sikre seg mot dette ved å gjøre en serie med kall: først finne alle skjema av relevant type som er opprettet etter en bestemt dato, sjekke om den inneholder en dataValue som matcher f.eks. jobb-id. Dersom det ikke er noen i listen så kan vi opprette et skjema med POST (..)/create , og så PUT den nyopprettede instansen med oppdatert dataValues som inneholder batch-id.

Dette er noe tungvint og ressurskrevende. Kunne man hatt et felt som fungerer som et "idempotent-felt" som må være unikt pr owner? Som man også kan søke på?

Additional Information

No response

@prange prange added the kind/feature-request New feature or request label Sep 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/feature-request New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants