Summary
staticcheck reports several issues in pkg/controller/... that should be cleaned up.
Findings
U1000 — Unused code (7 instances)
pkg/controller/v1beta1/acceleratorclass/controller.go:152 — matchNodeSelectorTerm
pkg/controller/v1beta1/acceleratorclass/controller.go:170 — matchNodeSelectorExpressions
pkg/controller/v1beta1/acceleratorclass/controller.go:212 — matchNodeSelectorFields
pkg/controller/v1beta1/acceleratorclass/controller.go:225 — extractNodeFields
pkg/controller/v1beta1/inferenceservice/cleanup.go:140 — cleanupRemovedComponentsDynamic
pkg/controller/v1beta1/inferenceservice/reconcilers/hpa/hpa_reconciler.go:83 — getDeploymentName
pkg/controller/v1beta1/inferenceservice/reconcilers/keda/keda_reconciler.go:104 — getDeploymentName
ST1019 — Duplicate import (1 instance)
pkg/controller/v1beta1/inferenceservice/reconcilers/ingress/strategies/gateway_api_strategy.go:15-16 — knative.dev/pkg/apis imported twice
SA5011 — Possible nil pointer dereference (1 instance)
pkg/controller/v1beta1/inferenceservice/reconcilers/service/service_reconciler_test.go:296 — pointer dereferenced after a nil check on line 293 suggests it can be nil
SA4022 — Address of variable cannot be nil (5 instances)
pkg/controller/v1beta1/inferenceservice/utils/merging.go lines 186, 202, 210, 234, 261 — redundant nil checks on variable addresses
Proposed fix
- Remove unused functions
- Deduplicate the import
- Guard or restructure the nil dereference in the test
- Remove redundant nil-address checks
Summary
staticcheckreports several issues inpkg/controller/...that should be cleaned up.Findings
U1000 — Unused code (7 instances)
pkg/controller/v1beta1/acceleratorclass/controller.go:152—matchNodeSelectorTermpkg/controller/v1beta1/acceleratorclass/controller.go:170—matchNodeSelectorExpressionspkg/controller/v1beta1/acceleratorclass/controller.go:212—matchNodeSelectorFieldspkg/controller/v1beta1/acceleratorclass/controller.go:225—extractNodeFieldspkg/controller/v1beta1/inferenceservice/cleanup.go:140—cleanupRemovedComponentsDynamicpkg/controller/v1beta1/inferenceservice/reconcilers/hpa/hpa_reconciler.go:83—getDeploymentNamepkg/controller/v1beta1/inferenceservice/reconcilers/keda/keda_reconciler.go:104—getDeploymentNameST1019 — Duplicate import (1 instance)
pkg/controller/v1beta1/inferenceservice/reconcilers/ingress/strategies/gateway_api_strategy.go:15-16—knative.dev/pkg/apisimported twiceSA5011 — Possible nil pointer dereference (1 instance)
pkg/controller/v1beta1/inferenceservice/reconcilers/service/service_reconciler_test.go:296— pointer dereferenced after a nil check on line 293 suggests it can be nilSA4022 — Address of variable cannot be nil (5 instances)
pkg/controller/v1beta1/inferenceservice/utils/merging.golines 186, 202, 210, 234, 261 — redundant nil checks on variable addressesProposed fix