You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Darrel Schneider (Jira)" <ji...@apache.org> on 2022/05/25 22:28:00 UTC
[jira] [Created] (GEODE-10338) LogWriterAppender keeps a InternalDistributedSystem alive after disconnect
Darrel Schneider created GEODE-10338:
----------------------------------------
Summary: LogWriterAppender keeps a InternalDistributedSystem alive after disconnect
Key: GEODE-10338
URL: https://issues.apache.org/jira/browse/GEODE-10338
Project: Geode
Issue Type: Bug
Components: logging
Reporter: Darrel Schneider
The LogWriterAppender has a "logWriter" field that can be a ManagerLogWriter. When stopSession is called on the appender, it closes the ManagerLogWriter's files but does not release its reference to it and the LogWriterAppender instance is kept around after disconnect. So this ends up keeping the InternalDistributedSystem alive.
To fix this change LogWriterAppender.stopSession like so:
{code:java}
public synchronized void stopSession() {
LOGGER.info("Stopping session in {}.", this);
if (logWriter == null) {
// we are probably already paused but make sure we are
pause();
return;
}
logWriter.shuttingDown();
pause();
logWriter.closingLogFile();
logWriter = null;
}
{code}
--
This message was sent by Atlassian Jira
(v8.20.7#820007)