Skip to content

api: trim whitespace before matching event groups - #319

Open
git-jxj wants to merge 1 commit into
containerd:mainfrom
git-jxj:git-jxj/fix-event-mask-whitespace
Open

git-jxj wants to merge 1 commit into
containerd:mainfrom
git-jxj:git-jxj/fix-event-mask-whitespace

Conversation

@git-jxj

@git-jxj git-jxj commented Sep 22, 2026

Copy link
Copy Markdown

ParseEventMask("pod, container") rejects " container", although surrounding whitespace is already accepted for individual event names. This also makes the logger plugin fail to start with -events 'pod, container'.

Trim each comma-separated token before matching the all, pod, podsandbox, and container shorthands. Tests cover surrounding whitespace, combined groups, existing individual-event behavior, and rejection of unknown events.

Validation: five new cases failed before the change. make test build-check, go test -race ./pkg/api, and the CI-pinned golangci-lint v2.12.0 pass. The real logger binary previously exited during event parsing; after the fix it constructs the plugin with the expected event subscriptions and reaches the connection attempt against an intentionally absent NRI socket. No runtime integration or live container hooks were exercised.

AI assistance: OpenAI Codex helped prepare the change and regression tests; the diff and local validation were reviewed.

Individual event names already accept surrounding whitespace, but group shorthands are matched before trimming. Normalize each token before both lookups so comma-separated input such as pod, container works in API consumers and the logger plugin.

Assisted-by: OpenAI Codex
Signed-off-by: xinjun.jiang <xinjun.jiang@daocloud.io>
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.

1 participant