This removes BDB from the CI msan task, because:
- It is a common source for failures, as the script doesn’t have fallbacks on network errors
- Most wallet code is also covered via sqlite and any bdb-only wallet code can be checked with valgrind
This removes BDB from the CI msan task, because:
Concept ACK
IIUC we do still check BDB functionality in plenty of other tests, so this just loses the memory sanitizer coverage. Since we shoved the legacy (BDB) wallet into a box (LegacyScriptPubKeyMan
), we probably won’t be touching its internals (often). Just have to remember, when we do, to be a bit extra careful.
Are you sure this actually removes BDB from that task? E.g. BDB_PREFIX
is still used in BITCOIN_CONFIG
. Maybe explicitly opt-out with --without-bdb
(also for clarity).
Thanks, fixed. NO_BDB=1 is already set.
That’s odd; then what was the point of building it? Only compile time checks for dependency itself? But not any of the call sites, and no runtime checks?
--without-bdb
, as bdb isn’t even built.
NO_BDB
only affects the depends itself, but you can still build it from script. With other depends it doesn’t work that way, because it changes the configure settings to match. Fairly confusing, hence my suggestion to make it explicit with --without-bdb
.
I think it is better to keep it as is now, because:
Labels
Tests