Fix: sessiond: rotation thread: fatal error when not finding a session
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Thu, 9 Dec 2021 21:27:29 +0000 (16:27 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Fri, 21 Jan 2022 23:02:26 +0000 (18:02 -0500)
commit46a0fbd4b2e90d277decb32841dc5570833eb38c
tree9b78d2e7ade1f1d11067d0dc2587934b0e43f233
parent2c93dc32c897a1bf6535a84817a6e5430b51189b
Fix: sessiond: rotation thread: fatal error when not finding a session

The rotation thread implements scheduled rotations (by size) by
registering a trigger that monitors the session's consumed size and
notifies when the next rotation's size threshold is exceeded.

The notification is delivered asynchronously which doesn't prevent
the session from being destroyed before the rotation thread has
had the time to process the notification (and perform a rotation).

Since it is possible for a session to be destroyed by the time the
notification is processed, the rotation thread shouldn't handle
this eventuality as a fatal error (shutting down the thread).

Note that nobody reported this issue nor did I attempt to reproduce it.

Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: I588054bad3542854851f28d34f2c758bdf420a34
src/bin/lttng-sessiond/rotation-thread.c
This page took 0.024603 seconds and 4 git commands to generate.