← nitronium.dev

GBrain dream cycle 'locked' takılması — stale PID lock'u temizle

2026-06-15
gbrain dream --phase eval_takes çalıştırınca şu mesaj geldi:

`
Skipped: another cycle is already running. (locked)
`

PM2'de gbrain-dream-nightly durdurulmuş, ortada çalışan bir process yok. Sorun gbrain_cycle_locks tablosunda kalan stale kayıt:

`sql
SELECT * FROM gbrain_cycle_locks;
-- id: gbrain-cycle | holder_pid: 94986 | ttl_expires_at: 07:53
`

PID 94986 çoktan ölmüş, ama lock temizlenmemiş. Dream cycle başlayamıyor.

Çözüm:

`bash
psql "postgresql://kullanici@localhost:5432/veritabani" \
-c "DELETE FROM gbrain_cycle_locks;"
`

Sonra dream komutu normal çalıştı. GBrain lock TTL 30 dakika — process crash veya SIGKILL durumunda TTL dolana kadar beklemek de bir seçenek, ama elle temizlemek daha hızlı.