Make task state store-owned and signal its changes to the lead
This commit is contained in:
@@ -79,12 +79,16 @@ func New(dataDir string, portFirst int, spa fs.FS) (*Server, error) {
|
||||
return s, nil
|
||||
}
|
||||
|
||||
func (s *Server) publish(ev api.Event) {
|
||||
s.hub.publish(ev)
|
||||
s.agents.Observe(ev)
|
||||
if (ev.Kind == "task.merged" || ev.Kind == "task.discarded") && ev.TaskId != nil {
|
||||
s.terminals.close(*ev.TaskId)
|
||||
go s.agents.Unexpose(context.Background(), *ev.TaskId)
|
||||
func (s *Server) publish(events []api.Event) {
|
||||
for _, ev := range events {
|
||||
s.hub.publish(ev)
|
||||
}
|
||||
s.agents.Observe(events)
|
||||
for _, ev := range events {
|
||||
if (ev.Kind == "task.merged" || ev.Kind == "task.discarded") && ev.TaskId != nil {
|
||||
s.terminals.close(*ev.TaskId)
|
||||
go s.agents.Unexpose(context.Background(), *ev.TaskId)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user