From 0a8db305278e29db5c0b2e9c3ed2b6032c35444a Mon Sep 17 00:00:00 2001 From: Simon Bomm Date: Thu, 11 Jun 2020 14:46:11 +0200 Subject: [PATCH] fix(docker-service-status) few bugs Closed https://github.com/centreon/centreon-plugins/issues/2029 --- .../cloud/docker/restapi/mode/servicestatus.pm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/centreon-plugins/cloud/docker/restapi/mode/servicestatus.pm b/centreon-plugins/cloud/docker/restapi/mode/servicestatus.pm index 1686a8f89..1e11ba3b1 100644 --- a/centreon-plugins/cloud/docker/restapi/mode/servicestatus.pm +++ b/centreon-plugins/cloud/docker/restapi/mode/servicestatus.pm @@ -70,7 +70,8 @@ sub set_counters { { name => 'service_name' }, { name => 'task_id' }, { name => 'node_name' }, { name => 'node_id' }, { name => 'desired_state' }, { name => 'state_message' }, - { name => 'service_id' }, { name => 'container_id' } + { name => 'service_id' }, { name => 'container_id' }, + { name => 'state'} ], closure_custom_output => $self->can('custom_status_output'), closure_custom_perfdata => sub { return 0; }, @@ -93,7 +94,7 @@ sub new { $self->{version} = '1.0'; $options{options}->add_options(arguments => { - 'filter-service-name:s' => { name => 'filter_service_nname' }, + 'filter-service-name:s' => { name => 'filter_service_name' }, 'unknown-status:s' => { name => 'unknown_status', default => '' }, 'warning-status:s' => { name => 'warning_status', default => '' }, 'critical-status:s' => { name => 'critical_status', default => '%{desired_state} ne %{state} and %{state} !~ /complete|preparing|assigned/' } @@ -122,8 +123,8 @@ sub manage_selection { foreach my $service_id (keys %$results) { foreach my $task_id (keys %{$results->{$service_id}}) { if (defined($self->{option_results}->{filter_service_name}) && $self->{option_results}->{filter_service_name} ne '' && - $_->{Name} !~ /$self->{option_results}->{filter_service_name}/) { - $self->{output}->output_add(long_msg => "skipping service '" . $_->{service_name} . "': no matching filter type.", debug => 1); + $task_id->{Name} !~ /$self->{option_results}->{filter_service_name}/) { + $self->{output}->output_add(long_msg => "skipping service '" . $task_id->{service_name} . "': no matching filter type.", debug => 1); next; }