Skip to content

Conversation

@AndWeHaveAPlan
Copy link
Collaborator

flowchart TD
  
  subgraph Controller
    direction LR
    CRegEvent(Register tray) --> CReg[register]
    CReg~~~CPingEvent
    CPingEvent(Ping) ---> Check[Check tray]
    Check ~~~ Notification(Agent notification)
    Notification --> reason{reason?}
    reason -->|reason 0,1,3,4| DeleteTray[Delete tray]
    reason -->|reason 2| MR[Mark for restart] --> DeleteTray[Delete tray]
    DeleteTray[Delete tray] --> CleanDb[Clean DB]
  end

  Check -->|result| Ping
  Ping --> CPingEvent
  Note --> Notification

  subgraph Agent
    direction TB

    Start((Start)) --> Reg[Register with controller]
    Reg-->CRegEvent
    Reg --> Listener[Start Listener]
    Listener --> Ping[Ping controller]
    Ping[Ping controller] ----> If{Ok?}
    
    
    Wait[Wait N sec]
    If -- no ---> SL[Stop listener]
    SL -- reason 4 --> SS
    If -->|yes| Wait[Wait N sec]
    Wait --> Ping
    SS[Start shutdown] --> Note[Notify controller]
    
    subgraph Events [Events]
      Term(SIG TERM)
      LF(Listener finish)        
      File(File trigger)
    end

    LF(Listener finish) -- reason 1 --> SS    
    File(File trigger) -- reason 2 --> SS
    Term(SIG TERM) -- reason 3 --> SS
    Note --> Shutdown((Shutdown))
  end
Loading

@AndWeHaveAPlan AndWeHaveAPlan marked this pull request as ready for review January 12, 2026 17:14
@AndWeHaveAPlan AndWeHaveAPlan merged commit e04366d into main Jan 13, 2026
4 checks passed
@AndWeHaveAPlan AndWeHaveAPlan deleted the es-updated-agent-logic branch January 13, 2026 09:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants