Skip to content

feat: kunnan kiinteistörajat ladataan ensimmäisellä kyselyllä - #182

Merged
trotor merged 1 commit into
mainfrom
feat/kiinteistot-tarvittaessa
Oct 10, 2026
Merged

trotor merged 1 commit into
mainfrom
feat/kiinteistot-tarvittaessa

Conversation

@trotor

@trotor trotor commented Oct 10, 2026

Copy link
Copy Markdown
Owner

Jatkoa #181:lle: kiinteistötunnushaku toimii myös julkisessa palvelussa, jossa käyttäjä ei voi ajaa aura parcelsia.

  • Kun kunta puuttuu indeksistä, query_source lataa sen Kapsin MML-peilistä ja kertoo siitä huomautuksessa. Mitattu: Luhanka 1,5 s (7 632 palstaa), Rovaniemi 32 s (66 989 palstaa). Seuraava kysely käyttää valmista indeksiä (0,3 s).
  • Kuntia ladataan yksi kerrallaan (lukko), ja lukon jälkeen tarkistetaan, ehtikö toinen kysely jo ladata kunnan.
  • Lakkautetun kunnan tunnus ladataan seuraajakunnan rajoilla (resolve_area), ja vanha koodi kirjataan ladatuksi.
  • Lehdet jäsennetään heti latauksen perään säikeessä: kunnan zipit eivät ole muistissa yhtä aikaa, eikä tapahtumasilmukka pysähdy.
  • Indeksi on WAL-tilassa. Kirjoitus- ja verkkovirheet eivät kaada kyselyä, vaan palauttavat ohjeen.
  • AURA_KIINTEISTOT_AUTO=0 kytkee latauksen pois.
  • Indeksin kirjoitus on erotettu omaan funktioonsa: rakennetesti tulkitsi conn.execute + INSERT samassa funktiossa aura.db-kirjoitukseksi, vaikka kirjoitus menee erilliseen tiedostoon.

Palvelimella indeksi tarvitsee pysyvän kirjoitettavan levyn (/var/lib/aura-kiinteistot → /data/kiinteistot, AURA_KIINTEISTOT_DB); infra-PR erikseen.

Testit: 1 931 läpi, ruff ja mypy puhtaat.

🤖 Generated with Claude Code

Julkisessa palvelussa käyttäjä ei voi ajaa `aura parcels`ia. Kun kunta
puuttuu indeksistä, query_source lataa sen Kapsin peilistä (Luhanka 1,5 s,
Rovaniemi ~30 s) ja kertoo siitä huomautuksessa. Kuntia ladataan yksi
kerrallaan, lakkautetun kunnan tunnus ladataan seuraajan rajoilla, ja
lehdet jäsennetään yksi kerrallaan säikeessä (muisti, tapahtumasilmukka).
Indeksi on WAL-tilassa. AURA_KIINTEISTOT_AUTO=0 kytkee latauksen pois.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@trotor
trotor merged commit c303ccd into main Oct 10, 2026
3 checks passed
@trotor
trotor deleted the feat/kiinteistot-tarvittaessa branch October 10, 2026 15:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant