Universe generation drops stored entries for coins absent from current output
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 86/100
Direzione di ricerca
Inizia da GenerateUniverseFiles in CoinGeckoDataDownloader.cs e segui il modo in cui passa _processedUniverseFolder a SaveContentToFile. Aggiungi un test di regressione tramite GenerateUniverseFiles usando la configurazione fornita, con una moneta salvata assente dall'output corrente. Il lavoro è completato quando la riga salvata viene mantenuta, la riga della moneta recuperata viene aggiornata e il test passa.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- C#
- Stelle
- 5
- Fork
- 9
- Merge medio
- 3g 8h
- PR unite (30g)
- 1
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 QuantConnect/Lean.DataSource.CoinGecko
-
Check for Data ConsistencyAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
Tutte le issue di QuantConnect/Lean.DataSource.CoinGecko
Issue simili
-
bug emitter:client:csharp
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
microsoft/typespec#12572 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
needs-area-label
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
AWS Lambda: KeyNotFoundException drops HTTP-triggered transactions when allowAllHeaders is disabledApertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
newrelic/newrelic-dotnet-agent#3949 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area-networking
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
dotnet/aspnetcore#70545 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 87/100
I maintainer di solito rispondono entro 1 giorno