Skip to content

Commit 8295f0c

Browse files
committed
Pass waitress parameters from metadata
(cherry picked from commit 5529873)
1 parent 60d5aaf commit 8295f0c

File tree

3 files changed

+36
-3
lines changed

3 files changed

+36
-3
lines changed

pkg/workloads/cortex/onnx_serve/api.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,8 +308,19 @@ def start(args):
308308
except Exception as e:
309309
cx_logger().warn("an error occurred while attempting to load classes", exc_info=True)
310310

311+
waitress_kwargs = {}
312+
if api["tensorflow"].get("metadata") is not None:
313+
for key, value in api["tensorflow"]["metadata"].items():
314+
if key.startswith("waitress_"):
315+
waitress_kwargs[key[len("waitress_") :]] = value
316+
317+
if len(waitress_kwargs) > 0:
318+
cx_logger().info("waitress parameters: {}".format(waitress_kwargs))
319+
320+
waitress_kwargs["listen"] = "*:{}".format(args.port)
321+
311322
cx_logger().info("{} api is live".format(api["name"]))
312-
serve(app, listen="*:{}".format(args.port))
323+
serve(app, **waitress_kwargs)
313324

314325

315326
def main():

pkg/workloads/cortex/predictor_serve/api.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,19 @@ def start(args):
149149
except Exception as e:
150150
cx_logger().warn("an error occurred while attempting to load classes", exc_info=True)
151151

152+
waitress_kwargs = {}
153+
if api["tensorflow"].get("metadata") is not None:
154+
for key, value in api["tensorflow"]["metadata"].items():
155+
if key.startswith("waitress_"):
156+
waitress_kwargs[key[len("waitress_") :]] = value
157+
158+
if len(waitress_kwargs) > 0:
159+
cx_logger().info("waitress parameters: {}".format(waitress_kwargs))
160+
161+
waitress_kwargs["listen"] = "*:{}".format(args.port)
162+
152163
cx_logger().info("{} api is live".format(api["name"]))
153-
serve(app, listen="*:{}".format(args.port))
164+
serve(app, **waitress_kwargs)
154165

155166

156167
def main():

pkg/workloads/cortex/tf_api/api.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -445,8 +445,19 @@ def start(args):
445445
local_cache["parsed_signature"] = parsed_signature
446446
cx_logger().info("model_signature: {}".format(local_cache["parsed_signature"]))
447447

448+
waitress_kwargs = {}
449+
if api["tensorflow"].get("metadata") is not None:
450+
for key, value in api["tensorflow"]["metadata"].items():
451+
if key.startswith("waitress_"):
452+
waitress_kwargs[key[len("waitress_") :]] = value
453+
454+
if len(waitress_kwargs) > 0:
455+
cx_logger().info("waitress parameters: {}".format(waitress_kwargs))
456+
457+
waitress_kwargs["listen"] = "*:{}".format(args.port)
458+
448459
cx_logger().info("{} api is live".format(api["name"]))
449-
serve(app, listen="*:{}".format(args.port))
460+
serve(app, **waitress_kwargs)
450461

451462

452463
def main():

0 commit comments

Comments
 (0)