← 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ı.