fix(unit tests): test_udp_syslog can overflow default size receive buffer#24878
Merged
pront merged 1 commit intovectordotdev:masterfrom Mar 11, 2026
Merged
Conversation
Contributor
|
All contributors have signed the CLA ✍️ ✅ |
Contributor
Author
|
I have read the CLA Document and I hereby sign the CLA |
Closed
Merged
via the queue into
vectordotdev:master
with commit Mar 11, 2026
356409d
69 of 72 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
test_udp_syslogsends out 1000 UDP datagrams with no delay, which can saturate the kernel UDP receive buffer, depending on the environment. Specifically in Alpine Linux CI, this test was causing consistent failures. The test failure looks like this:This PR specifies
receive_buffer_bytesof 4MB which should be sufficient for the amount of data sent in the test, which I estimate to be around 500KB. This is typically doubled for overhead/padding, and then I added more headroom just to make sure, since this buffer sizing only applies during this specific test.Vector configuration
Build from source, then:
How did you test this PR?
In Alpine Linux CI, test passes on x86_64, aarch64, ppc64le and riscv64
Change Type
Is this a breaking change?
Does this PR include user facing changes?
no-changeloglabel to this PR.References
Notes
@vectordotdev/vectorto reach out to us regarding this PR.pre-pushhook, please see this template.make fmtmake check-clippy(if there are failures it's possible some of them can be fixed withmake clippy-fix)make testgit merge origin masterandgit push.Cargo.lock), pleaserun
make build-licensesto regenerate the license inventory and commit the changes (if any). More details here.