diff options
author | Dylan William Hardison <dylan@hardison.net> | 2018-01-04 21:23:59 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-04 21:23:59 +0100 |
commit | 9a40386d8926844b9b57f2d616a36bc0abb3c734 (patch) | |
tree | d3b16a5a621a65255a5c8177c1e9f51666e5fe4a /scripts | |
parent | a3f4f5f0e8248ede35670333e354c96c334f3ab1 (diff) | |
download | bugzilla-9a40386d8926844b9b57f2d616a36bc0abb3c734.tar.gz bugzilla-9a40386d8926844b9b57f2d616a36bc0abb3c734.tar.xz |
no bug - fix some perlcritic warnings to make test happy (#340)
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/nagios_blocker_checker.pl | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/scripts/nagios_blocker_checker.pl b/scripts/nagios_blocker_checker.pl index b9168b085..a212c03e7 100755 --- a/scripts/nagios_blocker_checker.pl +++ b/scripts/nagios_blocker_checker.pl @@ -17,6 +17,7 @@ use Bugzilla::Product; use Bugzilla::User; use Bugzilla::Sentry; use Getopt::Long; +use English qw(-no_match_vars); Bugzilla->usage_mode(USAGE_MODE_CMDLINE); Bugzilla->error_mode(ERROR_MODE_DIE); @@ -47,7 +48,7 @@ my $config = { max_runtime => 300, }; -my $usage = <<EOF; +my $usage = <<"EOF"; FILTERS the filter determines which bugs to check, either by assignee, product or the @@ -101,7 +102,7 @@ EXAMPLES --severity any --any_warn 24 --any_alarm 24 EOF -die($usage) unless GetOptions( +GetOptions( 'assignee=s' => \$config->{assignee}, 'product=s' => \$config->{product}, 'component=s' => \$config->{component}, @@ -116,7 +117,8 @@ die($usage) unless GetOptions( 'any_warn=i' => \$config->{any_warn}, 'max_runtime=i' => \$config->{max_runtime}, 'help|?' => \$config->{help}, -); +) or die $usage; + $config->{assignee} = $ARGV[0] if !$config->{assignee} && @ARGV; die $usage if $config->{help} @@ -138,7 +140,7 @@ try { # if the DB rotates out from under it. Since a long-running # nagios check does no good, we terminate if we stick around too long. local $SIG{ALRM} = sub { - my $message = "$0 ran for longer than ".$config->{max_runtime}." seconds and was auto-terminated."; + my $message = "$PROGRAM_NAME ran for longer than $config->{max_runtime} seconds and was auto-terminated."; sentry_handle_error('error', $message); die "$message\n"; }; @@ -166,16 +168,15 @@ try { } if (!$any_severity) { - $where .= ' AND bug_severity IN (' . - join(',', map { $dbh->quote($_) } split(/,/, $config->{severity})) . ')'; + $where .= ' AND bug_severity IN (' . join',', map { $dbh->quote($_) } split(/,/, $config->{severity}) . ')'; } - my $sql = <<" EOF"; + my $sql = <<"EOF"; SELECT bug_id, bug_severity, UNIX_TIMESTAMP(bugs.creation_ts) AS ts FROM bugs WHERE $where AND COALESCE(resolution, '') = '' - EOF +EOF my $bugs = { 'major' => [], @@ -202,10 +203,10 @@ try { } } - print "bugs " . NAGIOS_NAMES->[$current_state] . ": "; + print 'bugs ' . NAGIOS_NAMES->[$current_state] . ': '; if ($current_state == NAGIOS_OK) { if ($config->{severity} eq 'any') { - print "No unassigned bugs found."; + print 'No unassigned bugs found.'; } else { print "No $config->{severity} bugs found." } @@ -214,14 +215,14 @@ try { my $list = $bugs->{$severity}; if (@$list) { printf - "%s %s %s found https://bugzil.la/" . join(',', @$list) . " ", + '%s %s %s found https://bugzil.la/' . join(',', @$list) . ' ', scalar(@$list), ($any_severity ? 'unassigned' : $severity), (scalar(@$list) == 1 ? 'bug' : 'bugs'); } } print "\n"; - alarm(0); + alarm 0; } catch { # Anything that trips an error, we're calling nagios-critical $current_state = NAGIOS_CRITICAL; @@ -229,7 +230,7 @@ try { # Templates often have linebreaks ; nagios really prefers a status # to be on one line. Here we strip out breaks, and try to make sure # there's spacing in place when we crunch those lines together. - s#\s?\r?\n# #g; + s/\s?\r?\n/ /g; # # Now, just print the status we got out. # Keep in mind, depending on when 'try' blew out, we may have |