diff --git a/results/2026-09-18_wiki-indexace-vysetreni.md b/results/2026-09-18_wiki-indexace-vysetreni.md new file mode 100644 index 0000000..761b83c --- /dev/null +++ b/results/2026-09-18_wiki-indexace-vysetreni.md @@ -0,0 +1,44 @@ +# 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. \ No newline at end of file