44 lines
2.5 KiB
Markdown
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. |