Fix: report initialization error of client thread
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 11 Dec 2018 21:54:01 +0000 (16:54 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 18 Dec 2018 21:02:47 +0000 (16:02 -0500)
commitde35be080b8080e2f6bb905487a1b44b1e772a0a
tree93aff9a4023a667e8c4abaf679330c670f47b411
parente303e76b62878ad5cec7de4259c1e065fa1a2a91
Fix: report initialization error of client thread

The health check tests use the testpoints() in the client thread
to force a pthread_exit() or simulate a catastrophic error within
the client thread.

The testpoints were moved before the signal that the thread's
initialization was completed by recent changes. This caused the
thread to fail to complete its initialization, causing a deadlock
of the session daemon.

This commit reports initialization errors through the
launch_client_thread() function to the "main" thread and shuts down
the session daemon. It also moves the testpoints after the thread's
initialization to respect the test's intent.

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