@@ -647,8 +647,12 @@ func (d devopsOperator) GetNodesDetail(projectName, pipelineName, runId string,
647647 return nil , err
648648 }
649649
650- Nodes , err := json .Marshal (respNodes )
651- err = json .Unmarshal (Nodes , & nodesDetails )
650+ nodes , marshalErr := json .Marshal (respNodes )
651+ if marshalErr != nil {
652+ klog .Error (marshalErr )
653+ return nil , marshalErr
654+ }
655+ err = json .Unmarshal (nodes , & nodesDetails )
652656 if err != nil {
653657 klog .Error (err )
654658 return nil , err
@@ -658,6 +662,7 @@ func (d devopsOperator) GetNodesDetail(projectName, pipelineName, runId string,
658662 for i , v := range respNodes {
659663 wg .Add (1 )
660664 go func (nodeId string , index int ) {
665+ defer wg .Done ()
661666 // We have to clone the request to prevent concurrent header writes in the next process
662667 Steps , err := d .GetNodeSteps (projectName , pipelineName , runId , nodeId , req .Clone (context .TODO ()))
663668 if err != nil {
@@ -666,7 +671,6 @@ func (d devopsOperator) GetNodesDetail(projectName, pipelineName, runId string,
666671 }
667672
668673 stepChan <- & devops.NodesStepsIndex {Id : index , Steps : Steps }
669- wg .Done ()
670674 }(v .ID , i )
671675 }
672676
@@ -820,7 +824,11 @@ func (d devopsOperator) GetBranchNodesDetail(projectName, pipelineName, branchNa
820824 klog .Error (err )
821825 return nil , err
822826 }
823- Nodes , err := json .Marshal (respNodes )
827+ Nodes , marshalErr := json .Marshal (respNodes )
828+ if marshalErr != nil {
829+ klog .Error (marshalErr )
830+ return nil , marshalErr
831+ }
824832 err = json .Unmarshal (Nodes , & nodesDetails )
825833 if err != nil {
826834 klog .Error (err )
@@ -831,14 +839,14 @@ func (d devopsOperator) GetBranchNodesDetail(projectName, pipelineName, branchNa
831839 for i , v := range nodesDetails {
832840 wg .Add (1 )
833841 go func (nodeId string , index int ) {
842+ defer wg .Done ()
834843 Steps , err := d .GetBranchNodeSteps (projectName , pipelineName , branchName , runId , nodeId , req )
835844 if err != nil {
836845 klog .Error (err )
837846 return
838847 }
839848
840849 stepChan <- & devops.NodesStepsIndex {Id : index , Steps : Steps }
841- wg .Done ()
842850 }(v .ID , i )
843851 }
844852
@@ -1082,9 +1090,15 @@ func getInputReqBody(reqBody io.ReadCloser) (newReqBody io.ReadCloser, err error
10821090 if checkBody .Abort != true && checkBody .Parameters == nil {
10831091 workRound .Parameters = []devops.CheckPlayloadParameters {}
10841092 workRound .ID = checkBody .ID
1085- jsonBody , _ = json .Marshal (workRound )
1093+ jsonBody , err = json .Marshal (workRound )
1094+ if err != nil {
1095+ return nil , err
1096+ }
10861097 } else {
1087- jsonBody , _ = json .Marshal (checkBody )
1098+ jsonBody , err = json .Marshal (checkBody )
1099+ if err != nil {
1100+ return nil , err
1101+ }
10881102 }
10891103
10901104 newReqBody = parseBody (bytes .NewBuffer (jsonBody ))
0 commit comments