high-night-5814
06/20/2025, 6:36 PMTraceback (most recent call last):
File "/opt/venv/lib/python3.10/site-packages/flytekit/exceptions/scopes.py", line 165, in system_entry_point
return wrapped(*args, **kwargs)
File "/opt/venv/lib/python3.10/site-packages/flytekit/core/base_task.py", line 530, in dispatch_execute
raise type(exc)(msg) from exc
Message:
Failed to convert inputs of task 'workflows.example_intro.train_model':
'NoneType' object has no attribute 'DESCRIPTOR'
SYSTEM ERROR! Contact platform administrators.
high-night-5814
06/20/2025, 6:46 PMhigh-night-5814
06/20/2025, 11:03 PMcool-nest-98527
06/29/2025, 9:13 PMcool-nest-98527
07/11/2025, 2:54 AMfrom dataclasses_json import dataclass_json
to your imports and decorate your dataclass with @dataclass_json
.
which it seems like flyte-school is using. Just removing @dataclass_json
didn’t make it work for me, thought. But this test workflow runs fine on flyte v1.15.3:
from dataclasses import dataclass
from datetime import datetime
from typing import Optional
import flytekit as fl
@dataclass
class Datum:
x: int
y: Optional[int]
@fl.task()
def multiply(x: int, y: Optional[int]) -> Datum:
print(f"[{datetime.now()}] multiplying {x} by {y}")
return Datum(x=x*y, y=None)
@fl.task()
def add(d: Datum) -> Datum:
print(f"[{datetime.now()}] adding {d.x} by {d.y}")
return Datum(x=0, y=d.x+9)
@fl.workflow
def wkflw() -> Optional[int]:
d = multiply(x=2,y=10)
r = add(d)
return r.y