Fix: flt-utils.trimmer: accept streams without packet support
authorSimon Marchi <simon.marchi@efficios.com>
Tue, 18 Feb 2020 17:04:51 +0000 (12:04 -0500)
committerSimon Marchi <simon.marchi@efficios.com>
Wed, 19 Feb 2020 20:22:13 +0000 (15:22 -0500)
commit21f6a44aa276c89662ff38acd13d84239493d6de
tree51d893ca57ebac409e6331a776d32e7562097819
parent03cc4222e775081794bbf4b69cbcef883a02e181
Fix: flt-utils.trimmer: accept streams without packet support

When the trimmer notices a new stream, it checks various properties to
make sure it is able to handle it.  If the stream's packet messages
don't have default clock snapshots, it returns an error, because that it
not supported right now.

However, this also has the unwanted effect of rejecting streams which
don't support packets.  Indeed, the
bt_stream_class_packets_have_beginning_default_clock_snapshot and
bt_stream_class_packets_have_end_default_clock_snapshot functions return
false in this case.

Streams without packet support are supported by the trimmer, there is
not reason to reject them.  Fix that by checking if the stream supports
packets before checking if the packet messages have default clock
snapshots.

This is covered by a test that is added by an following patch in this
series.

Change-Id: If4732e89680d8dc8f02cb9be56d3a0d39fed6afe
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/3105
Tested-by: jenkins <jenkins@lttng.org>
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
src/plugins/utils/trimmer/trimmer.c
This page took 0.024461 seconds and 4 git commands to generate.