Skip to content

Commit 15c5feb

Browse files
committed
Remove API data logging
1 parent 10c6834 commit 15c5feb

File tree

2 files changed

+12
-38
lines changed

2 files changed

+12
-38
lines changed

pkg/workloads/cortex/onnx_serve/api.py

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,8 @@
6666
}
6767

6868

69-
def prediction_failed(sample, reason=None):
70-
message = "prediction failed for sample: {}".format(util.pp_str_flat(sample))
71-
if reason:
72-
message += " ({})".format(reason)
73-
69+
def prediction_failed(reason):
70+
message = "prediction failed: " + reason
7471
logger.error(message)
7572
return message, status.HTTP_406_NOT_ACCEPTABLE
7673

@@ -151,24 +148,18 @@ def predict(app_name, api_name):
151148
response = {}
152149

153150
if not util.is_dict(payload) or "samples" not in payload:
154-
util.log_pretty_flat(payload, logging_func=logger.error)
155-
return prediction_failed(payload, "top level `samples` key not found in request")
151+
return prediction_failed('top level "samples" key not found in request')
156152

157153
predictions = []
158154
samples = payload["samples"]
159155
if not util.is_list(samples):
160-
util.log_pretty_flat(samples, logging_func=logger.error)
161-
return prediction_failed(
162-
payload, "expected the value of key `samples` to be a list of json objects"
163-
)
156+
return prediction_failed('expected the value of key "samples" to be a list of json objects')
164157

165158
for i, sample in enumerate(payload["samples"]):
166159
try:
167-
logger.info("sample: " + util.pp_str_flat(sample))
168160
prepared_sample = sample
169161
if request_handler is not None and util.has_function(request_handler, "pre_inference"):
170162
prepared_sample = request_handler.pre_inference(sample, input_metadata)
171-
logger.info("pre_inference: " + util.pp_str_flat(prepared_sample))
172163

173164
inference_input = convert_to_onnx_input(prepared_sample, input_metadata)
174165
model_outputs = sess.run([], inference_input)
@@ -179,10 +170,8 @@ def predict(app_name, api_name):
179170
else:
180171
result.append(model_output)
181172

182-
logger.info("inference: " + util.pp_str_flat(result))
183173
if request_handler is not None and util.has_function(request_handler, "post_inference"):
184174
result = request_handler.post_inference(result, output_metadata)
185-
logger.info("post_inference: " + util.pp_str_flat(result))
186175

187176
prediction = {"prediction": result}
188177
except CortexException as e:
@@ -191,12 +180,12 @@ def predict(app_name, api_name):
191180
logger.exception(
192181
"An error occurred, see `cx logs -v api {}` for more details.".format(api["name"])
193182
)
194-
return prediction_failed(sample, str(e))
183+
return prediction_failed(str(e))
195184
except Exception as e:
196185
logger.exception(
197186
"An error occurred, see `cx logs -v api {}` for more details.".format(api["name"])
198187
)
199-
return prediction_failed(sample, str(e))
188+
return prediction_failed(str(e))
200189

201190
predictions.append(prediction)
202191

pkg/workloads/cortex/tf_api/api.py

Lines changed: 6 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -289,14 +289,11 @@ def run_predict(sample):
289289
ctx = local_cache["ctx"]
290290
request_handler = local_cache.get("request_handler")
291291

292-
logger.info("sample: " + util.pp_str_flat(sample))
293-
294292
prepared_sample = sample
295293
if request_handler is not None and util.has_function(request_handler, "pre_inference"):
296294
prepared_sample = request_handler.pre_inference(
297295
sample, local_cache["metadata"]["signatureDef"]
298296
)
299-
logger.info("pre_inference: " + util.pp_str_flat(prepared_sample))
300297

301298
validate_sample(prepared_sample)
302299

@@ -308,24 +305,18 @@ def run_predict(sample):
308305
)
309306

310307
transformed_sample = transform_sample(prepared_sample)
311-
logger.info("transformed_sample: " + util.pp_str_flat(transformed_sample))
312308

313309
prediction_request = create_prediction_request(transformed_sample)
314310
response_proto = local_cache["stub"].Predict(prediction_request, timeout=300.0)
315311
result = parse_response_proto(response_proto)
316-
317312
result["transformed_sample"] = transformed_sample
318-
logger.info("inference: " + util.pp_str_flat(result))
319313
else:
320314
prediction_request = create_raw_prediction_request(prepared_sample)
321315
response_proto = local_cache["stub"].Predict(prediction_request, timeout=300.0)
322316
result = parse_response_proto_raw(response_proto)
323317

324-
logger.info("inference: " + util.pp_str_flat(result))
325-
326318
if request_handler is not None and util.has_function(request_handler, "post_inference"):
327319
result = request_handler.post_inference(result, local_cache["metadata"]["signatureDef"])
328-
logger.info("post_inference: " + util.pp_str_flat(result))
329320

330321
return result
331322

@@ -352,10 +343,8 @@ def validate_sample(sample):
352343
raise UserException('missing key "{}"'.format(input_name))
353344

354345

355-
def prediction_failed(sample, reason=None):
356-
message = "prediction failed for sample: {}".format(util.pp_str_flat(sample))
357-
if reason:
358-
message += " ({})".format(reason)
346+
def prediction_failed(reason):
347+
message = "prediction failed: " + reason
359348

360349
logger.error(message)
361350
return message, status.HTTP_406_NOT_ACCEPTABLE
@@ -380,16 +369,12 @@ def predict(deployment_name, api_name):
380369
response = {}
381370

382371
if not util.is_dict(payload) or "samples" not in payload:
383-
util.log_pretty_flat(payload, logging_func=logger.error)
384-
return prediction_failed(payload, "top level `samples` key not found in request")
372+
return prediction_failed('top level "samples" key not found in request')
385373

386374
predictions = []
387375
samples = payload["samples"]
388376
if not util.is_list(samples):
389-
util.log_pretty_flat(samples, logging_func=logger.error)
390-
return prediction_failed(
391-
payload, "expected the value of key `samples` to be a list of json objects"
392-
)
377+
return prediction_failed('expected the value of key "samples" to be a list of json objects')
393378

394379
for i, sample in enumerate(payload["samples"]):
395380
try:
@@ -402,14 +387,14 @@ def predict(deployment_name, api_name):
402387
api["name"]
403388
)
404389
)
405-
return prediction_failed(sample, str(e))
390+
return prediction_failed(str(e))
406391
except Exception as e:
407392
logger.exception(
408393
"An error occurred, see `cortex logs -v api {}` for more details.".format(
409394
api["name"]
410395
)
411396
)
412-
return prediction_failed(sample, str(e))
397+
return prediction_failed(str(e))
413398

414399
predictions.append(result)
415400

0 commit comments

Comments
 (0)