Skip to content

Commit

Permalink
fixed 2 agents pool same job
Browse files Browse the repository at this point in the history
  • Loading branch information
kuzxnia committed Mar 16, 2024
1 parent 3a949d6 commit 86de749
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 3 deletions.
6 changes: 5 additions & 1 deletion lbot/database/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -200,9 +200,13 @@ func (c *MongoClient) RunJob(job config.Job) error {
}

func (c *MongoClient) SaveWorkload(workload *Workload) error {
oldVersion := workload.Version
workload.Version = primitive.NewObjectID()

_, err := c.client.Database(config.DB).Collection(config.WorkloadCollection).
UpdateOne(context.TODO(), bson.M{"_id": workload.Id}, bson.M{"$set": workload})
UpdateOne(context.TODO(), bson.M{"_id": workload.Id, "version": oldVersion}, bson.M{"$set": workload})
if err != nil {
workload.Version = oldVersion
return err
}

Expand Down
4 changes: 2 additions & 2 deletions lbot/lbot.go
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,7 @@ func (l *Lbot) HandleWorkload() {

err := l.SetWorkloadState(workload, database.WorkloadStateToRun)
if err != nil {
log.Println("Fetched command with: ", err)
// if not saved, propably other agent taked
return
}
Expand Down Expand Up @@ -274,7 +275,6 @@ func (l *Lbot) UpdateRunningAgents() error {
return err
}

log.Info("before agents update")
runningAgents, err := client.GetAgentWithHeartbeatWithin()
if err != nil {
return err
Expand All @@ -289,7 +289,6 @@ func (l *Lbot) UpdateRunningAgents() error {
}
}

log.Info("after agents update")
return nil
}

Expand Down Expand Up @@ -337,6 +336,7 @@ func (l *Lbot) GenerateWorkload(command *database.Command) ([]*database.Workload
log.Println("Generating workloads for agents ", l.runningAgents)
for i := 0; i < int(l.runningAgents); i++ {
workload := database.Workload{
Id: primitive.NewObjectID(),
CommandId: command.Id,
Data: command.Data,
State: database.WorkloadStateCreated.String(),
Expand Down

0 comments on commit 86de749

Please sign in to comment.