Skip to content

Commit def3e79

Browse files
committed
fix: move cloning to repo
Signed-off-by: Vladislav Sukhin <[email protected]>
1 parent 6a7ad17 commit def3e79

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

cmd/api-server/services/controlplane.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -293,10 +293,10 @@ func CreateControlPlane(ctx context.Context, cfg *config.Config, features featur
293293
return
294294
}),
295295
cloudtestworkflow.CmdTestWorkflowExecutionInsert: controlplane.Handler(func(ctx context.Context, data cloudtestworkflow.ExecutionInsertRequest) (r cloudtestworkflow.ExecutionInsertResponse, err error) {
296-
return r, testWorkflowResultsRepository.Insert(ctx, *data.WorkflowExecution.Clone())
296+
return r, testWorkflowResultsRepository.Insert(ctx, data.WorkflowExecution)
297297
}),
298298
cloudtestworkflow.CmdTestWorkflowExecutionUpdate: controlplane.Handler(func(ctx context.Context, data cloudtestworkflow.ExecutionUpdateRequest) (r cloudtestworkflow.ExecutionUpdateResponse, err error) {
299-
return r, testWorkflowResultsRepository.Update(ctx, *data.WorkflowExecution.Clone())
299+
return r, testWorkflowResultsRepository.Update(ctx, data.WorkflowExecution)
300300
}),
301301
cloudtestworkflow.CmdTestWorkflowExecutionUpdateResult: controlplane.Handler(func(ctx context.Context, data cloudtestworkflow.ExecutionUpdateResultRequest) (r cloudtestworkflow.ExecutionUpdateResultResponse, err error) {
302302
return r, testWorkflowResultsRepository.UpdateResult(ctx, data.ID, data.Result)

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

pkg/testworkflows/testworkflowexecutor/scheduler.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ func NewScheduler(
117117

118118
func (s *scheduler) insert(ctx context.Context, execution *testkube.TestWorkflowExecution) error {
119119
err := retry(SaveResultRetryMaxAttempts, SaveResultRetryBaseDelay, func() error {
120-
err := s.resultsRepository.Insert(ctx, *execution.Clone())
120+
err := s.resultsRepository.Insert(ctx, *execution)
121121
if err != nil {
122122
s.logger.Warnw("failed to update the TestWorkflow execution in database", "recoverable", true, "executionId", execution.Id, "error", err)
123123
}
@@ -131,7 +131,7 @@ func (s *scheduler) insert(ctx context.Context, execution *testkube.TestWorkflow
131131

132132
func (s *scheduler) update(ctx context.Context, execution *testkube.TestWorkflowExecution) error {
133133
err := retry(SaveResultRetryMaxAttempts, SaveResultRetryBaseDelay, func() error {
134-
err := s.resultsRepository.Update(ctx, *execution.Clone())
134+
err := s.resultsRepository.Update(ctx, *execution)
135135
if err != nil {
136136
s.logger.Warnw("failed to update the TestWorkflow execution in database", "recoverable", true, "executionId", execution.Id, "error", err)
137137
}

0 commit comments

Comments
 (0)