`filewriter`: file archiving
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
- Type d'issue
- Fonctionnalité
- Clarté
- À clarifier
- Activité
- Active
- Domaine
- data, infrastructure
Piste de recherche
Commencez par cartographier le filewriter et ses éventuels hooks d’archivage, notamment wrdn, par rapport à l’archive ISIS existante et à l’orientation du pipeline de données EPAC. Vérifiez si les données transitent par la zone NDX de l’instrument et quels consommateurs en dépendent, notamment IDAAAAAS, Mantid et AutoReduction. Le travail sera considéré comme terminé lorsqu’un chemin convenu et récupérable aura été défini, depuis les octets .nxs générés, en passant par la gestion de la somme de contrôle et de l’archivage, jusqu’à la passerelle de données et au stockage sur bande à long terme.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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?
- Langage dominant
- Aucune donnée de langage
- Étoiles
- 0
- Forks
- 0
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de ISISComputingGroup/DataStreaming
-
ISISComputingGroup/DataStreaming#115 · 1 personne assignée ·
-
Filewriter: implement structure Ouverte
ISISComputingGroup/DataStreaming#114 · 1 personne assignée ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 45/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
Toutes les issues de ISISComputingGroup/DataStreaming
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
robjhyndman/forecast#1220 ·
-
Add: New Channel Ouvertechannels:add check:passed
Difficulté 1/5 Moins d'une heure Accessibilité débutants 95/100
-
good first issue help wanted NLnet
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
collective/icalendar#1819 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
confluentinc/dbt-confluent#160 ·
-
inceleme-kuyrugu
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Greater-Turkiye/platform#107 ·