Skip to content

Commit a021357

Browse files
estespthaJeztah
authored andcommitted
Add nolint:staticcheck to platform-specific calls
The linter on platforms that have a hardcoded response complains about "if xyz == nil" checks; ignore those. Signed-off-by: Phil Estes <[email protected]> (cherry picked from commit ee49c4d) Signed-off-by: Sebastiaan van Stijn <[email protected]>
1 parent ad0036e commit a021357

4 files changed

Lines changed: 6 additions & 8 deletions

File tree

pkg/cri/server/container_stats.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ func (c *criService) ContainerStats(ctx context.Context, in *runtime.ContainerSt
4141
}
4242

4343
cs, err := c.containerMetrics(cntr.Metadata, resp.Metrics[0])
44-
if err != nil {
44+
if err != nil { //nolint:staticcheck // Ignore SA4023 as some platforms always return nil (stats unimplemented)
4545
return nil, fmt.Errorf("failed to decode container metrics: %w", err)
4646
}
4747
return &runtime.ContainerStatsResponse{Stats: cs}, nil

pkg/cri/server/container_stats_list.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func (c *criService) toCRIContainerStats(
5858
containerStats := new(runtime.ListContainerStatsResponse)
5959
for _, cntr := range containers {
6060
cs, err := c.containerMetrics(cntr.Metadata, statsMap[cntr.ID])
61-
if err != nil {
61+
if err != nil { //nolint:staticcheck // Ignore SA4023 as some platforms always return nil (metrics unimplemented)
6262
return nil, fmt.Errorf("failed to decode container metrics for %q: %w", cntr.ID, err)
6363
}
6464
containerStats.Stats = append(containerStats.Stats, cs)

pkg/cri/server/sandbox_stats.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,12 @@ func (c *criService) PodSandboxStats(
3434
}
3535

3636
metrics, err := metricsForSandbox(sandbox)
37-
if err != nil {
37+
if err != nil { //nolint:staticcheck // Ignore SA4023 as some platforms always return nil (unimplemented metrics)
3838
return nil, fmt.Errorf("failed getting metrics for sandbox %s: %w", r.GetPodSandboxId(), err)
3939
}
4040

4141
podSandboxStats, err := c.podSandboxStats(ctx, sandbox, metrics)
42-
43-
if err != nil {
42+
if err != nil { //nolint:staticcheck // Ignore SA4023 as some platforms always return nil (unimplemented metrics)
4443
return nil, fmt.Errorf("failed to decode pod sandbox metrics %s: %w", r.GetPodSandboxId(), err)
4544
}
4645

pkg/cri/server/sandbox_stats_list.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,12 @@ func (c *criService) ListPodSandboxStats(
3434
podSandboxStats := new(runtime.ListPodSandboxStatsResponse)
3535
for _, sandbox := range sandboxes {
3636
metrics, err := metricsForSandbox(sandbox)
37-
38-
if err != nil {
37+
if err != nil { //nolint:staticcheck // Ignore SA4023 as some platforms always return nil (unimplemented metrics)
3938
return nil, fmt.Errorf("failed to obtain metrics for sandbox %q: %w", sandbox.ID, err)
4039
}
4140

4241
sandboxStats, err := c.podSandboxStats(ctx, sandbox, metrics)
43-
if err != nil {
42+
if err != nil { //nolint:staticcheck // Ignore SA4023 as some platforms always return nil (unimplemented metrics)
4443
return nil, fmt.Errorf("failed to decode sandbox container metrics for sandbox %q: %w", sandbox.ID, err)
4544
}
4645
podSandboxStats.Stats = append(podSandboxStats.Stats, sandboxStats)

0 commit comments

Comments
 (0)