horizoncd/horizon

View on GitHub
core/controller/cloudevent/controller.go

Summary

Maintainability
A
2 hrs
Test Coverage
D
64%

Showing 3 of 3 total issues

Method controller.CloudEvent has 9 return statements (exceeds 4 allowed).
Open

func (c *controller) CloudEvent(ctx context.Context, wpr *WrappedPipelineRun) (err error) {
const op = "cloudEvent controller: cloudEvent"
defer wlog.Start(ctx, op).StopPrint()
 
horizonMetaData, err := c.getHorizonMetaData(ctx, wpr)
Severity: Major
Found in core/controller/cloudevent/controller.go - About 55 mins to fix

    Method controller.getHorizonMetaData has 6 return statements (exceeds 4 allowed).
    Open

    func (c *controller) getHorizonMetaData(ctx context.Context, wpr *WrappedPipelineRun) (
    *global.HorizonMetaData, error) {
    eventID := wpr.PipelineRun.Labels[common.TektonTriggersEventIDKey]
    pipelinerun, err := c.prMgr.PipelineRun.GetByCIEventID(ctx, eventID)
    if err != nil {
    Severity: Major
    Found in core/controller/cloudevent/controller.go - About 40 mins to fix

      Method controller.handleJibBuild has a Cognitive Complexity of 21 (exceeds 20 allowed). Consider refactoring.
      Open

      func (c *controller) handleJibBuild(ctx context.Context, result *tekton.PipelineResults,
      data *global.HorizonMetaData) error {
      clusterID := data.ClusterID
      cluster, err := c.clusterMgr.GetByID(ctx, clusterID)
      if err != nil {
      Severity: Minor
      Found in core/controller/cloudevent/controller.go - About 25 mins to fix
      Category
      Status