From d00b982bd5afb45511b9ca6e0a94e7b148518705 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Fri, 21 Nov 2014 18:31:39 +0100 Subject: [PATCH] Fix: Live tracing does not honor live timer after first tracefile with tracefile rotation MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit When we pass to the 2nd sub-file (or following sub-files) of a stream in relayd, the live timer has no visible effect from a live reader perspective, and then everything is flushed when we reach the following sub-file. This is caused by the reset of stream->total_index_received after each tracefile rotation. It should keep on incrementing to match what is expected by check in check_index_status(): (rstream->total_index_received <= vstream->last_sent_index) Fixes #863 Signed-off-by: Mathieu Desnoyers Signed-off-by: Jérémie Galarneau --- src/bin/lttng-relayd/main.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/bin/lttng-relayd/main.c b/src/bin/lttng-relayd/main.c index f7c24b896..27a428a27 100644 --- a/src/bin/lttng-relayd/main.c +++ b/src/bin/lttng-relayd/main.c @@ -2338,7 +2338,6 @@ int relay_process_data(struct relay_connection *conn) stream->tracefile_size, stream->tracefile_count, relayd_uid, relayd_gid, stream->fd, &(stream->tracefile_count_current), &stream->fd); - stream->total_index_received = 0; pthread_mutex_unlock(&stream->viewer_stream_rotation_lock); if (ret < 0) { ERR("Rotating stream output file"); -- 2.34.1