Treat corrupt-shape state files as missing in `load_state`

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

I maintainer di solito rispondono entro 1 giorno

@Qrytics ci sta già lavorando.

Dal 10/11/2026.

  • #174 di @Qrytics — aperta

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
85/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
python
Ambito
cli

Direzione di ricerca

In overturemaps/state.py, leggi load_state e la sua gestione attuale delle eccezioni. Aggiungi test per un file di stato JSON contenente una lista e per un valore di backend sconosciuto, come descritto nell’issue. Il lavoro è completato quando entrambe le strutture non valide restituiscono None senza traceback e la docstring descrive sia lo stato non valido sia i file mancanti.

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

Descrizione

Context

A state file with valid JSON but the wrong shape (e.g. a top-level list, or an unknown backend value) makes overturemaps releases check crash with an unhandled AttributeError or ValueError traceback. Missing files, invalid JSON and missing keys already fall back to "no state"; wrong-shape files should do the same.

Proposed change

In state.py:

  • Extend the except clause in load_state to also catch AttributeError, TypeError and ValueError and return None.
  • Update the docstring to say None is returned for invalid state, not just missing files.
  • Add tests for a JSON list state file and an unknown backend value.
Lingua principale
Python
Stelle
280
Fork
48
Merge medio
4h 28m
PR unite (30g)
16

Preparare l'ambiente

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 OvertureMaps/overturemaps-py

Tutte le issue di OvertureMaps/overturemaps-py

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.