Skip to content

memory leak on TmpFileIOPeon, io.druid.segment.realtime.firehose.ReplayableFirehoseFactory #3885

@valenpo

Description

@valenpo
@Override
 public OutputStream makeOutputStream(String filename) throws IOException
 {
   File retFile = createdFiles.get(filename);
   if (retFile == null) {
     retFile = File.createTempFile("filePeon", filename);
     retFile.deleteOnExit();
     createdFiles.put(filename, retFile);
     return new BufferedOutputStream(new FileOutputStream(retFile));
   } else if (allowOverwrite) {
     return new BufferedOutputStream(new FileOutputStream(retFile));
   } else {
     throw new IOException("tmp file conflicts, file[" + filename + "] already exist!");
   }
 }

retFile.deleteOnExit(); - create a memory leak due to JVM are exited.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions