From f7f8247d02d86f1ae1f52ce16a34cd8da3b2cba1 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Mon, 11 Feb 2019 10:51:56 -0500 Subject: [PATCH] Fallback to older eventlet signature Older eventlet did not understand some arguments on wsgi. Fallback to not using those arguments if unavailable. --- confluent_server/confluent/httpapi.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/confluent_server/confluent/httpapi.py b/confluent_server/confluent/httpapi.py index d8822192..416f9de4 100644 --- a/confluent_server/confluent/httpapi.py +++ b/confluent_server/confluent/httpapi.py @@ -791,8 +791,12 @@ def serve(bind_host, bind_port): eventlet.sleep(1) # TCP_FASTOPEN sock.setsockopt(socket.SOL_TCP, 23, 5) - eventlet.wsgi.server(sock, resourcehandler, log=False, log_output=False, - debug=False, socket_timeout=60) + try: + eventlet.wsgi.server(sock, resourcehandler, log=False, log_output=False, + debug=False, socket_timeout=60) + except InvalidTypeError: + # Older eventlet in place, skip arguments it does not understand + eventlet.wsgi.server(sock, resourcehandler, log=False, debug=False) class HttpApi(object):