Universe generation drops stored entries for coins absent from current output
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 86/100
Línea de trabajo
Empieza por GenerateUniverseFiles en CoinGeckoDataDownloader.cs y sigue cómo pasa _processedUniverseFolder a SaveContentToFile. Añade una prueba de regresión a través de GenerateUniverseFiles usando la configuración proporcionada, con una moneda almacenada que no aparezca en la salida actual. El trabajo estará terminado cuando se conserve la fila almacenada, se actualice la fila de la moneda obtenida y la prueba pase.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
GenerateUniverseFiles drops stored universe entries for coins that have no output coin file in the current run. It returns true after writing the incomplete universe.
This is reproducible on master (0b89b5a).
Reproduction
- Construct
CoinGeckoUniverseDataDownloaderwith distinct, empty destination and processed directories. - Write
processed/universe/20260808.csvcontaining:BTC,64879.756,21708815799.29,1301953613966.19 ETH,3000,10000000000,360000000000 - Write only
destination/eth.csv, containing:20260808,3001,10000000000,360100000000 - Call
GenerateUniverseFiles().
Observed: it returns true, and destination/universe/20260808.csv contains only:
ETH,3001,10000000000,360100000000
The stored BTC row is absent.
Cause and expected result
GenerateUniverseFiles passes _processedUniverseFolder to SaveContentToFile, but the helper appends another universe component. It looks for processed/universe/universe/20260808.csv, so it never reads the existing file.
Preserve the stored BTC row and replace the ETH row with its fetched value. Add a regression through GenerateUniverseFiles, with a coin absent from the current output, so the production caller's directory arguments are exercised. Suggestion: make the helper and caller agree on whether the processed directory already includes universe.
- Lenguaje dominante
- C#
- Estrellas
- 5
- Forks
- 9
- Merge medio
- 3 d 8 h
- PR fusionados (30 d)
- 1
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 QuantConnect/Lean.DataSource.CoinGecko
-
Check for Data ConsistencyAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
Todos los issues de QuantConnect/Lean.DataSource.CoinGecko
Issues similares
-
bug emitter:client:csharp
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
microsoft/typespec#12572 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
needs-area-label
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 2 días
-
AWS Lambda: KeyNotFoundException drops HTTP-triggered transactions when allowAllHeaders is disabledAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
newrelic/newrelic-dotnet-agent#3949 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
area-networking
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
dotnet/aspnetcore#70545 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 87/100
Los mantenedores suelen responder en 1 día