Skip to content

Address govet 1.24 issue#3241

Merged
pierreprinetti merged 3 commits intogophercloud:masterfrom
stephenfin:golangci-lint-bump
Dec 2, 2024
Merged

Address govet 1.24 issue#3241
pierreprinetti merged 3 commits intogophercloud:masterfrom
stephenfin:golangci-lint-bump

Conversation

@stephenfin
Copy link
Copy Markdown
Contributor

@stephenfin stephenfin commented Nov 28, 2024

Bump golangci-lint, which highlights issues that we will see with go vet 1.24.

Depends-on: #3242

Commits

  • lint: Address recent lint issues
  • lint: Remove non-constant format string in calls (govet)
  • make: Bump golangci-lint

EmilienM
EmilienM previously approved these changes Nov 28, 2024
@github-actions github-actions bot added edit:networking This PR updates networking code edit:openstack This PR updates common OpenStack code edit:dns This PR updates dns code edit:common This PR updates common code edit:image This PR updates image code edit:orchestration This PR updates orchestration code edit:loadbalancer This PR updates loadbalancer code edit:compute This PR updates compute code edit:keymanager This PR updates keymanager code edit:messaging This PR updates messaging code edit:containerinfra This PR updates containerinfra code edit:placement This PR updates placement code edit:objectstorage This PR updates objectstorage code edit:workflow This PR updates workflow code edit:sharedfilesystems This PR updates sharedfilesystems code edit:baremetal This PR updates baremetal code edit:gophercloud This PR updates common Gophercloud code edit:blockstorage This PR updates blockstorage code edit:identity This PR updates identity code edit:container This PR updates container code edit:baremetalintrospection This PR updates baremetalintrospection code edit:testinfra This PR updates testing infrastructure code semver:patch No API change labels Nov 28, 2024
@stephenfin
Copy link
Copy Markdown
Contributor Author

Turned out (a) there were two additional legitimate users of fmt.Fprintf that go vet didn't pick up since the strings were defined in variables, and (b) I have to remove some escaping of % when switching from Fprintf (where that means something) to Fprint where it doesn't. Resolved both now.

@coveralls
Copy link
Copy Markdown

coveralls commented Nov 28, 2024

Coverage Status

coverage: 78.681%. remained the same
when pulling 0d4b68d on stephenfin:golangci-lint-bump
into fdb527e on gophercloud:master.

@stephenfin stephenfin force-pushed the golangci-lint-bump branch 2 times, most recently from de08649 to b1c3fe4 Compare November 29, 2024 14:40
We really need to run golangci-lint in the gate but fix these issues for
now.

Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
We were incorrectly using 'fmt.Printf', 'fmt.Errorf' and 't.Logf' with
non-template strings/no arguments. The fix to this is replace these
calls with the non-suffixed variants. There are many users of
'fmt.Fprint' - too many to do by hand - so this replacement was resolved
using 'sed':

  sed 's/Fprintf/Fprint/g' -i $(ag fmt.Fprintf -l)

We then manually fix the 25 cases where 'fmt.Fprintf' is actually
warranted and manually replaced the errant users of 'fmt.Errorf' and
't.Logf'. We also rework 'internal/acceptance/clients/clients.go'
slightly to make the code a bit clearer.

PS: This is apparently going to be an issue in go 1.24 (specifically in
'go vet') [1] so this is not just golangci-lint being annoying.
@pierreprinetti, that's directed at you ;)

[1] golang/go#60529

Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
We also add the '-v' and '--max-same-issues' flags so that we get some
indication that things are running and show more output.

Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
@pierreprinetti pierreprinetti merged commit 1fc1ee7 into gophercloud:master Dec 2, 2024
@stephenfin stephenfin deleted the golangci-lint-bump branch December 4, 2024 14:14
@pierreprinetti pierreprinetti added the backport-v2 This PR will be backported to v2 label Dec 5, 2024
@github-actions
Copy link
Copy Markdown

github-actions bot commented Dec 5, 2024

Failed to backport PR to v2 branch. See logs for details.

@pierreprinetti pierreprinetti added backport-v2 This PR will be backported to v2 and removed backport-v2 This PR will be backported to v2 labels Dec 5, 2024
@github-actions
Copy link
Copy Markdown

github-actions bot commented Dec 5, 2024

Failed to backport PR to v2 branch. See logs for details.

@pierreprinetti pierreprinetti added backport-v2 This PR will be backported to v2 and removed backport-v2 This PR will be backported to v2 labels Dec 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport-v2 This PR will be backported to v2 edit:baremetal This PR updates baremetal code edit:baremetalintrospection This PR updates baremetalintrospection code edit:blockstorage This PR updates blockstorage code edit:common This PR updates common code edit:compute This PR updates compute code edit:container This PR updates container code edit:containerinfra This PR updates containerinfra code edit:dns This PR updates dns code edit:gophercloud This PR updates common Gophercloud code edit:identity This PR updates identity code edit:image This PR updates image code edit:keymanager This PR updates keymanager code edit:loadbalancer This PR updates loadbalancer code edit:messaging This PR updates messaging code edit:networking This PR updates networking code edit:objectstorage This PR updates objectstorage code edit:openstack This PR updates common OpenStack code edit:orchestration This PR updates orchestration code edit:placement This PR updates placement code edit:sharedfilesystems This PR updates sharedfilesystems code edit:testinfra This PR updates testing infrastructure code edit:workflow This PR updates workflow code semver:patch No API change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants