[Libnl] Always report LINK_ATTR_IFINDEX when available #2706
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.
- What I did
Justifications: some client (libteamd) experienced issue, if they didn't get interface name from libnl upon receiving the first notification after LINK_ATTR_IFNAME is set, (before this change) these client wouldn't be able to query interface name later because libnl won't return interface name after LINK_ATTR_IFNAME flag is removed.
This PR complements #2699
- How to verify it
This issue was original discovered in continuous warm-reboot test at 182nd iteration. It is not super repeatable. With the fix, now the test passed that iteration. The test will go on for another day or 2 until we can safely say it is good. Putting up this review for early discussions.