mirror of
https://github.com/clearml/clearml-server
synced 2025-03-03 02:33:02 +00:00
Add safe guards
This commit is contained in:
parent
9debe1adcd
commit
38284eef1f
@ -78,6 +78,9 @@ class DictField(fields.BaseField):
|
||||
if not self.value_types:
|
||||
return
|
||||
|
||||
if not value:
|
||||
return
|
||||
|
||||
for item in value.values():
|
||||
self.validate_single_value(item)
|
||||
|
||||
|
@ -1,5 +1,6 @@
|
||||
from enum import Enum
|
||||
from typing import Callable, Sequence, Text
|
||||
|
||||
from boltons.iterutils import remap
|
||||
from jsonmodels import models
|
||||
from jsonmodels.errors import FieldNotSupported
|
||||
|
||||
@ -87,7 +88,14 @@ class Endpoint(object):
|
||||
Provided data_model schema if available
|
||||
"""
|
||||
try:
|
||||
return data_model.to_json_schema()
|
||||
res = data_model.to_json_schema()
|
||||
|
||||
def visit(path, key, value):
|
||||
if isinstance(value, Enum):
|
||||
value = str(value)
|
||||
return key, value
|
||||
|
||||
return remap(res, visit=visit)
|
||||
except (FieldNotSupported, TypeError):
|
||||
return str(data_model.__name__)
|
||||
|
||||
|
@ -211,7 +211,7 @@ def vector_metrics_iter_histogram(call, company_id, req_model):
|
||||
@endpoint("events.get_task_events", required_fields=["task"])
|
||||
def get_task_events(call, company_id, _):
|
||||
task_id = call.data["task"]
|
||||
batch_size = call.data.get("batch_size")
|
||||
batch_size = call.data.get("batch_size", 500)
|
||||
event_type = call.data.get("event_type")
|
||||
scroll_id = call.data.get("scroll_id")
|
||||
order = call.data.get("order") or "asc"
|
||||
|
Loading…
Reference in New Issue
Block a user