Fix: src.ctf.lttng-live: consider empty metadata packet as retry
authorFrancis Deslauriers <francis.deslauriers@efficios.com>
Mon, 13 Jul 2020 21:45:35 +0000 (17:45 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Fri, 25 Feb 2022 20:30:38 +0000 (15:30 -0500)
commitffcc54c06504391350392119a7bee9049e28130b
tree9abb28e10bfd8621d68c057a26b935f377304163
parent113aacf74aed646511e262737f4b4c96943890b0
Fix: src.ctf.lttng-live: consider empty metadata packet as retry

When clearing a live session, it's possible for the Relay to know that
metadata is available even though it has not yet received it from the
consumer.

In such cases, the relay will send a `LTTNG_VIEWER_METADATA_OK` reply
with a zero length metadata packet. The viewer needs to interpret that
as "please try again later". In fact, the viewer needs to keep
requesting metadata from the relay until it receives either a
`LTTNG_VIEWER_NO_NEW_METADATA` status or an error status.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: Ief33f1a43ec827e211a2f4f2ace623e9d3254246
Reviewed-on: https://review.lttng.org/c/babeltrace/+/7392
src/plugins/ctf/lttng-live/viewer-connection.c
This page took 0.025023 seconds and 4 git commands to generate.