Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

missing database table measurement_experiment_result after running oonipipeline --create-tables

Aperta
#158 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
clickhouse, python
Ambito
api, backend, database

Direzione di ricerca

Inizia tracciando il comando oonipipeline run --create-tables e confronta le tabelle che crea con la query measurement_experiment_result usata da /api/v1/measurements. Riproduci il comando, avvia oonipipeline.api.main:app e chiama l’endpoint; il lavoro è completato quando la creazione delle tabelle ha esito positivo e la richiesta non restituisce più l’errore di tabella mancante.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

steps to reproduce:

oonipipeline run --create-tables --probe-cc IT --test-name signal --workflow-name observations --start-at 2026-01-01 --end-at 2026-01-02"
uvicorn --log-level debug --port 8000 --host 0.0.0.0 oonipipeline.api.main:app
curl http://localhost:8000/api/v1/measurements?since=2026-01-01T00%3A00%3A00&until=2026-01-02T00%3A00%3A00&order_by=measurement_start_time&order=DESC&offset=0&limit=100

error:

[api]        | INFO:oonipipeline.api.routers.list_analysis:running query SELECT measurement_uid,observation_id_list,timeofday,created_at,location_network_type,location_network_asn,location_network_cc,location_network_as_org_name,location_network_as_cc,location_resolver_asn,location_resolver_as_org_name,location_resolver_as_cc,location_resolver_cc,location_blocking_scope,target_nettest_group,target_category,target_name,target_domain_name,target_detail,loni_ok_value,loni_down_keys,loni_down_values,loni_blocked_keys,loni_blocked_values,loni_ok_keys,loni_ok_values,loni_list,analysis_transcript_list,measurement_count,observation_count,vp_count,anomaly,confirmed FROM measurement_experiment_result WHERE timeofday >= %(since)s AND timeofday <= %(until)s ORDER BY timeofday DESC LIMIT 100 OFFSET 0 with {'since': datetime.datetime(2026, 1, 1, 0, 0), 'until': datetime.datetime(2026, 1, 2, 0, 0)}
[api]        | INFO:     10.89.0.6:35460 - "GET /api/v1/measurements?since=2026-01-01T00%3A00%3A00&until=2026-01-02T00%3A00%3A00&order_by=measurement_start_time&order=DESC&offset=0&limit=100 HTTP/1.1" 500 Internal Server Error
[api]        | ERROR:    Exception in ASGI application
... snip ...
[api]        | clickhouse_driver.errors.ServerException: Code: 60.
[api]        | DB::Exception: Unknown table expression identifier 'measurement_experiment_result' in scope SELECT measurement_uid, observation_id_list, timeofday, created_at, location_network_type, location_network_asn, location_network_cc, location_network_as_org_name, location_network_as_cc, location_resolver_asn, location_resolver_as_org_name, location_resolver_as_cc, location_resolver_cc, location_blocking_scope, target_nettest_group, target_category, target_name, target_domain_name, target_detail, loni_ok_value, loni_down_keys, loni_down_values, loni_blocked_keys, loni_blocked_values, loni_ok_keys, loni_ok_values, loni_list, analysis_transcript_list, measurement_count, observation_count, vp_count, anomaly, confirmed FROM measurement_experiment_result WHERE (timeofday >= '2026-01-01 00:00:00') AND (timeofday <= '2026-01-02 00:00:00') ORDER BY timeofday DESC LIMIT 0, 100. Stack trace:
Lingua principale
Python
Stelle
11
Fork
6
Merge medio
2g 15h
PR unite (30g)
9

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 ooni/data

Tutte le issue di ooni/data

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.