Skip to content

Commit

Permalink
Merge pull request #1609 from zh805/agent-restart-fix
Browse files Browse the repository at this point in the history
Issue #1517 - Remove SIGALRM signal
  • Loading branch information
zhaoqin-github authored Dec 23, 2022
2 parents bc45f10 + 15b218c commit 9c22c45
Showing 1 changed file with 23 additions and 13 deletions.
36 changes: 23 additions & 13 deletions f5/bigip/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,12 @@
except ImportError:
import urllib.parse as urlparse

try:
import signal
from signal import SIGALRM
HAS_SIGNAL = True
except ImportError:
HAS_SIGNAL = False
# try:
# import signal
# from signal import SIGALRM
# HAS_SIGNAL = True
# except ImportError:
# HAS_SIGNAL = False

from f5.bigip.cm import Cm
from f5.bigip.resource import PathElement
Expand Down Expand Up @@ -116,13 +116,23 @@ def post_configuration_setup(self):
def _get_tmos_version(self):
connect = self._meta_data['bigip']._meta_data['icr_session']
base_uri = self._meta_data['uri'] + 'tm/sys/'
if HAS_SIGNAL:
signal.signal(SIGALRM, timeout_handler)
signal.alarm(int(self.args['timeout']))
response = connect.get(base_uri)
signal.alarm(0)
else:
response = connect.get(base_uri)
# try:
# if HAS_SIGNAL:
# signal.signal(SIGALRM, timeout_handler)
# signal.alarm(int(self.args['timeout']))
# response = connect.get(base_uri)
# signal.alarm(0)
# else:
# response = connect.get(base_uri)
# except ValueError:
# # Flask raises this when running F5-SDK in an instance
# response = connect.get(base_uri)

##
# Adding while commenting out SIGALRM - JER 2/8/2019
response = connect.get(base_uri)
##

ver = response.json()
version = urlparse.parse_qs(
urlparse.urlparse(ver['selfLink']).query)['ver'][0]
Expand Down

0 comments on commit 9c22c45

Please sign in to comment.