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

crictl exec: add --quiet/-q, --ignore-error/-e and --parallel flags #1622

Merged
merged 1 commit into from
Oct 10, 2024

Conversation

saschagrunert
Copy link
Member

@saschagrunert saschagrunert commented Oct 8, 2024

What type of PR is this?

/kind feature

What this PR does / why we need it:

The flags can be used to further manipulate on the exec behavior. Follow-up on: #1603 (comment)

Which issue(s) this PR fixes:

None

Special notes for your reviewer:

None

Does this PR introduce a user-facing change?

crictl exec: add `--quiet/-q`, `--ignore-error/-e` and `--parallel/-x` flags.

@k8s-ci-robot k8s-ci-robot added kind/feature Categorizes issue or PR as related to a new feature. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. labels Oct 8, 2024
@k8s-ci-robot k8s-ci-robot added approved Indicates a PR has been approved by an approver from all required OWNERS files. size/M Denotes a PR that changes 30-99 lines, ignoring generated files. labels Oct 8, 2024
cmd/crictl/exec.go Outdated Show resolved Hide resolved
cmd/crictl/exec.go Outdated Show resolved Hide resolved
@saschagrunert saschagrunert force-pushed the exec branch 2 times, most recently from 6f4cc16 to df1537a Compare October 9, 2024 07:28
Comment on lines 234 to 236
if !quiet {
logrus.Warnf("Ignoring errors: %v", errs)
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This can be moved to a debug log, if anything.

Why? The users should be told once, before the loop runs, that errors will be ignored. If someone had run this against 100 or so containers and the command failed (not in the PATH or such), then getting the warning that the errors were ignored 100 times is perhaps not so useful.

A small UI/UX change. Not quite the Unix philosophy, though.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds good, changed to become a debug message.

Copy link
Member

@kwilczynski kwilczynski Oct 9, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What I meant would be something akin to this:

$ crictl exec -p -x --label='test=123' date
WARN[0000] The `--ignore-errors` option has been set. Errors following command execution will be ignored...
...
...
...

Perhaps something with better wording.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Got it, added that additional log line.

cmd/crictl/exec.go Outdated Show resolved Hide resolved
@saschagrunert saschagrunert force-pushed the exec branch 2 times, most recently from 80f3699 to 4756025 Compare October 10, 2024 06:48
cmd/crictl/exec.go Outdated Show resolved Hide resolved
…lags

The flags can be used to further manipulate on the exec behavior.
Follow-up on:
kubernetes-sigs#1603 (comment)

Signed-off-by: Sascha Grunert <sgrunert@redhat.com>
@kwilczynski
Copy link
Member

/approve
/lgtm

@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Oct 10, 2024
@k8s-ci-robot
Copy link
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: kwilczynski, saschagrunert

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@k8s-ci-robot k8s-ci-robot merged commit 9845fae into kubernetes-sigs:master Oct 10, 2024
34 checks passed
@saschagrunert saschagrunert deleted the exec branch October 10, 2024 07:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Indicates a PR has been approved by an approver from all required OWNERS files. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. kind/feature Categorizes issue or PR as related to a new feature. lgtm "Looks good to me", indicates that a PR is ready to be merged. size/M Denotes a PR that changes 30-99 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants