Failed to load json_data to dataclass - #684
Conversation
Signed-off-by: Kevin Su <pingsutw@apache.org>
Codecov Report
@@ Coverage Diff @@
## master #684 +/- ##
==========================================
+ Coverage 85.65% 85.69% +0.04%
==========================================
Files 355 355
Lines 29661 29683 +22
Branches 2415 2425 +10
==========================================
+ Hits 25406 25438 +32
+ Misses 3615 3604 -11
- Partials 640 641 +1
Continue to review full report at Codecov.
|
Signed-off-by: Kevin Su <pingsutw@apache.org>
|
cc @eapolinario This PR doesn't fully deprecate https://github.com/flyteorg/flytekit/pull/675/files right? Should we merge that one in first? For this PR, can we add a unit test that calls to |
Correct, it doesn't, although we could merge this PR first and let #675 be only about handling the inputs+outputs in flyteremote. What do you think, @wild-endeavor ? |
|
yeah that sounds good. let's still add that |
Signed-off-by: Kevin Su <pingsutw@apache.org>
Signed-off-by: Kevin Su <pingsutw@apache.org> Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com>
Signed-off-by: Kevin Su <pingsutw@apache.org>
* Run 3.9 in CI Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Also run 3.9 in plugins tests. Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Fix tests Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Account for the different exception type raised in case of wrong types Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Exclude spark2 Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Failed to load json_data to dataclass (#684) Signed-off-by: Kevin Su <pingsutw@apache.org> Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Remove sync singledispatch, add option for top-level only sync (#681) Signed-off-by: Yee Hing Tong <wild-endeavor@users.noreply.github.com> Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Failed to transform path string to Literal (#689) Signed-off-by: Kevin Su <pingsutw@apache.org> Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Don't node sync on remote wait (#690) * no node sync Signed-off-by: Yee Hing Tong <wild-endeavor@users.noreply.github.com> * add param to wait Signed-off-by: Yee Hing Tong <wild-endeavor@users.noreply.github.com> Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Fix plugin regressions (#688) * fix pandera regression Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * install plugin with pip Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * fix pandera plugin tests Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * wip Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * wip Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * wip Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * wip Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * wip Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * wip Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * add spark flytekit plugin to papermill test_requires Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * wip Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * wip Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * wip Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * wip Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * add sqlalchemy to great expectations plugin Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * wip Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * wip Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * plugins plugins plugins! Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * lint Signed-off-by: Niels Bantilan <niels.bantilan@gmail.com> * Exclude does not understand lists Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Invert python version check Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Invert python version check for real this time Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Enable 3.10 just for kicks Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Add quotes around python versions Yes, this is needed, please see https://dev.to/hugovk/the-python-3-1-problem-85g. Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Revert "Add quotes around python versions" This reverts commit 4d619d5. Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Revert "Enable 3.10 just for kicks" This reverts commit bd6d694. Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * wip - restricted types Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * wip - restricted types Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Comment use of restricted types in get_transformer Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Publish 3.9 image Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Add python 3.9 to the list of supported languages Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Comment RestrictedTypeTransformer and add one test case. Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Review feedback Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Comment RestrictedTypeTransformer Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Handle the TypeError Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> * Remove breakpoint Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> Co-authored-by: Eduardo Apolinario <eapolinario@users.noreply.github.com> Co-authored-by: Kevin Su <pingsutw@gmail.com> Co-authored-by: Yee Hing Tong <wild-endeavor@users.noreply.github.com> Co-authored-by: Niels Bantilan <niels.bantilan@gmail.com>
Signed-off-by: Kevin Su pingsutw@apache.org
TL;DR
Fix errors in feast notebook.
Before
After
https://github.com/pingsutw/flytesnacks/blob/interactive-feast/cookbook/case_studies/feature_engineering/feast_integration/Feast_Flyte_Demo.ipynb
The problem is that we didn't set the attribute for model class, so we can't load json_data to dataclass
flytekit/flytekit/core/type_engine.py
Line 284 in 7421be2
For example:
We have to set attributes
xandyfor the model class when we guess data type. otherwise, TypeEngine will keep failing to translate Literal to python valueType
Are all requirements met?
Complete description
How did you fix the bug, make the feature etc. Link to any design docs etc
Tracking Issue
https://github.com/lyft/flyte/issues/
Follow-up issue
NA