Skip to content

DAOS-19333 test: Allow NLT memcheck on release builds#18709

Draft
mjmac wants to merge 1 commit into
masterfrom
mjmac/DAOS-19333
Draft

DAOS-19333 test: Allow NLT memcheck on release builds#18709
mjmac wants to merge 1 commit into
masterfrom
mjmac/DAOS-19333

Conversation

@mjmac

@mjmac mjmac commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

The work in DAOS-19102 added a requirement for Go binaries
to have been built with valgrind instrumentation in order
to be used in the memcheck stage. Release builds intentionally
do not include the valgrind instrumentation because it is
very slow. Rather than failing outright, the default memcheck
mode (some) now adapts to the build: untagged Go binaries skip
memcheck while dfuse/engine/cart coverage is preserved.

Signed-off-by: Michael MacDonald github@macdonald.cx

@github-actions

Copy link
Copy Markdown

Ticket title is 'NLT can not be run with release binary'
Status is 'In Progress'
https://daosio.atlassian.net/browse/DAOS-19333

@mjmac
mjmac force-pushed the mjmac/DAOS-19333 branch from 8a0855c to c194fc8 Compare July 23, 2026 13:47
The work in DAOS-19102 added a requirement for Go binaries
to have been built with valgrind instrumentation in order
to be used in the memcheck stage. Release builds intentionally
do not include the valgrind instrumentation because it is
very slow.

This commit refactors the valgrind integration to centralize
the logic for deciding whether or not to run with valgrind
depending on the requested memcheck mode and the binary
under test. It also changes non-release builds to explicitly
request memcheck for all Go binaries so that NLT will fail
as intended if run against an uninstrumented Go binary.

Signed-off-by: Michael MacDonald <github@macdonald.cx>
@mjmac
mjmac force-pushed the mjmac/DAOS-19333 branch from c194fc8 to d1b4f64 Compare July 24, 2026 13:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant