fix(oracle): function localtime mispelled (#3120)

This commit is contained in:
qgarnier 2021-09-17 13:44:38 +02:00 committed by GitHub
parent 6a9351fc69
commit f10ce9212a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 28 additions and 19 deletions

View File

@ -32,9 +32,9 @@ sub new {
bless $self, $class; bless $self, $class;
$options{options}->add_options(arguments => { $options{options}->add_options(arguments => {
"warning:s" => { name => 'warning', }, 'warning:s' => { name => 'warning' },
"critical:s" => { name => 'critical', }, 'critical:s' => { name => 'critical' },
"timezone:s" => { name => 'timezone', }, 'timezone:s' => { name => 'timezone' }
}); });
return $self; return $self;
@ -52,7 +52,7 @@ sub check_options {
$self->{output}->add_option_msg(short_msg => "Wrong critical threshold '" . $self->{option_results}->{critical} . "'."); $self->{output}->add_option_msg(short_msg => "Wrong critical threshold '" . $self->{option_results}->{critical} . "'.");
$self->{output}->option_exit(); $self->{output}->option_exit();
} }
if (defined($self->{option_results}->{timezone}) && $self->{option_results}->{timezone} ne '') { if (defined($self->{option_results}->{timezone}) && $self->{option_results}->{timezone} ne '') {
$ENV{TZ} = $self->{option_results}->{timezone}; $ENV{TZ} = $self->{option_results}->{timezone};
} }
@ -64,16 +64,19 @@ sub run {
$self->{sql} = $options{sql}; $self->{sql} = $options{sql};
$self->{sql}->connect(); $self->{sql}->connect();
my $query = q{SELECT min(((time - date '1970-01-01') * 86400)) as last_time my $query = q{
FROM v$backup SELECT min(((time - date '1970-01-01') * 86400)) as last_time
WHERE STATUS='ACTIVE' FROM v$backup
WHERE STATUS='ACTIVE'
}; };
$self->{sql}->query(query => $query); $self->{sql}->query(query => $query);
my $result = $self->{sql}->fetchall_arrayref(); my $result = $self->{sql}->fetchall_arrayref();
$self->{sql}->disconnect(); $self->{sql}->disconnect();
$self->{output}->output_add(severity => 'OK', $self->{output}->output_add(
short_msg => sprintf("Backup online modes are ok.")); severity => 'OK',
short_msg => sprintf("Backup online modes are ok.")
);
foreach my $row (@$result) { foreach my $row (@$result) {
next if (!defined($$row[0])); next if (!defined($$row[0]));
@ -81,24 +84,30 @@ sub run {
my @values = localtime($last_time); my @values = localtime($last_time);
my $dt = DateTime->new( my $dt = DateTime->new(
year => $values[5] + 1900, year => $values[5] + 1900,
month => $values[4] + 1, month => $values[4] + 1,
day => $values[3], day => $values[3],
hour => $values[2], hour => $values[2],
minute => $values[1], minute => $values[1],
second => $values[0], second => $values[0],
time_zone => 'UTC', time_zone => 'UTC'
); );
my $offset = $last_time - $dt->epoch; my $offset = $last_time - $dt->epoch;
$last_time = $last_time + $offset; $last_time = $last_time + $offset;
my $launched = time() - $last_time; my $launched = time() - $last_time;
my $launched_convert = centreon::plugins::misc::change_seconds(value => $launched); my $launched_convert = centreon::plugins::misc::change_seconds(value => $launched);
$self->{output}->output_add(long_msg => sprintf("backup online mode since %s (%s)", $launched_convert, locatime($last_time))); $self->{output}->output_add(
long_msg => sprintf(
"backup online mode since %s (%s)", $launched_convert, localtime($last_time)
)
);
my $exit_code = $self->{perfdata}->threshold_check(value => $launched, threshold => [ { label => 'critical', exit_litteral => 'critical' }, { label => 'warning', exit_litteral => 'warning' } ]); my $exit_code = $self->{perfdata}->threshold_check(value => $launched, threshold => [ { label => 'critical', exit_litteral => 'critical' }, { label => 'warning', exit_litteral => 'warning' } ]);
if (!$self->{output}->is_status(value => $exit_code, compare => 'ok', litteral => 1)) { if (!$self->{output}->is_status(value => $exit_code, compare => 'ok', litteral => 1)) {
$self->{output}->output_add(severity => $exit_code, $self->{output}->output_add(
short_msg => sprintf("backup online mode since %s (%s)", $launched_convert, locatime($last_time))); severity => $exit_code,
short_msg => sprintf("backup online mode since %s (%s)", $launched_convert, localtime($last_time))
);
} }
} }