Track ESGF-retracted datasets and the results that used them
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- python
Línea de trabajo
Start by tracing the periodic ingest and the ref datasets retract <slug> CLI entry point, then inspect Dataset.retracted_at, Execution.retracted, and the ESGF intake query. The issue proposes checking ingested CMIP6, CMIP7, and obs4MIPs datasets and marking affected latest executions; first resolve the open questions about execution handling, re-solving groups, and index failures. Done when the chosen behavior is implemented for periodic and manual runs.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
ESGF retracts datasets that have errors, but the REF never finds out. Results computed from a retracted dataset stay live and look the same as any other result.
What we have
ref datasets retract <slug>setsDataset.retracted_atby hand, which stops the solver selecting that dataset. It doesn't touch the executions that already used it (#802).Execution.retractedexists and the results readers hide retracted executions by default, but nothing in the codebase ever sets it.- The ESGF index carries a
retractedflag per dataset. intake-esgf passesretracted=Falseby default, so our searches never see a retracted dataset rather than telling us one was retracted.
Proposal
- Add a check that queries the ESGF index for the instance ids of the ingested CMIP6/CMIP7/obs4MIPs datasets and finds the ones flagged
retracted=True. - Set
retracted_aton those datasets. - Mark the latest execution of every group that used a retracted dataset as
retracted, so the results readers and the frontend drop or flag them. - Run it from the periodic ingest, with a CLI entry point for running it by hand.
Open questions
- Should a retracted input retract the execution outright, or should we record which inputs were retracted and let the readers decide?
- Do we re-solve affected groups? A newer version of the dataset is often published alongside the retraction, so re-solving would pick it up.
- What to do when the index can't be reached. Probably skip and warn, never unretract.
- Lenguaje dominante
- Python
- Estrellas
- 27
- Forks
- 14
- Merge medio
- 1 d 2 h
- PR fusionados (30 d)
- 75
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Climate-REF/climate-ref
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Climate-REF/climate-ref#701 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Climate-REF/climate-ref#442 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Climate-REF/climate-ref#996 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Climate-REF/climate-ref#991 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 58/100
Climate-REF/climate-ref#970 ·
Los mantenedores suelen responder en 1 día
Todos los issues de Climate-REF/climate-ref
Issues similares
-
_chunk_scan_fwd launches its Triton kernel without a device guard: NaN when a model is split across GPUsPosiblemente ocupada @toddwbucy la tomó hoy. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
state-spaces/mamba#1072 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
loopj/aiovantage#414 ·
Los mantenedores suelen responder en 1 día
-
power_mismatch_deline docstring: the rear-to-total RMAD conversion has an extra bifaciality factorAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
pvlib/pvlib-python#2929 ·
Los mantenedores suelen responder en 1 día
-
data good first issue launch-day unverified
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
BradGroux/wow-forever-mission-control#8 ·
Los mantenedores suelen responder en 1 día
-
check bilibili falsely reports read/subtitle as broken: live_test fixture BV1GJ411x7h7 is gone (404)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Panniantong/Agent-Reach#889 ·
Los mantenedores suelen responder en 2 días