WIP: Fix logic for regular expressions in topic_filter #944
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.
Fixing logic for filtering messages in topic_filter to respect
record_options.all
,regex
andtopic list
.Current logic for filtering messages in
TopicFilter
doesn't respectrecord_options.all
in case if defined topic list at the same time.If topic name not in
topic list
but match withregex
it's still will be filtered out. i.e.regex
doesn't work if topic list not empty and topic name not intopic list
.Also if
record_options.all
equalfalse
andtopic_name
doesn't match with other filtersTopicFilter
will not filter out such topics.Expected behavior :
record_options.alll
takes precedence overregex
andtopic list
topic list
shouldn't have precedence overregex
. They should be addition to each other.TopicFilter::take_topic(..)
should return false, ifrecord_options.alll == false
and topic name doesn't match with any other filter conditions.