Fix: don't abort metadata push on closed metadata
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Thu, 19 Jan 2017 00:23:09 +0000 (19:23 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Thu, 19 Jan 2017 00:23:09 +0000 (19:23 -0500)
commit05997abc28d53778620e92f95134dfc6d5d2a0b4
tree638823f1ead630a003d007704ac9553d2fa5670a
parented6cc57653b5e16ae3702e5157429e2209f9d088
Fix: don't abort metadata push on closed metadata

The failure/exit of any of the consumerd, relayd or applications
(in per-PID buffer mode) will cause the metadata closed flag to
be set.

While pushing new metadata updates to the consumerd (and relayd
in streaming/live scenarios) will fail, those conditions should
be handled in-place.

Applications are _expected_ to exit during the course of a per-PID
session. However, they will typically have pushed their metadata
to the metadata cache before doing so. The session daemon must
flush the unconsumed metadata to the consumerd in this case.

Failure to answer to the metadata request originating from the
consumerd can cause it to keep the stream lock held and, thus,
prevent the channel poll thread from cleaning up on channel
close.

Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
src/bin/lttng-sessiond/ust-app.c
This page took 0.026645 seconds and 5 git commands to generate.