Skip to content

Juster opplasting for sikre at API-lesere aldri ser dokumentobjekt uten fil - #317

Open
petterreinholdtsen wants to merge 1 commit into
nasjonalarkivet:masterfrom
petterreinholdtsen:upload-invisible-dokobj
Open

Juster opplasting for sikre at API-lesere aldri ser dokumentobjekt uten fil#317
petterreinholdtsen wants to merge 1 commit into
nasjonalarkivet:masterfrom
petterreinholdtsen:upload-invisible-dokobj

Conversation

@petterreinholdtsen

Copy link
Copy Markdown
Collaborator

Noark 5 krever at det er en fil koblet til hver dokumentobjekt-instans, men det vil være en periode mellom dokumentobjekt blir opprettet og en fil blir lastet opp der et slikt dokumentobjekt mangler slik kobling. For å sikre at ingen API-leser ser slike inkonsistente dokumentobjekt-instanser, gjør det klart at slike ikke skal returneres som barn av sin foreldre-dokumentbeskrivelse før filopplastingen har lykkes.

Relatert til mangelmelding #285 og #25, og tilbyr en bakoverkompatibel løsning uten ekstrafunksjonaliteten beskrevet i #309 og #298.

…en fil.

Noark 5 krever at det er en fil koblet til hver dokumentobjekt-instans, men det
vil være en periode mellom dokumentobjekt blir opprettet og en fil blir lastet opp
der et slikt dokumentobjekt mangler slik kobling.  For å sikre at ingen
API-leser ser slike inkonsistente dokumentobjekt-instanser, gjør det klart at slike
ikke skal returneres som barn av sin foreldre-dokumentbeskrivelse før filopplastingen
har lykkes.

Relatert til mangelmelding nasjonalarkivet#285 og nasjonalarkivet#25, og tilbyr en bakoverkompatibel løsning uten
ekstrafunksjonaliteten beskrevet i nasjonalarkivet#309 og nasjonalarkivet#298.
@petterreinholdtsen petterreinholdtsen changed the title Juster opplasting for sikre at API-lesere aldri ser dokumentobjekt ut en fil Juster opplasting for sikre at API-lesere aldri ser dokumentobjekt uten fil Jun 12, 2024
@petterreinholdtsen

Copy link
Copy Markdown
Collaborator Author

Jeg møtte denne situasjonen i Nikita under testing de siste dagene, der revers-mellomtjeneren nginx, nektet opplasting av filer større enn 1 MiB (filen var 1.5 MiB), noe som førte til at import-email døde med 413 Request Entity Too Large, og export-all --xml døde da den traff på en dokumentobjekt-instans uten sjekksum. Et spørsmål er om slikt skal måtte håndteres av API-klienter eller API-tjeneste.

@tsodring

Copy link
Copy Markdown
Contributor

Denne er grei. Trenger litt videre arbeid i nikita for å sørge for at nikita overholder det riktig.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants