lib/logstash/outputs/s3/temporary_file_factory.rb in logstash-output-s3-4.0.5 vs lib/logstash/outputs/s3/temporary_file_factory.rb in logstash-output-s3-4.0.6

- old
+ new

@@ -107,11 +107,17 @@ @gzip_writer.to_io.path end def size # to get the current file size - @gzip_writer.flush - @gzip_writer.to_io.size + if @gzip_writer.pos == 0 + # Ensure a zero file size is returned when nothing has + # yet been written to the gzip file. + 0 + else + @gzip_writer.flush + @gzip_writer.to_io.size + end end def fsync @gzip_writer.to_io.fsync end