Jie Yu created MESOS-848:
----------------------------
Summary: Temp file leak in ZooKeeperTestServer
Key: MESOS-848
URL: https://issues.apache.org/jira/browse/MESOS-848
Project: Mesos
Issue Type: Bug
Reporter: Jie Yu
Temp directories are not properly cleaned. We rely on
java::io::File.deleteOnExit() to cleanup the temp directory. However, we do not
properly cleanup the JVM instance even if gtest exits, leaving the temp
directory uncleaned.
ZooKeeperTestServer::ZooKeeperTestServer()
: zooKeeperServer(NULL),
connectionFactory(NULL),
port(0),
started(false)
{
// Create temporary directories for the FileTxnSnapLog.
Try<std::string> directory = os::mkdtemp();
CHECK_SOME(directory);
java::io::File dataDir(directory.get());
dataDir.deleteOnExit();
directory = os::mkdtemp();
CHECK_SOME(directory);
java::io::File snapDir(directory.get());
snapDir.deleteOnExit();
zooKeeperServer = new ZooKeeperServer(
FileTxnSnapLog(dataDir, snapDir),
ZooKeeperServer::BasicDataTreeBuilder());
}
--
This message was sent by Atlassian JIRA
(v6.1#6144)