[jira] [Assigned] (TS-1606) Log buffers are not flushed periodically when TS is launched with NO_REMOTE_MANAGEMENT flag
[ https://issues.apache.org/jira/browse/TS-1606?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Zhao Yongming reassigned TS-1606: - Assignee: Yunkai Zhang > 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 >Affects Versions: 3.3.0, 3.2.0 >Reporter: Yakov Markovitch >Assignee: Yunkai Zhang > Fix For: 5.0.0 > > Attachments: trafficserver-periodic-tasks.patch > > > 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
[jira] [Assigned] (TS-1606) Log buffers are not flushed periodically when TS is launched with NO_REMOTE_MANAGEMENT flag
[ https://issues.apache.org/jira/browse/TS-1606?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Leif Hedstrom reassigned TS-1606: - Assignee: (was: Leif Hedstrom) > 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 >Affects Versions: 3.3.0, 3.2.0 >Reporter: Yakov Markovitch > Fix For: 3.5.0 > > Attachments: trafficserver-periodic-tasks.patch > > > 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
[jira] [Assigned] (TS-1606) Log buffers are not flushed periodically when TS is launched with NO_REMOTE_MANAGEMENT flag
[ https://issues.apache.org/jira/browse/TS-1606?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Leif Hedstrom reassigned TS-1606: - Assignee: Leif Hedstrom > 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 >Affects Versions: 3.3.0, 3.2.0 >Reporter: Yakov Markovitch >Assignee: Leif Hedstrom > Attachments: trafficserver-periodic-tasks.patch > > > 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