The metadata stream does not use prev seq, and is therefore not sent to viewers if we depend on prev seq. Use the metadata_received field instead to achieve the same purpose: if a viewer try to attach to a session that has not received metadata yet, it will get and error (metadata stream cannot be found when attaching).
Signed-off-by: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> --- src/bin/lttng-relayd/live.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/bin/lttng-relayd/live.c b/src/bin/lttng-relayd/live.c index 4586e9b..2d0b687 100644 --- a/src/bin/lttng-relayd/live.c +++ b/src/bin/lttng-relayd/live.c @@ -316,8 +316,14 @@ int make_viewer_streams(struct relay_session *session, /* * Stream has no data, don't consider it yet. */ - if (stream->prev_seq == -1ULL) { - goto next; + if (stream->is_metadata) { + if (!stream->metadata_received) { + goto next; + } + } else { + if (stream->prev_seq == -1ULL) { + goto next; + } } vstream = viewer_stream_get_by_id(stream->stream_handle); if (!vstream) { -- 2.1.4 _______________________________________________ lttng-dev mailing list lttng-dev@lists.lttng.org http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev