Loading dictionary without all of the required fields doesn't produce an error in `data_source` function

Aperta Adatta ai principianti
#473 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
python, r, yaml
Ambito
backend, data

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:

  1. An example of the beginning of the data dictionary with the missing required fields (my actual dictionary was much longer)
Image
  1. provided path to that data dictionary in the dictionary parameter in the data_source function (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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di posit-dev/commons

Tutte le issue di posit-dev/commons

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.