Fix: remove consumer health poll update on startup
authorDavid Goulet <dgoulet@efficios.com>
Tue, 29 Jan 2013 17:26:09 +0000 (12:26 -0500)
committerDavid Goulet <dgoulet@efficios.com>
Tue, 29 Jan 2013 17:31:45 +0000 (12:31 -0500)
With the TLS health state, the consumer thread has to register in order
to be validated during the health check so the poll update work around
is no longer needed andi replaced with a simple code update just after
the health registration of the thread.

This has been reported after the TLS feature ticket #411 has been
implemented.

Fixes #428

Signed-off-by: David Goulet <dgoulet@efficios.com>
src/bin/lttng-sessiond/main.c

index 034621e9da466ca1b4c49d0a7e4875f515e7fdaf..157ad1591d631dfcbae14841fbf38610cbd137a2 100644 (file)
@@ -855,24 +855,7 @@ static void *thread_manage_consumer(void *data)
 
        health_register(HEALTH_TYPE_CONSUMER);
 
-       /*
-        * Since the consumer thread can be spawned at any moment in time, we init
-        * the health to a poll status (1, which is a valid health over time).
-        * When the thread starts, we update here the health to a "code" path being
-        * an even value so this thread, when reaching a poll wait, does not
-        * trigger an error with an even value.
-        *
-        * Here is the use case we avoid.
-        *
-        * +1: the first poll update during initialization (main())
-        * +2 * x: multiple code update once in this thread.
-        * +1: poll wait in this thread (being a good health state).
-        * == even number which after the wait period shows as a bad health.
-        *
-        * In a nutshell, the following poll update to the health state brings back
-        * the state to an even value meaning a code path.
-        */
-       health_poll_update();
+       health_code_update();
 
        /*
         * Pass 2 as size here for the thread quit pipe and kconsumerd_err_sock.
This page took 0.027112 seconds and 4 git commands to generate.