Showing 85 of 107 total issues

Function ReadTarFromImageBuildResponse has a Cognitive Complexity of 65 (exceeds 20 allowed). Consider refactoring.
Open

func ReadTarFromImageBuildResponse(tarWriter, buildLogWriter io.Writer, response types.ImageBuildResponse) error {
    dec := json.NewDecoder(response.Body)
    currentState := checkingStartCode
    var codeCursor int
    var bufferedData []byte
Severity: Minor
Found in server/pkg/docker/image_build_response.go - About 7 hrs to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Function ValidatePublishConfig has a Cognitive Complexity of 44 (exceeds 20 allowed). Consider refactoring.
Open

func ValidatePublishConfig(ctx context.Context, publisher publisher.Interface, publisherRepository publisher.RepositoryInterface, config *config.TrdlChannels, logger hclog.Logger) error {
    existingReleases, err := publisher.GetExistingReleases(ctx, publisherRepository)
    if err != nil {
        return fmt.Errorf("error getting existing targets: %w", err)
    }
Severity: Minor
Found in server/path_publish.go - About 4 hrs to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method Backend.pathPublish has 124 lines of code (exceeds 50 allowed). Consider refactoring.
Open

func (b *Backend) pathPublish(ctx context.Context, req *logical.Request, fields *framework.FieldData) (*logical.Response, error) {
    if errResp := util.CheckRequiredFields(req, fields); errResp != nil {
        return errResp, nil
    }

Severity: Major
Found in server/path_publish.go - About 3 hrs to fix

    Method Backend.pathPublish has a Cognitive Complexity of 42 (exceeds 20 allowed). Consider refactoring.
    Open

    func (b *Backend) pathPublish(ctx context.Context, req *logical.Request, fields *framework.FieldData) (*logical.Response, error) {
        if errResp := util.CheckRequiredFields(req, fields); errResp != nil {
            return errResp, nil
        }
    
    
    Severity: Minor
    Found in server/path_publish.go - About 3 hrs to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method Backend.pathRelease has a Cognitive Complexity of 41 (exceeds 20 allowed). Consider refactoring.
    Open

    func (b *Backend) pathRelease(ctx context.Context, req *logical.Request, fields *framework.FieldData) (*logical.Response, error) {
        if errResp := util.CheckRequiredFields(req, fields); errResp != nil {
            return errResp, nil
        }
    
    
    Severity: Minor
    Found in server/path_release.go - About 3 hrs to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Client has 29 methods (exceeds 20 allowed). Consider refactoring.
    Open

    type Client struct {
        dir           string
        configuration configurationInterface
        locker        lockgate.Locker
    }
    Severity: Minor
    Found in client/pkg/client/client.go - About 3 hrs to fix

      Function ForEachWorktreeFile has a Cognitive Complexity of 39 (exceeds 20 allowed). Consider refactoring.
      Open

      func ForEachWorktreeFile(gitRepo *git.Repository, fileFunc func(path, link string, fileReader io.Reader, info os.FileInfo) error) error {
          w, err := gitRepo.Worktree()
          if err != nil {
              return fmt.Errorf("unable to get git repository worktree: %w", err)
          }
      Severity: Minor
      Found in server/pkg/git/repository.go - About 3 hrs to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Method Manager.Paths has 109 lines of code (exceeds 50 allowed). Consider refactoring.
      Open

      func (m *Manager) Paths() []*framework.Path {
          return []*framework.Path{
              {
                  Pattern:      pathPatternConfigure,
                  HelpSynopsis: "Configure the task manager",
      Severity: Major
      Found in server/pkg/tasks_manager/backend.go - About 3 hrs to fix

        Method Backend.pathRelease has 109 lines of code (exceeds 50 allowed). Consider refactoring.
        Open

        func (b *Backend) pathRelease(ctx context.Context, req *logical.Request, fields *framework.FieldData) (*logical.Response, error) {
            if errResp := util.CheckRequiredFields(req, fields); errResp != nil {
                return errResp, nil
            }
        
        
        Severity: Major
        Found in server/path_release.go - About 3 hrs to fix

          Function configurePath has 79 lines of code (exceeds 50 allowed). Consider refactoring.
          Open

          func configurePath(b *Backend) *framework.Path {
              return &framework.Path{
                  Pattern:      "configure/?",
                  HelpSynopsis: "Configure the plugin",
                  Fields: map[string]*framework.FieldSchema{
          Severity: Major
          Found in server/path_configure.go - About 2 hrs to fix

            Function updateCmd has a Cognitive Complexity of 31 (exceeds 20 allowed). Consider refactoring.
            Open

            func updateCmd() *cobra.Command {
                var noSelfUpdate bool
                var autoclean bool
                var inBackground bool
                var backgroundStdoutFile string
            Severity: Minor
            Found in client/cmd/trdl/update.go - About 2 hrs to fix

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            Method Backend.pathPublish has 23 return statements (exceeds 4 allowed).
            Open

            func (b *Backend) pathPublish(ctx context.Context, req *logical.Request, fields *framework.FieldData) (*logical.Response, error) {
                if errResp := util.CheckRequiredFields(req, fields); errResp != nil {
                    return errResp, nil
                }
            
            
            Severity: Major
            Found in server/path_publish.go - About 2 hrs to fix

              Function ReadTarFromImageBuildResponse has 73 lines of code (exceeds 50 allowed). Consider refactoring.
              Open

              func ReadTarFromImageBuildResponse(tarWriter, buildLogWriter io.Writer, response types.ImageBuildResponse) error {
                  dec := json.NewDecoder(response.Body)
                  currentState := checkingStartCode
                  var codeCursor int
                  var bufferedData []byte
              Severity: Minor
              Found in server/pkg/docker/image_build_response.go - About 1 hr to fix

                Function NewMethodTemplateData has a Cognitive Complexity of 30 (exceeds 20 allowed). Consider refactoring.
                Open

                func NewMethodTemplateData(name, path string, urlParameters []framework.OASParameter, methodDesc *framework.OASOperation, pathComponentSchema *framework.OASSchema) *MethodTemplateData {
                    method := &MethodTemplateData{
                        Name: name,
                        Path: path,
                    }
                Severity: Minor
                Found in server/pkg/gendocs/templates.go - About 1 hr to fix

                Cognitive Complexity

                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                A method's cognitive complexity is based on a few simple rules:

                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                • Code is considered more complex for each "break in the linear flow of the code"
                • Code is considered more complex when "flow breaking structures are nested"

                Further reading

                Method Backend.pathRelease has 18 return statements (exceeds 4 allowed).
                Open

                func (b *Backend) pathRelease(ctx context.Context, req *logical.Request, fields *framework.FieldData) (*logical.Response, error) {
                    if errResp := util.CheckRequiredFields(req, fields); errResp != nil {
                        return errResp, nil
                    }
                
                
                Severity: Major
                Found in server/path_release.go - About 1 hr to fix

                  Method TufRepoRotator.Rotate has 65 lines of code (exceeds 50 allowed). Consider refactoring.
                  Open

                  func (rotator *TufRepoRotator) Rotate(logger hclog.Logger, now time.Time) error {
                      var changedRoot, changedTargets, changedSnapshot, changedTimestamp bool
                  
                      logger.Debug("start rotating expiration timestamps and versions of TUF repository roles")
                  
                  
                  Severity: Minor
                  Found in server/pkg/publisher/tuf_repo_rotator.go - About 1 hr to fix

                    Function updateCmd has 63 lines of code (exceeds 50 allowed). Consider refactoring.
                    Open

                    func updateCmd() *cobra.Command {
                        var noSelfUpdate bool
                        var autoclean bool
                        var inBackground bool
                        var backgroundStdoutFile string
                    Severity: Minor
                    Found in client/cmd/trdl/update.go - About 1 hr to fix

                      Function NewMethodTemplateData has 63 lines of code (exceeds 50 allowed). Consider refactoring.
                      Open

                      func NewMethodTemplateData(name, path string, urlParameters []framework.OASParameter, methodDesc *framework.OASOperation, pathComponentSchema *framework.OASSchema) *MethodTemplateData {
                          method := &MethodTemplateData{
                              Name: name,
                              Path: path,
                          }
                      Severity: Minor
                      Found in server/pkg/gendocs/templates.go - About 1 hr to fix

                        Function Paths has 63 lines of code (exceeds 50 allowed). Consider refactoring.
                        Open

                        func Paths() []*framework.Path {
                            return []*framework.Path{
                                {
                                    Pattern:         "configure/trusted_pgp_public_key/?",
                                    HelpSynopsis:    "Configure trusted PGP public keys",
                        Severity: Minor
                        Found in server/pkg/pgp/backend.go - About 1 hr to fix

                          Method Manager.pathTaskLogRead has 61 lines of code (exceeds 50 allowed). Consider refactoring.
                          Open

                          func (m *Manager) pathTaskLogRead(ctx context.Context, req *logical.Request, fields *framework.FieldData) (*logical.Response, error) {
                              offset := fields.Get(fieldNameOffset).(int)
                              limit := fields.Get(fieldNameLimit).(int)
                              uuid := fields.Get(fieldNameUUID).(string)
                          
                          
                          Severity: Minor
                          Found in server/pkg/tasks_manager/backend.go - About 1 hr to fix
                            Severity
                            Category
                            Status
                            Source
                            Language