Fix: src.ctf.lttng-live: no stream beginning/end messages
authorFrancis Deslauriers <francis.deslauriers@efficios.com>
Tue, 10 Sep 2019 01:27:24 +0000 (21:27 -0400)
committerFrancis Deslauriers <francis.deslauriers@efficios.com>
Tue, 10 Sep 2019 18:14:44 +0000 (14:14 -0400)
Issue
=====
`src.ctf.lttng-live` components don't emit stream beginning and end
messages. This is due to the `bt_msg_iter::emit_stream_begin_msg` field
being set to false at allocation time.

Solution
========
Set it to true right after the allocation.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
Change-Id: Iae6b174e10070b32a877bb9ba7c1e637491ee15d
Reviewed-on: https://review.lttng.org/c/babeltrace/+/2022
Tested-by: jenkins <jenkins@lttng.org>
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
src/plugins/ctf/lttng-live/data-stream.c

index 04496b81530ffcec61c86e773933ad78d6d5b13c..371d0197405758882ce5a260f5040ef178912310 100644 (file)
@@ -172,6 +172,11 @@ enum lttng_live_iterator_status lttng_live_lazy_msg_init(
                        if (!stream_iter->msg_iter) {
                                goto error;
                        }
+
+                       bt_msg_iter_set_emit_stream_end_message(
+                               stream_iter->msg_iter, true);
+                       bt_msg_iter_set_emit_stream_beginning_message(
+                               stream_iter->msg_iter, true);
                }
        }
 
@@ -232,6 +237,11 @@ struct lttng_live_stream_iterator *lttng_live_stream_iterator_create(
                if (!stream_iter->msg_iter) {
                        goto error;
                }
+
+               bt_msg_iter_set_emit_stream_end_message(
+                       stream_iter->msg_iter, true);
+               bt_msg_iter_set_emit_stream_beginning_message(
+                       stream_iter->msg_iter, true);
        }
        stream_iter->buf = g_new0(uint8_t, lttng_live->max_query_size);
        if (!stream_iter->buf) {
This page took 0.024834 seconds and 4 git commands to generate.