Yakov Markovitch created TS-1606:
------------------------------------

             Summary: Log buffers are not flushed periodically when TS is 
launched with NO_REMOTE_MANAGEMENT flag
                 Key: TS-1606
                 URL: https://issues.apache.org/jira/browse/TS-1606
             Project: Traffic Server
          Issue Type: Bug
          Components: Logging
            Reporter: Yakov Markovitch


When TS binary is launched with NO_REMOTE_MANAGEMENT flag (e.g., when launched 
not as a daemon but directly - this is extremely convenient for debugging), the 
PeriodicWakeup event is not scheduled.

As a result, Log::flush_thread_main() does not wake up periodically, but only 
on log buffer overflow. Coupled with a horribly wrong activation check in 
Log::flush_thread_main():

{code}

if (now > last_time) {
  if ((now % PERIODIC_TASKS_INTERVAL) == 0) {
  // We run only when waken up at the moment which is exact
  // multiple of PERIODIC_TASKS_INTERVAL!

{code}

this leads to that probability of any log output is low.


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to