Fix: get the stream_id when generating live beacons
[lttng-tools.git] / src / bin / lttng-relayd / live.c
index 468a7e58710dc7fcb18424fbb4d4f063ad623a21..8c716dbde9852e1de1b9a04261fb59c22035e767 100644 (file)
@@ -43,6 +43,7 @@
 #include <common/common.h>
 #include <common/compat/poll.h>
 #include <common/compat/socket.h>
+#include <common/compat/endian.h>
 #include <common/defaults.h>
 #include <common/futex.h>
 #include <common/index/index.h>
@@ -1205,8 +1206,9 @@ static int check_index_status(struct relay_viewer_stream *vstream,
                                 */
                                index->status = htobe32(LTTNG_VIEWER_INDEX_INACTIVE);
                                index->timestamp_end = htobe64(rstream->beacon_ts_end);
+                               index->stream_id = htobe64(rstream->ctf_stream_id);
                                goto index_ready;
-                       } else if (rstream->total_index_received < vstream->last_sent_index
+                       } else if (rstream->total_index_received <= vstream->last_sent_index
                                        && !vstream->close_write_flag) {
                                /*
                                 * Reader and writer are working in the same tracefile, so we care
This page took 0.023489 seconds and 4 git commands to generate.