Bug 33486: Remove Koha::BackgroundJob::UpdateElasticIndex->process

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
This commit is contained in:
Nick Clemens 2023-04-11 13:43:51 +00:00 committed by Tomas Cohen Arazi
parent 27474b9e9e
commit 42c1059d1d
Signed by: tomascohen
GPG key ID: 0A272EA1B2F3C15F

View file

@ -42,54 +42,17 @@ sub job_type {
return 'update_elastic_index';
}
=head3 process
Process the modification.
=cut
sub process {
my ( $self, $args ) = @_;
$self->start;
my @record_ids = @{ $args->{record_ids} };
my $record_server = $args->{record_server};
my $report = {
total_records => scalar @record_ids,
total_success => 0,
};
my @messages;
eval {
my $es_index =
$record_server eq "authorityserver"
? $Koha::SearchEngine::AUTHORITIES_INDEX
: $Koha::SearchEngine::BIBLIOS_INDEX;
my $indexer = Koha::SearchEngine::Indexer->new({ index => $es_index });
$indexer->update_index(\@record_ids);
};
if ( $@ ) {
warn $@;
push @messages, {
type => 'error',
code => 'index_error',
error => $@,
}
} else {
$self->step;
# FIXME This is not correct if some record_ids have been skipped
$report->{total_success} = scalar @record_ids;
}
my $data = $self->decoded_data;
$data->{messages} = \@messages;
$data->{report} = $report;
$self->finish( $data );
}
# While most background jobs provide this method, the ES indexing has its own dedicated worker:
# misc/workers/es_index_daemon.pl
# That worker will handle all job processing.
#=head3 process
#
#Process the modification.
#
#=cut
#
#sub process {
#}
=head3 enqueue