View | Details | Raw Unified | Return to bug 30260
Collapse All | Expand All

(-)a/debian/scripts/koha-functions.sh (+9 lines)
Lines 199-204 is_indexer_running() Link Here
199
    fi
199
    fi
200
}
200
}
201
201
202
is_indexer_working()
203
{
204
    if ./usr/share/koha/bin/maintenance/check_zebraqueue.pl; then
205
        return 0
206
    else
207
        return 1
208
    fi
209
}
210
202
is_worker_running()
211
is_worker_running()
203
{
212
{
204
    local instancename=$1
213
    local instancename=$1
(-)a/misc/maintenance/check_zebraqueue.pl (-1 / +44 lines)
Line 0 Link Here
0
- 
1
#!/usr/bin/perl
2
3
# Copyright 2022 Aleisha Amohia <aleisha@catalyst.net.nz>
4
#
5
# This file is part of Koha.
6
#
7
# Koha is free software; you can redistribute it and/or modify it
8
# under the terms of the GNU General Public License as published by
9
# the Free Software Foundation; either version 3 of the License, or
10
# (at your option) any later version.
11
#
12
# Koha is distributed in the hope that it will be useful, but
13
# WITHOUT ANY WARRANTY; without even the implied warranty of
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
# GNU General Public License for more details.
16
#
17
# You should have received a copy of the GNU General Public License
18
# along with Koha; if not, see <http://www.gnu.org/licenses>.
19
20
use Modern::Perl;
21
use Getopt::Long qw( GetOptions );
22
use C4::Context;
23
24
my $verbose = 0;
25
my $rows = 5;
26
27
GetOptions(
28
    'v|verbose' => \$verbose,
29
    'r|rows=i' => \$rows,
30
);
31
32
my $dbh = C4::Context->dbh;
33
my $sth = $dbh->prepare("SELECT COUNT(*) FROM zebraqueue WHERE done = ?");
34
$sth->execute("0");
35
36
my ( $count ) = $sth->fetchrow;
37
38
if ( $count > $rows ) {
39
    print "zebraqueue has incomplete rows, so indexer isn't running.\n" if $verbose;
40
    exit 0;
41
}
42
43
print "zebraqueue does not have enough incomplete rows, we can assume indexer is running.\n" if $verbose;
44
exit 1;

Return to bug 30260