`filewriter`: file archiving
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Attiva
- Ambito
- data, infrastructure
Direzione di ricerca
Inizia mappando il filewriter e i suoi possibili hook di archiviazione, incluso wrdn, rispetto all’archivio ISIS esistente e alla direzione della pipeline di dati EPAC. Verifica se i dati passano attraverso l’area NDX dello strumento e quali consumer dipendono da essa, inclusi IDAAAAAS, Mantid e AutoReduction. Il lavoro si considera completato quando sarà stato concordato un percorso recuperabile dai byte .nxs generati, attraverso la gestione del checksum e dell’archivio, fino al gateway dei dati e allo storage su nastro a lungo termine.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The file-writing infrastructure must be able to trigger file-archiving workflows to get the file from wherever it is generated, to places where it can be read by downstream consumers and stored according to the ISIS data policy.
This includes:
- Generating file checksums
- See comment from @ChrisM-S on ADR to drop .raw files for further details about how file checksumming is currently done
- Marking files with read-only attribute [for existing windows ISIS archive]
- Moving files from the location where they were generated to the archive
- In the immediate term this is assumed to be the existing ISIS archive, however the chosen approach should be flexible enough to cope with longer-term architectural direction in this area (for example see EPAC 'data pipeline' slides).
- Including sufficiently robust processes to "catch up" and recover gracefully later if the archive is offline or unreachable at the time a file is generated, or the copy onto the archive fails.
- Any other steps which are required to go from some
.nxsbytes on disk, to a file that a user can download from ISIS data gateway, that mantid can read from its expected locations, and gets archived to SCD long-term tape store.
This functionality does not necessarily have to be in the filewriter itself; it may be better to live outside the filewriter process, as long as the filewriter provides adequate 'hooks' for triggering archiving (e.g. wrdn)
Questions
- Do files, or a copy, go via the instrument (NDX) data area at all? Which downstream processes depend on getting data from there - IDAAAAAS, Mantid, AutoReduction, ...?
Potential differences from existing files
- File checksums are currently written into a Windows alternate file stream in the
.rawfile. This almost certainly is not the best approach for a linux-based filewriter. Do any downstream consumers other than the archival process currently use these checksums embedded in alternate file streams?
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 0
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ISISComputingGroup/DataStreaming
-
ISISComputingGroup/DataStreaming#115 · 1 assegnatario ·
-
ISISComputingGroup/DataStreaming#114 · 1 assegnatario ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
Tutte le issue di ISISComputingGroup/DataStreaming
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
robjhyndman/forecast#1220 ·
-
Add: New Channel Apertachannels:add check:passed
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
-
good first issue help wanted NLnet
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
collective/icalendar#1819 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
confluentinc/dbt-confluent#160 ·
-
inceleme-kuyrugu
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Greater-Turkiye/platform#107 ·