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

Konfigurerbar slettelogikk i formidlingstjenesten #533

Closed
leogasnier opened this issue Aug 27, 2024 · 2 comments
Closed

Konfigurerbar slettelogikk i formidlingstjenesten #533

leogasnier opened this issue Aug 27, 2024 · 2 comments
Assignees
Labels
kind/feature A distinct functionality or enhancement added to a product to provide specific value to users kind/feature-request New feature or request product/formidling Issues related til Altinn Broker

Comments

@leogasnier
Copy link

leogasnier commented Aug 27, 2024

Beskrivelse
Vi bør ha noe fleksibilitet i løsningen for når filer slettes. Blant annet er det greit med en karensperiode hvis man har flere undersystemer som skal motta samme filer via systembrukere.

CASE:

  • DNB har flere systemleverandører for ulike aspekter av samme formidlingstjeneste.
  • Behov for overlapp ved bytte av systemleverandør
  • Ta ned behov for resending (som avvikshandtering)

Vi bør utvide ConfigureResource med de følgende feltene:
DeleteFileTransferAfterAllRecipientsConfirmed (bool) Default: true.
DeleteFileTransferGracePeriod (ISO8601 Duration format) Default: 2t, max 24t.

Deretter bør slettelogikken oppdateres slik at:
Hvis grace periode er definert bør den alltid hensyntas. Den fungerer slik at filen ikke blir slettet før "GracePeriod" tid etter at filoverføringen har fått status "AllConfirmedDownloaded".
Men hvis DeleteFileTransferAfterAllRecipientsConfirmed = true så gjelder ikke det fordi da vil man ikke kjøre noe slettelogikk etter at alle har bekreftet nedlastet. Da utgår filen istedet etter FileTransferTimeToLive.

Eksempler:
FileTransferTimeToLive = 30 for alle.
DeleteFileTransferAfterAllRecipientsConfirmed = True med mindre annet er nevnt.
DeleteFileTransferGracePeriod = NULL med mindre annet er nevnt.

Scenario 1A: (Dagens A3 impl uten ny funksjonalitet)
AllConfirmed etter 2 dager = > Fil slettes umiddelbart.

Scenario 1B: (Dagens A3 impl uten ny funksjonalitet)
AllConfirmed inntreffer ikke før FileExpiry = > Fil slettes etter 30 dager (FileExpiry).

Scenario 2: Fil blir ikke confirmed
Uansett hva DeleteFileTransferAfterAllRecipientsConfirmed og DeleteFileTransferGracePeriod har for verdier, samme resultat;
Fil blir aldri Confirmed = > Fil slettes etter 30 dager.

Scenario 3: Normal-case?
DeleteFileTransferGracePeriod = 48 timer
AllConfirmed etter 2 dager = > Fil slettes på dag 4.
Scenario 3: Ikke anbefalt
DeleteFileTransferAfterAllRecipientsConfirmed = False
AllConfirmed etter 2 dager = > Fil slettes etter 30 dager (FileExpiry).

Scenario 4: Ikke anbefalt/ulogisk
DeleteFileTransferAfterAllRecipientsConfirmed = False
DeleteFileTransferGracePeriod = 48 timer
AllConfirmed etter 2 dager = > Fil slettes etter 30 dager (FileExpiry)

Scenario 6: "Siste liten"
DeleteFileTransferAfterAllRecipientsConfirmed = True
DeleteFileTransferGracePeriod = 48 timer
AllConfirmed etter 29 dager = > Fil slettes etter 31 dager.

@leogasnier leogasnier added kind/feature-request New feature or request kind/feature A distinct functionality or enhancement added to a product to provide specific value to users product/formidling Issues related til Altinn Broker labels Aug 28, 2024
@Andreass2 Andreass2 self-assigned this Sep 2, 2024
@Andreass2
Copy link
Collaborator

Andreass2 commented Sep 3, 2024

Dette vil også medføre endringer på f.eks listen over statushistorikk.

Skal det være mulig å Confirme filetransfer flere ganger?
Skal vi logge hver nedlastning etter confirm?

@leogasnier

Edit: Endte med å opprette #539

@leogasnier
Copy link
Author

leogasnier commented Sep 3, 2024 via email

@Andreass2 Andreass2 mentioned this issue Sep 6, 2024
5 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/feature A distinct functionality or enhancement added to a product to provide specific value to users kind/feature-request New feature or request product/formidling Issues related til Altinn Broker
Projects
Status: ✅ Done
Development

No branches or pull requests

2 participants