From 866a38f286eab6b4cc301b848e69d18225b3fac5 Mon Sep 17 00:00:00 2001 From: jamesread Date: Sun, 25 Feb 2024 00:11:35 +0000 Subject: [PATCH] bugfix: All execution tracking IDs must now be unique --- internal/executor/executor.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/executor/executor.go b/internal/executor/executor.go index f05c9b1..8a770ce 100644 --- a/internal/executor/executor.go +++ b/internal/executor/executor.go @@ -4,6 +4,7 @@ import ( acl "github.com/OliveTin/OliveTin/internal/acl" config "github.com/OliveTin/OliveTin/internal/config" sv "github.com/OliveTin/OliveTin/internal/stringvariables" + "github.com/google/uuid" log "github.com/sirupsen/logrus" "bytes" @@ -123,6 +124,12 @@ func (e *Executor) ExecRequest(req *ExecutionRequest) (*sync.WaitGroup, string) ActionIcon: "💩", } + _, foundLog := e.Logs[req.TrackingID] + + if foundLog || req.TrackingID == "" { + req.TrackingID = uuid.NewString() + } + e.Logs[req.TrackingID] = req.logEntry wg := new(sync.WaitGroup)