Deploy processes with order stop to nodes

This commit is contained in:
Ingo Oppermann
2023-07-05 09:55:11 +02:00
parent 2d7affdec8
commit e49de44eb7
3 changed files with 277 additions and 48 deletions

View File

@@ -27,7 +27,6 @@ type Proxy interface {
AddProcess(nodeid string, config *app.Config, metadata map[string]interface{}) error
DeleteProcess(nodeid string, id app.ProcessID) error
StartProcess(nodeid string, id app.ProcessID) error
UpdateProcess(nodeid string, id app.ProcessID, config *app.Config, metadata map[string]interface{}) error
CommandProcess(nodeid string, id app.ProcessID, command string) error
}
@@ -596,23 +595,6 @@ func (p *proxy) DeleteProcess(nodeid string, id app.ProcessID) error {
return nil
}
func (p *proxy) StartProcess(nodeid string, id app.ProcessID) error {
p.lock.RLock()
defer p.lock.RUnlock()
node, ok := p.nodes[nodeid]
if !ok {
return fmt.Errorf("node not found")
}
err := node.StartProcess(id)
if err != nil {
return err
}
return nil
}
func (p *proxy) UpdateProcess(nodeid string, id app.ProcessID, config *app.Config, metadata map[string]interface{}) error {
p.lock.RLock()
defer p.lock.RUnlock()