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

2.5 KiB

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-wikiwiki-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.