Skip to content

Commit 11a5df6

Browse files
authored
fix: pass execution copy (#6304)
* fix: pass execution copy Signed-off-by: Vladislav Sukhin <[email protected]> * fix: move cloning to repo Signed-off-by: Vladislav Sukhin <[email protected]> --------- Signed-off-by: Vladislav Sukhin <[email protected]>
1 parent 7d7d6bc commit 11a5df6

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

pkg/repository/testworkflow/mongo.go

+10-8
Original file line numberDiff line numberDiff line change
@@ -353,20 +353,22 @@ func (r *MongoRepository) GetExecutionsSummary(ctx context.Context, filter Filte
353353
}
354354

355355
func (r *MongoRepository) Insert(ctx context.Context, result testkube.TestWorkflowExecution) (err error) {
356-
result.EscapeDots()
357-
if result.Reports == nil {
358-
result.Reports = []testkube.TestWorkflowReport{}
356+
execution := result.Clone()
357+
execution.EscapeDots()
358+
if execution.Reports == nil {
359+
execution.Reports = []testkube.TestWorkflowReport{}
359360
}
360-
_, err = r.Coll.InsertOne(ctx, result)
361+
_, err = r.Coll.InsertOne(ctx, execution)
361362
return
362363
}
363364

364365
func (r *MongoRepository) Update(ctx context.Context, result testkube.TestWorkflowExecution) (err error) {
365-
result.EscapeDots()
366-
if result.Reports == nil {
367-
result.Reports = []testkube.TestWorkflowReport{}
366+
execution := result.Clone()
367+
execution.EscapeDots()
368+
if execution.Reports == nil {
369+
execution.Reports = []testkube.TestWorkflowReport{}
368370
}
369-
_, err = r.Coll.ReplaceOne(ctx, bson.M{"id": result.Id}, result)
371+
_, err = r.Coll.ReplaceOne(ctx, bson.M{"id": execution.Id}, execution)
370372
return
371373
}
372374

0 commit comments

Comments
 (0)