Loading dictionary without all of the required fields doesn't produce an error in `data_source` function
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 67/100
Direzione di ricerca
Inizia leggendo la funzione data_source e segui il modo in cui carica il percorso del dizionario indicato nella segnalazione. Riproduci il caso con un dizionario privo di campi obbligatori come $version, tables e name, quindi confronta il comportamento con quello di un dizionario validato tramite validate-spec della CLI data-dict. Il lavoro è concluso quando i dizionari non validi producono un errore o un avviso invece di essere caricati senza segnalazioni.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What: I manually wrote my data dictionary and omitted several required fields and data_source failed silently/did not produce an error (nor a warning). I figured out that the data dictionary wasn't in the agent context when I was asking the agent about things that it should have had context on from the dictionary. Once I fixed the data dictionary (specifically including $version, tables, name in the dictionary) (I used the data-dict CLI validate-spec to validate the dictionary spec). Then I reloaded the dictionary and it was in the agent's context and answered the questions with that context.
Steps to reproduce the issue:
- An example of the beginning of the data dictionary with the missing required fields (my actual dictionary was much longer)
- provided path to that data dictionary in the dictionary parameter in the
data_sourcefunction (which executes without any errors/warnings).
hikes <- commons::data_source(hikes = hikes_df, dictionary = here::here("dictionaries/hikes_wrong.yaml"))
Environment things for reproducibility:
- R version: 4.6.1
- Rstudio version: 2026.10.0 Build 233
- commons version: 0.1.1
- OS: Windows 11
- Lingua principale
- Python
- Stelle
- 69
- Fork
- 5
- Merge medio
- 5g 3h
- PR unite (30g)
- 33
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 posit-dev/commons
-
Remove the `pull_request_target` workflow before GitHub blocks itForse già presa @jat255 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 55/100
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di posit-dev/commons
Issue simili
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
graphql-python/graphql-core#304 ·
I maintainer di solito rispondono entro 1 giorno
-
docs size:S
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
Gathin23/cleanyourtv#3464 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno