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