[gen3] hal: only skip modules that fail integrity check from module info #2387
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.
Problem
We've introduced a bug in #2374 in the condition used to skip 'invalid' modules from module info. Due to the behavior of
fetch_module()
it actually returns additional validation flags apart from the ones being requested (in our case onlyINTEGRITY
check is of concern).Solution
Fix the check to only take into account
MODULE_VALIDATION_INTEGRITY
and add a comment on the behavior offetch_module()
.Steps to Test
Flash Gen 3 device with Device OS built out of this branch. Update OTA to 3.2.0. The update should succeed. After 3.2.0 application has been flashed,
particle serial inspect
should report user module with unsatisfied dependencies. Ondevelop
,particle serial inspect
should not report any user module at all.Example App
N/A
References
Completeness