mgr: KillSession uses context cancellation, not direct Interrupt
Session death propagates via context (SIGKILL semantics). User interrupt (Ctrl-C) is a separate signal via agent.Interrupt().
This commit is contained in:
parent
3a8b1ba4a5
commit
bd30678ea0
|
|
@ -311,7 +311,7 @@ func (s *Manager) KillSession(id string) {
|
||||||
delete(s.sessions, id)
|
delete(s.sessions, id)
|
||||||
s.mu.Unlock()
|
s.mu.Unlock()
|
||||||
if sess != nil {
|
if sess != nil {
|
||||||
sess.Cancel()
|
sess.Cancel() // signal: context cancellation propagates to all agents
|
||||||
sess.Core.Close()
|
sess.Core.Close()
|
||||||
s.removePersistedAgent(id)
|
s.removePersistedAgent(id)
|
||||||
s.cfg.Log.Info("killed session %s", id)
|
s.cfg.Log.Info("killed session %s", id)
|
||||||
|
|
|
||||||
Reference in New Issue