From e975536eb8202bdc091911b5e1d295038225742e Mon Sep 17 00:00:00 2001 From: Alexey Odinokov Date: Tue, 12 Mar 2024 12:44:25 -0500 Subject: [PATCH] Fixed infinite loop in case post to primary_url is successful Change-Id: Id7bc76c8a638056e3f45daac831bd67a60e18287 --- nagios/plugins/send_http_post_event.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/nagios/plugins/send_http_post_event.py b/nagios/plugins/send_http_post_event.py index d7cebb75..f1f48b11 100755 --- a/nagios/plugins/send_http_post_event.py +++ b/nagios/plugins/send_http_post_event.py @@ -104,7 +104,7 @@ args = parser.parse_args() payload = {} max_retry = 5 -retry = 1 +retry = 0 if args.type == 'host': payload['HostEvent'] = { @@ -126,22 +126,24 @@ elif args.type == 'service': } while retry < max_retry: + retry += 1 try: requests.post( args.primary_url, data=json.dumps(payload), timeout=args.timeout, verify=False) + break except Exception as e: if retry < max_retry: print('Request timeout, Retrying - {}'.format(retry)) - retry += 1 continue pass if args.secondary_url: - retry = 1 + retry = 0 while retry < max_retry: + retry += 1 try: requests.post( args.secondary_url, @@ -152,7 +154,6 @@ if args.secondary_url: except Exception as e: if retry < max_retry: print('Request timeout, Retrying - {}'.format(retry)) - retry += 1 continue pass