@@ -19,12 +19,12 @@ package pod
1919import (
2020 "context"
2121 "encoding/json"
22+ "errors"
2223 "fmt"
2324 "strconv"
2425 "strings"
2526 "time"
2627
27- "github.com/hashicorp/go-multierror"
2828 "github.com/tektoncd/pipeline/internal/sidecarlogresults"
2929 "github.com/tektoncd/pipeline/pkg/apis/config"
3030 "github.com/tektoncd/pipeline/pkg/apis/pipeline"
@@ -156,16 +156,16 @@ func MakeTaskRunStatus(ctx context.Context, logger *zap.SugaredLogger, tr v1.Tas
156156 }
157157 }
158158
159- var merr * multierror. Error
159+ var errs [] error
160160 if err := setTaskRunStatusBasedOnStepStatus (ctx , logger , stepStatuses , & tr , pod .Status .Phase , kubeclient , ts ); err != nil {
161- merr = multierror . Append ( merr , err )
161+ errs = append ( errs , err )
162162 }
163163
164164 setTaskRunStatusBasedOnSidecarStatus (sidecarStatuses , trs )
165165
166166 trs .Results = removeDuplicateResults (trs .Results )
167167
168- return * trs , merr . ErrorOrNil ( )
168+ return * trs , errors . Join ( errs ... )
169169}
170170
171171func createTaskResultsFromStepResults (stepRunRes []v1.TaskRunStepResult , neededStepResults map [string ]string ) []v1.TaskRunResult {
@@ -220,9 +220,9 @@ func getStepResultsFromSidecarLogs(sidecarLogResults []result.RunResult, contain
220220 return stepResultsFromSidecarLogs , nil
221221}
222222
223- func setTaskRunStatusBasedOnStepStatus (ctx context.Context , logger * zap.SugaredLogger , stepStatuses []corev1.ContainerStatus , tr * v1.TaskRun , podPhase corev1.PodPhase , kubeclient kubernetes.Interface , ts * v1.TaskSpec ) * multierror. Error {
223+ func setTaskRunStatusBasedOnStepStatus (ctx context.Context , logger * zap.SugaredLogger , stepStatuses []corev1.ContainerStatus , tr * v1.TaskRun , podPhase corev1.PodPhase , kubeclient kubernetes.Interface , ts * v1.TaskSpec ) error {
224224 trs := & tr .Status
225- var merr * multierror. Error
225+ var errs [] error
226226
227227 // collect results from taskrun spec and taskspec
228228 specResults := []v1.TaskResult {}
@@ -244,7 +244,7 @@ func setTaskRunStatusBasedOnStepStatus(ctx context.Context, logger *zap.SugaredL
244244 if tr .Status .TaskSpec .Results != nil || artifactsSidecarCreated {
245245 slr , err := sidecarlogresults .GetResultsFromSidecarLogs (ctx , kubeclient , tr .Namespace , tr .Status .PodName , pipeline .ReservedResultsSidecarContainerName , podPhase )
246246 if err != nil {
247- merr = multierror . Append ( merr , err )
247+ errs = append ( errs , err )
248248 }
249249 sidecarLogResults = append (sidecarLogResults , slr ... )
250250 }
@@ -258,7 +258,7 @@ func setTaskRunStatusBasedOnStepStatus(ctx context.Context, logger *zap.SugaredL
258258 err := setTaskRunArtifactsFromRunResult (sidecarLogResults , & tras )
259259 if err != nil {
260260 logger .Errorf ("Failed to set artifacts value from sidecar logs: %v" , err )
261- merr = multierror . Append ( merr , err )
261+ errs = append ( errs , err )
262262 } else {
263263 trs .Artifacts = & tras
264264 }
@@ -282,13 +282,13 @@ func setTaskRunStatusBasedOnStepStatus(ctx context.Context, logger *zap.SugaredL
282282 // Identify StepResults needed by the Task Results
283283 neededStepResults , err := findStepResultsFetchedByTask (s .Name , specResults )
284284 if err != nil {
285- merr = multierror . Append ( merr , err )
285+ errs = append ( errs , err )
286286 }
287287
288288 // populate step results from sidecar logs
289289 stepResultsFromSidecarLogs , err := getStepResultsFromSidecarLogs (sidecarLogResults , s .Name )
290290 if err != nil {
291- merr = multierror . Append ( merr , err )
291+ errs = append ( errs , err )
292292 }
293293 _ , stepRunRes , _ := filterResults (stepResultsFromSidecarLogs , specResults , stepResults )
294294 if tr .IsDone () {
@@ -301,7 +301,7 @@ func setTaskRunStatusBasedOnStepStatus(ctx context.Context, logger *zap.SugaredL
301301 err = setStepArtifactsValueFromSidecarLogResult (sidecarLogResults , s .Name , & sas )
302302 if err != nil {
303303 logger .Errorf ("Failed to set artifacts value from sidecar logs: %v" , err )
304- merr = multierror . Append ( merr , err )
304+ errs = append ( errs , err )
305305 }
306306
307307 // Parse termination messages
@@ -312,22 +312,22 @@ func setTaskRunStatusBasedOnStepStatus(ctx context.Context, logger *zap.SugaredL
312312 results , err := termination .ParseMessage (logger , msg )
313313 if err != nil {
314314 logger .Errorf ("termination message could not be parsed sas JSON: %v" , err )
315- merr = multierror . Append ( merr , err )
315+ errs = append ( errs , err )
316316 } else {
317317 err := setStepArtifactsValueFromTerminationMessageRunResult (results , & sas )
318318 if err != nil {
319319 logger .Errorf ("error setting step artifacts of step %q in taskrun %q: %v" , s .Name , tr .Name , err )
320- merr = multierror . Append ( merr , err )
320+ errs = append ( errs , err )
321321 }
322322 time , err := extractStartedAtTimeFromResults (results )
323323 if err != nil {
324324 logger .Errorf ("error setting the start time of step %q in taskrun %q: %v" , s .Name , tr .Name , err )
325- merr = multierror . Append ( merr , err )
325+ errs = append ( errs , err )
326326 }
327327 exitCode , err := extractExitCodeFromResults (results )
328328 if err != nil {
329329 logger .Errorf ("error extracting the exit code of step %q in taskrun %q: %v" , s .Name , tr .Name , err )
330- merr = multierror . Append ( merr , err )
330+ errs = append ( errs , err )
331331 }
332332
333333 taskResults , stepRunRes , filteredResults := filterResults (results , specResults , stepResults )
@@ -341,15 +341,15 @@ func setTaskRunStatusBasedOnStepStatus(ctx context.Context, logger *zap.SugaredL
341341 err := setTaskRunArtifactsFromRunResult (filteredResults , & tras )
342342 if err != nil {
343343 logger .Errorf ("error setting step artifacts in taskrun %q: %v" , tr .Name , err )
344- merr = multierror . Append ( merr , err )
344+ errs = append ( errs , err )
345345 }
346346 trs .Artifacts .Merge (& tras )
347347 trs .Artifacts .Merge (& sas )
348348 }
349349 msg , err = createMessageFromResults (filteredResults )
350350 if err != nil {
351351 logger .Errorf ("%v" , err )
352- merr = multierror . Append ( merr , err )
352+ errs = append ( errs , err )
353353 } else {
354354 state .Terminated .Message = msg
355355 }
@@ -388,7 +388,7 @@ func setTaskRunStatusBasedOnStepStatus(ctx context.Context, logger *zap.SugaredL
388388 }
389389 }
390390
391- return merr
391+ return errors . Join ( errs ... )
392392}
393393
394394func setStepArtifactsValueFromSidecarLogResult (results []result.RunResult , name string , artifacts * v1.Artifacts ) error {
0 commit comments