Files
nanobot-runtime/results/2026-09-18_wiki-indexace-vysetreni.md
2026-09-18 17:06:17 +02:00

44 lines
2.5 KiB
Markdown

# Wiki indexace — výsledky šetření
## Souhrn
Poslední úspěšná wiki indexace proběhla **2026-09-17 18:50** (mtime `wiki/index.sqlite`, 7.3 MB).
Od přejmenování skillu `llm-wiki``wiki-compile` jede kompilační cron job nasucho a loguje chybu `No such file or directory`. Žádný stale lock na wiki nezůstal.
## Nález 1: Rozbitý cron job (root cause)
`log/wiki_compile_cron.log` (2.1 MB) končí opakující se chybou:
```
error: Failed to spawn: `/home/nanobot/.nanobot/workspace/skills/llm-wiki/scripts/wiki_compile.py`
Caused by: No such file or directory (os error 2)
```
Cron job stále odkazuje na cestu `skills/llm-wiki/scripts/wiki_compile.py`, ale skill byl přejmenován na `wiki-compile`. Skript na staré cestě neexistuje → každý běh spadne, nic se neindexuje.
Poslední zápis do logu: **2026-09-18 15:09** (log dál roste).
## Nález 2: Vypadaná databáze
`db/wiki.sqlite` je **0 bajtů**, mtime 2026-09-18 15:09 — shodný s posledním zápisem do logu. Něco ji vyprázdnilo/znovu založilo a kompilátor pak nedoběhl. Nepátráno hlouběji, co ji vytáhlo na 0 bajtů.
`wiki/index.sqlite` je naproti tomu v pořádku (7 340 032 B, poslední zápis 2026-09-17 18:50).
## Nález 3: Stale lock — vyvráceno
Žádný wiki lock soubor neexistuje. Kandidáti vyloučeni:
- `triggers/.lock` — nesouvisející (triggery)
- `wiki/remote/wood-ng/wood/bin/unlock.sh`, `wiki/remote/wood-ng/pivo/bin/unlock.sh` — jen notované skripty pro wood/pivo, ne locky
Žádný wiki/embedding proces neběží (`ps` čisté).
## Časová osa
| Čas | Událost |
|---|---|
| 2026-09-17 18:50 | Poslední úspěšná indexace (mtime `wiki/index.sqlite`) |
| po přejmenování skillu | Každý cron běh failuje na chybějící skript |
| 2026-09-18 15:09 | Poslední zápis do logu; `db/wiki.sqlite` vynulována |
## Doporučená oprava
1. V cron jobu aktualizovat cestu na aktuální skill: `skills/wiki-compile/scripts/wiki_compile.py` (před zápisem ověřit skutečný název skriptu v novém skillu — může být jiný).
2. Vyšetřit, co vynulovalo `db/wiki.sqlite` — projít log hlouběji okolo 2026-09-18 15:09.
3. Po opravě spustit kompilaci ručně a ověřit, že `wiki/index.sqlite` dostane nový mtime.
## Kontext
Včera večer (2026-09-17) umřel virtualizační server hostující tento LXC kontejner; mašina byla rebootována. Reboot sám o sobě ale nezpůsobuje chybu „No such file or directory“ — ta je čistě důsledkem přejmenování skillu.