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.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Correct rcl entity lifecycles and fix spurious test failures #386
Correct rcl entity lifecycles and fix spurious test failures #386
Changes from 14 commits
b7dd6a2
d3df842
10b2bcb
81c065e
f30a284
2adcf3e
4dc88b1
1b6eeb4
f2ca13e
44d6166
8b6e825
90bdd05
6d90431
4caa208
5abbb34
cf0d434
21d3b35
0efa831
8a16367
58b2c66
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What types of entites do we need to be careful around besides logging (
rcl
) and middleware (rmw
)? If it truly is all entities we can initialize/drop from our FFI deps, then perhaps we're can be more direct and say something to the effect of... and/or drop entites from these libraries
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As far as tests indicate, it's only what is mentioned here: middleware entities from RCL and RWM implementation (not
rmw
itself) libraries. There are some RCL data structures that we do not need to worry about, likercl_init_options_t
because its initialization and cleanup do not touch any global variables (..as far as I can tell).I will probably participate in a discussion with rcl maintainers to improve the documentation around the use of global variables within rcl functions, and if that effort is fruitful then we'll be able to say with more confidence which exact functions to be concerned about.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've updated the documentation to clarify the full situation a bit: 0efa831