airtime_analyzer status_reporter shutdown fix
This commit is contained in:
parent
b324031ee6
commit
8eaeaf71f9
|
@ -85,6 +85,7 @@ def process_http_requests(ipc_queue, http_retry_queue_path):
|
||||||
# while the web server is down or unreachable.
|
# while the web server is down or unreachable.
|
||||||
with open(http_retry_queue_path, 'wb') as pickle_file:
|
with open(http_retry_queue_path, 'wb') as pickle_file:
|
||||||
pickle.dump(retry_queue, pickle_file)
|
pickle.dump(retry_queue, pickle_file)
|
||||||
|
return
|
||||||
except Exception as e: # Terrible top-level exception handler to prevent the thread from dying, just in case.
|
except Exception as e: # Terrible top-level exception handler to prevent the thread from dying, just in case.
|
||||||
if shutdown:
|
if shutdown:
|
||||||
return
|
return
|
||||||
|
@ -98,13 +99,13 @@ def send_http_request(picklable_request, retry_queue):
|
||||||
if not isinstance(picklable_request, PicklableHttpRequest):
|
if not isinstance(picklable_request, PicklableHttpRequest):
|
||||||
raise TypeError("picklable_request must be a PicklableHttpRequest. Was of type " + type(picklable_request).__name__)
|
raise TypeError("picklable_request must be a PicklableHttpRequest. Was of type " + type(picklable_request).__name__)
|
||||||
try:
|
try:
|
||||||
t = threading.Timer(60, alert_hung_request)
|
#t = threading.Timer(60, alert_hung_request)
|
||||||
t.start()
|
t.start()
|
||||||
bare_request = picklable_request.create_request()
|
bare_request = picklable_request.create_request()
|
||||||
s = requests.Session()
|
s = requests.Session()
|
||||||
prepared_request = s.prepare_request(bare_request)
|
prepared_request = s.prepare_request(bare_request)
|
||||||
r = s.send(prepared_request, timeout=StatusReporter._HTTP_REQUEST_TIMEOUT)
|
#r = s.send(prepared_request, timeout=StatusReporter._HTTP_REQUEST_TIMEOUT)
|
||||||
t.cancel() # Watchdog no longer needed.
|
#t.cancel() # Watchdog no longer needed.
|
||||||
r.raise_for_status() # Raise an exception if there was an http error code returned
|
r.raise_for_status() # Raise an exception if there was an http error code returned
|
||||||
logging.info("HTTP request sent successfully.")
|
logging.info("HTTP request sent successfully.")
|
||||||
except requests.exceptions.HTTPError as e:
|
except requests.exceptions.HTTPError as e:
|
||||||
|
|
Loading…
Reference in New Issue