Riza Suminto created IMPALA-12595:
-------------------------------------

             Summary: Allow automatic removal of old logs from previous PID
                 Key: IMPALA-12595
                 URL: https://issues.apache.org/jira/browse/IMPALA-12595
             Project: IMPALA
          Issue Type: Improvement
          Components: Backend
    Affects Versions: Impala 4.3.0
            Reporter: Riza Suminto


IMPALA-11184 add code to target specific file name pattern for log rotation
{code:java}
// We specifically target the base file name created by glog.
// Glog's default base file name follow this pattern:
// "<program name>.<hostname>.<user name>.log.<severity 
level>.<date>-<time>.<pid>"
inline string GlobPatternForLog(google::LogSeverity severity) {
  return strings::Substitute("$0/$1*.log.$2.*.$3", FLAGS_log_dir,
      google::ProgramInvocationShortName(), 
google::GetLogSeverityName(severity),
      getpid());
}{code}
The <pid> component in the pattern grant safety. That is, it is strictly limit 
log rotation to only consider log files made by the currently running Impalad 
and exclude logs made by previous PID or other living-colocated Impalads.

The downside of this limit is that logs can start accumulate in a node when 
impalad is frequently restarted and is only resolvable by admin doing manual 
log removal. To help avoid this manual removal, Impala should consider relaxing 
the limit a bit by dropping the <pid> pattern, at least once on Impalad startup 
or at very first log rotation.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to