xetys/hetzner-kube

View on GitHub
pkg/hetzner/hetzner_provider.go

Summary

Maintainability
A
3 hrs
Test Coverage

Method Provider.CreateNodes has 66 lines of code (exceeds 50 allowed). Consider refactoring.
Wontfix

func (provider *Provider) CreateNodes(suffix string, template clustermanager.Node, datacenters []string, count int, offset int) ([]clustermanager.Node, error) {
    sshKey, _, err := provider.client.SSHKey.Get(provider.context, template.SSHKeyName)

    if err != nil {
        return nil, err
Severity: Minor
Found in pkg/hetzner/hetzner_provider.go - About 1 hr to fix

    Method Provider.runCreateServer has 7 return statements (exceeds 4 allowed).
    Confirmed

    func (provider *Provider) runCreateServer(opts *hcloud.ServerCreateOpts) (*hcloud.ServerCreateResult, error) {
        log.Printf("creating server '%s'...", opts.Name)
        server, _, err := provider.client.Server.GetByName(provider.context, opts.Name)
        if err != nil {
            return nil, err
    Severity: Major
    Found in pkg/hetzner/hetzner_provider.go - About 45 mins to fix

      Method Provider.CreateMasterNodes has 5 arguments (exceeds 4 allowed). Consider refactoring.
      Open

      func (provider *Provider) CreateMasterNodes(sshKeyName string, masterServerType string, datacenters []string, count int, isEtcd bool) ([]clustermanager.Node, error) {
      Severity: Minor
      Found in pkg/hetzner/hetzner_provider.go - About 35 mins to fix

        Method Provider.CreateWorkerNodes has 5 arguments (exceeds 4 allowed). Consider refactoring.
        Open

        func (provider *Provider) CreateWorkerNodes(sshKeyName string, workerServerType string, datacenters []string, count int, offset int) ([]clustermanager.Node, error) {
        Severity: Minor
        Found in pkg/hetzner/hetzner_provider.go - About 35 mins to fix

          Method Provider.CreateNodes has 5 arguments (exceeds 4 allowed). Consider refactoring.
          Open

          func (provider *Provider) CreateNodes(suffix string, template clustermanager.Node, datacenters []string, count int, offset int) ([]clustermanager.Node, error) {
          Severity: Minor
          Found in pkg/hetzner/hetzner_provider.go - About 35 mins to fix

            Method Provider.CreateNodes has 5 return statements (exceeds 4 allowed).
            Open

            func (provider *Provider) CreateNodes(suffix string, template clustermanager.Node, datacenters []string, count int, offset int) ([]clustermanager.Node, error) {
                sshKey, _, err := provider.client.SSHKey.Get(provider.context, template.SSHKeyName)
            
                if err != nil {
                    return nil, err
            Severity: Major
            Found in pkg/hetzner/hetzner_provider.go - About 35 mins to fix

              There are no issues that match your filters.

              Category
              Status