in lib/Search/Elasticsearch/Client/7_0/Bulk.pm [56:83]
sub flush {
#===================================
my $self = shift;
$self->_last_flush(time);
return { items => [] }
unless $self->_buffer_size;
if ( $self->verbose ) {
local $| = 1;
print ".";
}
my $buffer = $self->_buffer;
my $results = try {
my $res = $self->es->bulk( %{ $self->_bulk_args }, body => $buffer );
$self->clear_buffer;
return $res;
}
catch {
my $error = $_;
$self->clear_buffer
unless $error->is( 'Cxn', 'NoNodes' );
die $error;
};
$self->_report( $buffer, $results );
return defined wantarray ? $results : undef;
}