Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Switch package names after initial import #1

Closed
wants to merge 1 commit into from

Conversation

dims
Copy link
Member

@dims dims commented Oct 25, 2018

Added a .travis.yml as well for testing

Change-Id: Idf891e1bc4333e69da9535113702d802efd7993d

Added a .travis.yml as well for testing

Change-Id: Idf891e1bc4333e69da9535113702d802efd7993d
@dims dims closed this Oct 25, 2018
@dims dims reopened this Oct 25, 2018
@dims dims closed this Oct 25, 2018
dims pushed a commit to dims/klog that referenced this pull request Jan 25, 2019
pohly added a commit to pohly/klog that referenced this pull request Oct 16, 2023
Adding some dead code which calls fmt.Sprintf/Sprint/Sprintln makes "go vet"
recognize what kind of parameters the unstructured klog calls
take (https://pkg.go.dev/golang.org/x/tools/go/analysis/passes/printf#hdr-Analyzer_printf).

Then it can report incorrect calls like:

    klog.Infof("%s") // k8s.io/klog/v2.Infof format %s reads arg kubernetes#1, but call has 0 args
    klog.Info("%s", "world") // k8s.io/klog/v2.Info call has possible formatting directive %s

The same does not work for structured calls like klog.InfoS. logcheck needs to
be used for those.
pohly added a commit to pohly/klog that referenced this pull request Oct 23, 2023
Adding some dead code which calls fmt.Sprintf/Sprint/Sprintln makes "go vet"
recognize what kind of parameters the unstructured klog calls
take (https://pkg.go.dev/golang.org/x/tools/go/analysis/passes/printf#hdr-Analyzer_printf).

Then it can report incorrect calls like:

    klog.Infof("%s") // k8s.io/klog/v2.Infof format %s reads arg kubernetes#1, but call has 0 args
    klog.Info("%s", "world") // k8s.io/klog/v2.Info call has possible formatting directive %s

The same does not work for structured calls like klog.InfoS. logcheck needs to
be used for those.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant