mirror of
https://github.com/centreon/centreon-plugins.git
synced 2025-07-30 09:05:19 +02:00
Add error catching when there is no partitions
This commit is contained in:
parent
3c7f3cea31
commit
e3a0042967
@ -90,13 +90,18 @@ sub run {
|
|||||||
$self->{output}->output_add(severity => 'OK',
|
$self->{output}->output_add(severity => 'OK',
|
||||||
short_msg => sprintf("All partitions are up to date"));
|
short_msg => sprintf("All partitions are up to date"));
|
||||||
|
|
||||||
#$self->{option_results}->{retentionforward}--;
|
|
||||||
|
|
||||||
foreach my $table (@partitionedTables) {
|
foreach my $table (@partitionedTables) {
|
||||||
|
|
||||||
$self->{sql}->query(query => "SELECT TABLE_NAME,PARTITION_NAME FROM information_schema.PARTITIONS WHERE TABLE_NAME='".$table."' ORDER BY PARTITION_NAME DESC LIMIT 1;");
|
$self->{sql}->query(query => "SELECT TABLE_NAME,PARTITION_NAME FROM information_schema.PARTITIONS WHERE TABLE_NAME='".$table."' ORDER BY PARTITION_NAME DESC LIMIT 1;");
|
||||||
|
|
||||||
my ($tableName, $yyyymmdd) = $self->{sql}->fetchrow_array();
|
my ($tableName, $yyyymmdd) = $self->{sql}->fetchrow_array();
|
||||||
|
if (!defined $yyyymmdd) {
|
||||||
|
$self->{output}->output_add(severity => 'UNKNOWN',
|
||||||
|
short_msg => sprintf("Couldn't get infos from mysql, is all specified tables have partitions ?"));
|
||||||
|
$self->{output}->display();
|
||||||
|
$self->{output}->exit();
|
||||||
|
}
|
||||||
|
|
||||||
$yyyymmdd =~ s/^.//;
|
$yyyymmdd =~ s/^.//;
|
||||||
$self->{output}->output_add(long_msg => sprintf("Table %s last partition date is %s", $tableName, $yyyymmdd));
|
$self->{output}->output_add(long_msg => sprintf("Table %s last partition date is %s", $tableName, $yyyymmdd));
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user