Skip to content

Commit e3293ba

Browse files
Raul MarreroRulox
Raul Marrero
authored andcommitted
Add lint option to Makefile and fix lint issues
1 parent 07bb0fb commit e3293ba

File tree

12 files changed

+157
-108
lines changed

12 files changed

+157
-108
lines changed

CONTRIBUTING.md

+1
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,4 @@ Note: if you’d like to implement a new feature, please consider creating a fea
7171
* Run `gofmt` over your code to automatically resolve a lot of style issues. Most editors support this running automatically when saving a code file.
7272
* Run `go lint` and `go vet` on your code too to catch any other issues.
7373
* Follow this guide on some good practice and idioms for Go - https://github.com/golang/go/wiki/CodeReviewComments
74+
* To check for extra issues, install [golangci-lint](https://github.com/golangci/golangci-lint) and run `make lint` or `golangci-lint run`

Makefile

+3
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ else
2424
CGO_ENABLED=0 GOOS=linux go build -installsuffix cgo -ldflags "-w -X main.version=${VERSION} -X main.gitCommit=${GIT_COMMIT}" -o nginx-ingress github.com/nginxinc/kubernetes-ingress/cmd/nginx-ingress
2525
endif
2626

27+
lint:
28+
golangci-lint run
29+
2730
test:
2831
ifeq ($(BUILD_IN_CONTAINER),1)
2932
$(DOCKER_RUN) $(GOLANG_CONTAINER) go test ./...

cmd/nginx-ingress/main.go

+5-2
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,11 @@ The external address of the service is used when reporting the status of Ingress
107107

108108
func main() {
109109
flag.Parse()
110-
flag.Lookup("logtostderr").Value.Set("true")
110+
111+
err := flag.Lookup("logtostderr").Value.Set("true")
112+
if err != nil {
113+
glog.Fatalf("Error setting logtostderr to true: %v", err)
114+
}
111115

112116
if *versionFlag {
113117
fmt.Printf("Version=%v GitCommit=%v\n", version, gitCommit)
@@ -124,7 +128,6 @@ func main() {
124128
glog.Fatalf("Invalid value for prometheus-metrics-listen-port: %v", metricsPortValidationError)
125129
}
126130

127-
var err error
128131
allowedCIDRs, err := parseNginxStatusAllowCIDRs(*nginxStatusAllowCIDRs)
129132
if err != nil {
130133
glog.Fatalf(`Invalid value for nginx-status-allow-cidrs: %v`, err)

cmd/nginx-ingress/main_test.go

-9
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,3 @@ func TestValidateCIDRorIP(t *testing.T) {
9898
}
9999
}
100100
}
101-
102-
func contains(s []string, e string) bool {
103-
for _, a := range s {
104-
if a == e {
105-
return true
106-
}
107-
}
108-
return false
109-
}

internal/configs/configurator.go

+5-9
Original file line numberDiff line numberDiff line change
@@ -122,9 +122,8 @@ func (cnf *Configurator) generateNginxCfgForMergeableIngresses(mergeableIngs *Me
122122
var upstreams []Upstream
123123
healthChecks := make(map[string]HealthCheck)
124124
var keepalive string
125-
var removedAnnotations []string
126125

127-
removedAnnotations = filterMasterAnnotations(mergeableIngs.Master.Ingress.Annotations)
126+
removedAnnotations := filterMasterAnnotations(mergeableIngs.Master.Ingress.Annotations)
128127
if len(removedAnnotations) != 0 {
129128
glog.Errorf("Ingress Resource %v/%v with the annotation 'nginx.org/mergeable-ingress-type' set to 'master' cannot contain the '%v' annotation(s). They will be ignored",
130129
mergeableIngs.Master.Ingress.Namespace, mergeableIngs.Master.Ingress.Name, strings.Join(removedAnnotations, ","))
@@ -139,9 +138,8 @@ func (cnf *Configurator) generateNginxCfgForMergeableIngresses(mergeableIngs *Me
139138
masterServer = masterNginxCfg.Servers[0]
140139
masterServer.Locations = []Location{}
141140

142-
for _, val := range masterNginxCfg.Upstreams {
143-
upstreams = append(upstreams, val)
144-
}
141+
upstreams = append(upstreams, masterNginxCfg.Upstreams...)
142+
145143
if masterNginxCfg.Keepalive != "" {
146144
keepalive = masterNginxCfg.Keepalive
147145
}
@@ -176,9 +174,7 @@ func (cnf *Configurator) generateNginxCfgForMergeableIngresses(mergeableIngs *Me
176174
masterServer.JWTRedirectLocations = append(masterServer.JWTRedirectLocations, server.JWTRedirectLocations...)
177175
}
178176

179-
for _, val := range nginxCfg.Upstreams {
180-
upstreams = append(upstreams, val)
181-
}
177+
upstreams = append(upstreams, nginxCfg.Upstreams...)
182178
}
183179

184180
masterServer.HealthChecks = healthChecks
@@ -369,7 +365,7 @@ func (cnf *Configurator) generateNginxCfg(ingEx *IngressEx, pems map[string]stri
369365
}
370366
}
371367

372-
if rootLocation == false && ingEx.Ingress.Spec.Backend != nil {
368+
if !rootLocation && ingEx.Ingress.Spec.Backend != nil {
373369
upsName := getNameForUpstream(ingEx.Ingress, emptyHost, ingEx.Ingress.Spec.Backend)
374370

375371
loc := createLocation(pathOrDefault("/"), upstreams[upsName], &ingCfg, wsServices[ingEx.Ingress.Spec.Backend.ServiceName], rewrites[ingEx.Ingress.Spec.Backend.ServiceName],

internal/configs/templates/templates_test.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ func TestIngressForNGINXPlus(t *testing.T) {
116116
var buf bytes.Buffer
117117

118118
err = tmpl.Execute(&buf, ingCfg)
119-
t.Log(string(buf.Bytes()))
119+
t.Log(buf.String())
120120
if err != nil {
121121
t.Fatalf("Failed to write template %v", err)
122122
}
@@ -131,7 +131,7 @@ func TestIngressForNGINX(t *testing.T) {
131131
var buf bytes.Buffer
132132

133133
err = tmpl.Execute(&buf, ingCfg)
134-
t.Log(string(buf.Bytes()))
134+
t.Log(buf.String())
135135
if err != nil {
136136
t.Fatalf("Failed to write template %v", err)
137137
}
@@ -146,7 +146,7 @@ func TestMainForNGINXPlus(t *testing.T) {
146146
var buf bytes.Buffer
147147

148148
err = tmpl.Execute(&buf, mainCfg)
149-
t.Log(string(buf.Bytes()))
149+
t.Log(buf.String())
150150
if err != nil {
151151
t.Fatalf("Failed to write template %v", err)
152152
}
@@ -161,7 +161,7 @@ func TestMainForNGINX(t *testing.T) {
161161
var buf bytes.Buffer
162162

163163
err = tmpl.Execute(&buf, mainCfg)
164-
t.Log(string(buf.Bytes()))
164+
t.Log(buf.String())
165165
if err != nil {
166166
t.Fatalf("Failed to write template %v", err)
167167
}

internal/k8s/controller.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ func NewLoadBalancerController(input NewLoadBalancerControllerInput) *LoadBalanc
120120
eventBroadcaster := record.NewBroadcaster()
121121
eventBroadcaster.StartLogging(glog.Infof)
122122
eventBroadcaster.StartRecordingToSink(&core_v1.EventSinkImpl{
123-
Interface: core_v1.New(input.KubeClient.Core().RESTClient()).Events(""),
123+
Interface: core_v1.New(input.KubeClient.CoreV1().RESTClient()).Events(""),
124124
})
125125
lbc.recorder = eventBroadcaster.NewRecorder(scheme.Scheme,
126126
api_v1.EventSource{Component: "nginx-ingress-controller"})
@@ -183,7 +183,7 @@ func (lbc *LoadBalancerController) AddSyncQueue(item interface{}) {
183183
func (lbc *LoadBalancerController) addSecretHandler(handlers cache.ResourceEventHandlerFuncs) {
184184
lbc.secretLister.Store, lbc.secretController = cache.NewInformer(
185185
cache.NewListWatchFromClient(
186-
lbc.client.Core().RESTClient(),
186+
lbc.client.CoreV1().RESTClient(),
187187
"secrets",
188188
lbc.namespace,
189189
fields.Everything()),
@@ -197,7 +197,7 @@ func (lbc *LoadBalancerController) addSecretHandler(handlers cache.ResourceEvent
197197
func (lbc *LoadBalancerController) addServiceHandler(handlers cache.ResourceEventHandlerFuncs) {
198198
lbc.svcLister, lbc.svcController = cache.NewInformer(
199199
cache.NewListWatchFromClient(
200-
lbc.client.Core().RESTClient(),
200+
lbc.client.CoreV1().RESTClient(),
201201
"services",
202202
lbc.namespace,
203203
fields.Everything()),
@@ -211,7 +211,7 @@ func (lbc *LoadBalancerController) addServiceHandler(handlers cache.ResourceEven
211211
func (lbc *LoadBalancerController) addIngressHandler(handlers cache.ResourceEventHandlerFuncs) {
212212
lbc.ingressLister.Store, lbc.ingressController = cache.NewInformer(
213213
cache.NewListWatchFromClient(
214-
lbc.client.Extensions().RESTClient(),
214+
lbc.client.ExtensionsV1beta1().RESTClient(),
215215
"ingresses",
216216
lbc.namespace,
217217
fields.Everything()),
@@ -225,7 +225,7 @@ func (lbc *LoadBalancerController) addIngressHandler(handlers cache.ResourceEven
225225
func (lbc *LoadBalancerController) addEndpointHandler(handlers cache.ResourceEventHandlerFuncs) {
226226
lbc.endpointLister.Store, lbc.endpointController = cache.NewInformer(
227227
cache.NewListWatchFromClient(
228-
lbc.client.Core().RESTClient(),
228+
lbc.client.CoreV1().RESTClient(),
229229
"endpoints",
230230
lbc.namespace,
231231
fields.Everything()),
@@ -239,7 +239,7 @@ func (lbc *LoadBalancerController) addEndpointHandler(handlers cache.ResourceEve
239239
func (lbc *LoadBalancerController) addConfigMapHandler(handlers cache.ResourceEventHandlerFuncs, namespace string) {
240240
lbc.configMapLister.Store, lbc.configMapController = cache.NewInformer(
241241
cache.NewListWatchFromClient(
242-
lbc.client.Core().RESTClient(),
242+
lbc.client.CoreV1().RESTClient(),
243243
"configmaps",
244244
namespace,
245245
fields.Everything()),
@@ -961,7 +961,7 @@ func (lbc *LoadBalancerController) createIngress(ing *extensions.Ingress) (*conf
961961
if jwtKey, exists := ingEx.Ingress.Annotations[configs.JWTKeyAnnotation]; exists {
962962
secretName := jwtKey
963963

964-
secret, err := lbc.client.Core().Secrets(ing.Namespace).Get(secretName, meta_v1.GetOptions{})
964+
secret, err := lbc.client.CoreV1().Secrets(ing.Namespace).Get(secretName, meta_v1.GetOptions{})
965965
if err != nil {
966966
glog.Warningf("Error retrieving secret %v for Ingress %v: %v", secretName, ing.Name, err)
967967
secret = nil
@@ -1198,7 +1198,7 @@ func (lbc *LoadBalancerController) getTargetPort(svcPort *api_v1.ServicePort, sv
11981198
return int32(svcPort.TargetPort.IntValue()), nil
11991199
}
12001200

1201-
pods, err := lbc.client.Core().Pods(svc.Namespace).List(meta_v1.ListOptions{LabelSelector: labels.Set(svc.Spec.Selector).String()})
1201+
pods, err := lbc.client.CoreV1().Pods(svc.Namespace).List(meta_v1.ListOptions{LabelSelector: labels.Set(svc.Spec.Selector).String()})
12021202
if err != nil {
12031203
return 0, fmt.Errorf("Error getting pod information: %v", err)
12041204
}

0 commit comments

Comments
 (0)