Skip to content

Commit 3bec4e8

Browse files
authored
Merge pull request #5 from amulya-repo/lint
Fix linting issues
2 parents edac819 + df31991 commit 3bec4e8

File tree

15 files changed

+140
-147
lines changed

15 files changed

+140
-147
lines changed

api/v1beta2/ibmpowervscluster_types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ func (r *IBMPowerVSCluster) SetConditions(conditions capiv1beta1.Conditions) {
220220
r.Status.Conditions = conditions
221221
}
222222

223+
// Set sets the details of the resource.
223224
func (rf *ResourceReference) Set(resource ResourceReference) {
224225
rf.ID = resource.ID
225226
if !*rf.ControllerCreated {

cloud/scope/powervs_cluster.go

Lines changed: 55 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ import (
2222
"fmt"
2323
"strings"
2424

25+
"github.com/go-logr/logr"
26+
2527
"github.com/IBM-Cloud/power-go-client/ibmpisession"
2628
"github.com/IBM-Cloud/power-go-client/power/models"
2729
"github.com/IBM/go-sdk-core/v5/core"
@@ -31,12 +33,10 @@ import (
3133
"github.com/IBM/platform-services-go-sdk/resourcecontrollerv2"
3234
"github.com/IBM/platform-services-go-sdk/resourcemanagerv2"
3335
"github.com/IBM/vpc-go-sdk/vpcv1"
34-
"github.com/go-logr/logr"
35-
"k8s.io/klog/v2/klogr"
36-
"sigs.k8s.io/cluster-api-provider-ibmcloud/pkg/cloud/services/cos"
37-
"sigs.k8s.io/cluster-api-provider-ibmcloud/pkg/cloud/services/globalcatalog"
3836

37+
"k8s.io/klog/v2/klogr"
3938
"k8s.io/utils/pointer"
39+
4040
"sigs.k8s.io/controller-runtime/pkg/client"
4141

4242
capiv1beta1 "sigs.k8s.io/cluster-api/api/v1beta1"
@@ -45,6 +45,8 @@ import (
4545

4646
infrav1beta2 "sigs.k8s.io/cluster-api-provider-ibmcloud/api/v1beta2"
4747
"sigs.k8s.io/cluster-api-provider-ibmcloud/pkg/cloud/services/authenticator"
48+
"sigs.k8s.io/cluster-api-provider-ibmcloud/pkg/cloud/services/cos"
49+
"sigs.k8s.io/cluster-api-provider-ibmcloud/pkg/cloud/services/globalcatalog"
4850
"sigs.k8s.io/cluster-api-provider-ibmcloud/pkg/cloud/services/powervs"
4951
"sigs.k8s.io/cluster-api-provider-ibmcloud/pkg/cloud/services/resourcecontroller"
5052
"sigs.k8s.io/cluster-api-provider-ibmcloud/pkg/cloud/services/transitgateway"
@@ -57,28 +59,21 @@ import (
5759
const (
5860
// DEBUGLEVEL indicates the debug level of the logs.
5961
DEBUGLEVEL = 5
60-
// PowerVS service and plan name
61-
powerVSService = "power-iaas"
62-
powerVSServicePlan = "power-virtual-server-group"
6362
)
6463

6564
const (
6665
// TODO(karthik-k-n)(Doubt): should this be fetched using global catalogs or hardcode like this?
6766

68-
//powerVSResourceID is Power VS power-iaas service id, can be retrieved using ibmcloud cli
69-
// ibmcloud catalog service power-iaas
70-
powerVSResourceID = "abd259f0-9990-11e8-acc8-b9f54a8f1661"
71-
72-
//powerVSResourcePlanID is Power VS power-iaas plan id, can be retrieved using ibmcloud cli
73-
// ibmcloud catalog service power-iaas
67+
// powerVSResourcePlanID is Power VS power-iaas plan id, can be retrieved using ibmcloud cli
68+
// ibmcloud catalog service power-iaas.
7469
powerVSResourcePlanID = "f165dd34-3a40-423b-9d95-e90a23f724dd"
7570

76-
//cosResourceID is IBM COS service id, can be retrieved using ibmcloud cli
77-
// ibmcloud catalog service cloud-object-storage
71+
// cosResourceID is IBM COS service id, can be retrieved using ibmcloud cli
72+
// ibmcloud catalog service cloud-object-storage.
7873
cosResourceID = "dff97f5c-bc5e-4455-b470-411c3edbe49c"
7974

80-
//powerVSResourcePlanID is IBM COS plan id, can be retrieved using ibmcloud cli
81-
// ibmcloud catalog service cloud-object-storage
75+
// powerVSResourcePlanID is IBM COS plan id, can be retrieved using ibmcloud cli
76+
// ibmcloud catalog service cloud-object-storage.
8277
cosResourcePlanID = "1e4e33e4-cfa6-4f12-9016-be594a6d5f87"
8378
)
8479

@@ -138,7 +133,7 @@ type ClusterObject interface {
138133
}
139134

140135
// NewPowerVSClusterScope creates a new PowerVSClusterScope from the supplied parameters.
141-
func NewPowerVSClusterScope(params PowerVSClusterScopeParams) (*PowerVSClusterScope, error) {
136+
func NewPowerVSClusterScope(params PowerVSClusterScopeParams) (*PowerVSClusterScope, error) { //nolint:gocyclo
142137
if params.Client == nil {
143138
err := errors.New("error failed to generate new scope from nil Client")
144139
return nil, err
@@ -337,7 +332,7 @@ func (s *PowerVSClusterScope) GetServiceInstanceID() string {
337332
return ""
338333
}
339334

340-
// TODO: Can we use generic here
335+
// TODO: Can we use generic here.
341336

342337
// SetStatus set the IBMPowerVSCluster status.
343338
func (s *PowerVSClusterScope) SetStatus(resourceType ResourceType, resource infrav1beta2.ResourceReference) {
@@ -437,7 +432,7 @@ func (s *PowerVSClusterScope) GetVPCSubnetIDs() []*string {
437432
if s.IBMPowerVSCluster.Status.VPCSubnet == nil {
438433
return nil
439434
}
440-
var subnets []*string
435+
subnets := []*string{}
441436
for _, subnet := range s.IBMPowerVSCluster.Status.VPCSubnet {
442437
subnets = append(subnets, subnet.ID)
443438
}
@@ -608,7 +603,7 @@ func (s *PowerVSClusterScope) checkServiceInstance() (string, error) {
608603
return *serviceInstance.GUID, nil
609604
}
610605

611-
// getServiceInstance return resource instance
606+
// getServiceInstance return resource instance.
612607
func (s *PowerVSClusterScope) getServiceInstance() (*resourcecontrollerv2.ResourceInstance, error) {
613608
//TODO: Support regular expression
614609
return s.ResourceClient.GetServiceInstance("", *s.GetServiceName(ServiceInstance))
@@ -623,8 +618,8 @@ func (s *PowerVSClusterScope) createServiceInstance() (*resourcecontrollerv2.Res
623618
}
624619

625620
// TODO: Do we need to fetch or hardcode
626-
//_, servicePlanID, err := s.CatalogClient.GetServiceInfo(powerVSService, powerVSServicePlan)
627-
//if err != nil {
621+
// _, servicePlanID, err := s.CatalogClient.GetServiceInfo(powerVSService, powerVSServicePlan)
622+
// if err != nil {
628623
// return nil, fmt.Errorf("error retrieving id info for powervs service %w", err)
629624
//}
630625

@@ -750,11 +745,10 @@ func (s *PowerVSClusterScope) createDHCPServer() (*string, error) {
750745
}
751746
if dhcpServer.Network == nil {
752747
return nil, fmt.Errorf("created dhcp server network is nil")
753-
} else {
754-
s.Info("DHCP Server network details", "details", *dhcpServer.Network)
755-
s.SetStatus(Network, infrav1beta2.ResourceReference{ID: dhcpServer.Network.ID, ControllerCreated: pointer.Bool(true)})
756748
}
757749

750+
s.Info("DHCP Server network details", "details", *dhcpServer.Network)
751+
s.SetStatus(Network, infrav1beta2.ResourceReference{ID: dhcpServer.Network.ID, ControllerCreated: pointer.Bool(true)})
758752
return dhcpServer.ID, nil
759753
}
760754

@@ -774,17 +768,17 @@ func (s *PowerVSClusterScope) ReconcileVPC() error {
774768
return fmt.Errorf("error failed to get vpc with id %s", *vpcID)
775769
}
776770
s.Info("Found VPC with provided id")
777-
//TODO(karthik-k-n): Set status here as well
771+
// TODO(karthik-k-n): Set status here as well
778772
return nil
779773
}
780774

781775
// check vpc exist in cloud
782-
vpcId, err := s.checkVPC()
776+
id, err := s.checkVPC()
783777
if err != nil {
784778
return err
785779
}
786-
if vpcId != "" {
787-
s.SetStatus(VPC, infrav1beta2.ResourceReference{ID: &vpcId, ControllerCreated: pointer.Bool(false)})
780+
if id != "" {
781+
s.SetStatus(VPC, infrav1beta2.ResourceReference{ID: &id, ControllerCreated: pointer.Bool(false)})
788782
return nil
789783
}
790784

@@ -941,7 +935,7 @@ func (s *PowerVSClusterScope) createVPCSubnet(subnet infrav1beta2.Subnet) (*stri
941935
return nil, err
942936
}
943937
// TODO(karthik-k-n): Decide on using all zones or using one zone
944-
if vpcZones == nil || len(vpcZones) == 0 {
938+
if len(vpcZones) == 0 {
945939
return nil, fmt.Errorf("error getting vpc zones error: %v", err)
946940
}
947941
zone = vpcZones[0]
@@ -1214,9 +1208,9 @@ func (s *PowerVSClusterScope) createLoadBalancer(lb infrav1beta2.VPCLoadBalancer
12141208
if subnetIds == nil {
12151209
return nil, fmt.Errorf("error subnet required for load balancer creation")
12161210
}
1217-
for _, subnetId := range subnetIds {
1211+
for _, subnetID := range subnetIds {
12181212
subnet := &vpcv1.SubnetIdentity{
1219-
ID: subnetId,
1213+
ID: subnetID,
12201214
}
12211215
options.Subnets = append(options.Subnets, subnet)
12221216
}
@@ -1273,6 +1267,7 @@ func (s *PowerVSClusterScope) createLoadBalancer(lb infrav1beta2.VPCLoadBalancer
12731267
}, nil
12741268
}
12751269

1270+
// COSInstance returns the COS instance reference.
12761271
func (s *PowerVSClusterScope) COSInstance() *infrav1beta2.CosInstance {
12771272
return s.IBMPowerVSCluster.Spec.CosInstance
12781273
}
@@ -1308,7 +1303,7 @@ func (s *PowerVSClusterScope) ReconcileCOSInstance() error {
13081303
}
13091304

13101305
apiKey := props["APIKEY"]
1311-
if len(apiKey) == 0 {
1306+
if apiKey == "" {
13121307
fmt.Printf("ibmcloud api key is not provided, set %s environmental variable", "IBMCLOUD_API_KEY")
13131308
}
13141309

@@ -1400,9 +1395,9 @@ func (s *PowerVSClusterScope) createCOSServiceInstance() (*resourcecontrollerv2.
14001395
return nil, fmt.Errorf("error getting id for resource group %s, %w", *s.ResourceGroup(), err)
14011396
}
14021397

1403-
//TODO(karthik-k-n)(Doubt): should this be fetched or hardcoded
1404-
//_, servicePlanID, err := s.CatalogClient.GetServiceInfo(powerVSService, powerVSServicePlan)
1405-
//if err != nil {
1398+
// TODO(karthik-k-n)(Doubt): should this be fetched or hardcoded
1399+
// _, servicePlanID, err := s.CatalogClient.GetServiceInfo(powerVSService, powerVSServicePlan)
1400+
// if err != nil {
14061401
// return nil, fmt.Errorf("error retrieving id info for powervs service %w", err)
14071402
//}
14081403

@@ -1466,7 +1461,7 @@ func (s *PowerVSClusterScope) getVPCRegion() *string {
14661461
return &vpcRegion
14671462
}
14681463

1469-
// fetchVPCCRN returns VPC CRN
1464+
// fetchVPCCRN returns VPC CRN.
14701465
func (s *PowerVSClusterScope) fetchVPCCRN() (*string, error) {
14711466
vpcDetails, _, err := s.IBMVPCClient.GetVPC(&vpcv1.GetVPCOptions{
14721467
ID: s.GetVPCID(),
@@ -1489,7 +1484,7 @@ func (s *PowerVSClusterScope) fetchPowerVSServiceInstanceCRN() (*string, error)
14891484
return pvsDetails.CRN, nil
14901485
}
14911486

1492-
// TODO(karthik-k-n): Decide on proper naming format for services
1487+
// TODO(karthik-k-n): Decide on proper naming format for services.
14931488

14941489
// GetServiceName returns name of given service type from spec or generate a name for it.
14951490
func (s *PowerVSClusterScope) GetServiceName(resourceType ResourceType) *string {
@@ -1556,7 +1551,6 @@ func (s *PowerVSClusterScope) DeleteLoadBalancer() error {
15561551
}
15571552
}
15581553
}
1559-
15601554
return nil
15611555
}
15621556

@@ -1567,28 +1561,29 @@ func (s *PowerVSClusterScope) DeleteVPCSubnet() error {
15671561
}
15681562

15691563
for _, subnet := range s.IBMPowerVSCluster.Status.VPCSubnet {
1570-
if subnet.ID != nil {
1571-
net, _, err := s.IBMVPCClient.GetSubnet(&vpcv1.GetSubnetOptions{
1572-
ID: subnet.ID,
1573-
})
1564+
if subnet.ID == nil {
1565+
continue
1566+
}
15741567

1575-
if err != nil {
1576-
if strings.Contains(err.Error(), "Subnet not found") {
1577-
return nil
1578-
}
1579-
return fmt.Errorf("error fetching the subnet: %w", err)
1580-
}
1568+
net, _, err := s.IBMVPCClient.GetSubnet(&vpcv1.GetSubnetOptions{
1569+
ID: subnet.ID,
1570+
})
15811571

1582-
_, err = s.IBMVPCClient.DeleteSubnet(&vpcv1.DeleteSubnetOptions{
1583-
ID: net.ID,
1584-
})
1585-
if err != nil {
1586-
return fmt.Errorf("error deleting VPC subnet: %w", err)
1572+
if err != nil {
1573+
if strings.Contains(err.Error(), "Subnet not found") {
1574+
return nil
15871575
}
1588-
s.Info("VPC subnet successfully deleted")
1576+
return fmt.Errorf("error fetching the subnet: %w", err)
15891577
}
1590-
}
15911578

1579+
_, err = s.IBMVPCClient.DeleteSubnet(&vpcv1.DeleteSubnetOptions{
1580+
ID: net.ID,
1581+
})
1582+
if err != nil {
1583+
return fmt.Errorf("error deleting VPC subnet: %w", err)
1584+
}
1585+
s.Info("VPC subnet successfully deleted")
1586+
}
15921587
return nil
15931588
}
15941589

@@ -1618,7 +1613,6 @@ func (s *PowerVSClusterScope) DeleteVPC() error {
16181613
}
16191614
s.Info("VPC successfully deleted")
16201615
}
1621-
16221616
return nil
16231617
}
16241618

@@ -1670,7 +1664,6 @@ func (s *PowerVSClusterScope) DeleteTransitGateway() error {
16701664
}
16711665
s.Info("Transit gateway successfully deleted")
16721666
}
1673-
16741667
return nil
16751668
}
16761669

@@ -1695,7 +1688,6 @@ func (s *PowerVSClusterScope) DeleteDHCPServer() error {
16951688
}
16961689
s.Info("DHCP server successfully deleted")
16971690
}
1698-
16991691
return nil
17001692
}
17011693

@@ -1722,9 +1714,8 @@ func (s *PowerVSClusterScope) DeleteServiceInstance() error {
17221714
return fmt.Errorf("error fetching networks in the service instance: %w", err)
17231715
}
17241716

1725-
if servers != nil && len(servers) > 0 {
1717+
if len(servers) > 0 {
17261718
return fmt.Errorf("cannot delete service instance as network is not yet deleted")
1727-
17281719
}
17291720

17301721
_, err = s.ResourceClient.DeleteResourceInstance(&resourcecontrollerv2.DeleteResourceInstanceOptions{
@@ -1739,10 +1730,9 @@ func (s *PowerVSClusterScope) DeleteServiceInstance() error {
17391730
s.Info("Service instance successfully deleted")
17401731
}
17411732
return nil
1742-
17431733
}
17441734

1745-
// DeleteServiceInstance deletes COS instance.
1735+
// DeleteCosInstance deletes COS instance.
17461736
func (s *PowerVSClusterScope) DeleteCosInstance() error {
17471737
if !s.deleteResource(COSInstance) {
17481738
return nil
@@ -1773,12 +1763,11 @@ func (s *PowerVSClusterScope) DeleteCosInstance() error {
17731763
}
17741764
s.Info("COS instance successfully deleted")
17751765
}
1776-
17771766
return nil
17781767
}
17791768

17801769
// deleteResource returns true or false to decide on deleting provided resource.
1781-
func (s *PowerVSClusterScope) deleteResource(resourceType ResourceType) bool {
1770+
func (s *PowerVSClusterScope) deleteResource(resourceType ResourceType) bool { //nolint:gocyclo
17821771
switch resourceType {
17831772
case LoadBalancer:
17841773
lbs := s.IBMPowerVSCluster.Status.LoadBalancers

cloud/scope/powervs_cluster_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ func TestNewPowerVSClusterScope(t *testing.T) {
5656
// Cluster: newCluster(clusterName),
5757
// IBMPowerVSCluster: newPowerVSCluster(clusterName),
5858
// },
59-
//},
59+
// },
6060
}
6161
for _, tc := range testCases {
6262
g := NewWithT(t)

cloud/scope/powervs_image.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import (
2929
"github.com/IBM/platform-services-go-sdk/resourcecontrollerv2"
3030

3131
"k8s.io/klog/v2/klogr"
32+
3233
"sigs.k8s.io/controller-runtime/pkg/client"
3334

3435
"sigs.k8s.io/cluster-api/util/patch"
@@ -120,7 +121,7 @@ func NewPowerVSImageScope(params PowerVSImageScopeParams) (scope *PowerVSImageSc
120121
if serviceInstance == nil {
121122
return nil, fmt.Errorf("service instance %s is not yet created", name)
122123
}
123-
if *serviceInstance.State != "active" {
124+
if *serviceInstance.State != string(infrav1beta2.ServiceInstanceStateActive) {
124125
return nil, fmt.Errorf("service instance %s is not in active state", name)
125126
}
126127
serviceInstanceID = *serviceInstance.GUID

0 commit comments

Comments
 (0)