Remove sync singledispatch, add option for top-level only sync - #681
Conversation
Signed-off-by: Yee Hing Tong <wild-endeavor@users.noreply.github.com>
Codecov Report
@@ Coverage Diff @@
## master #681 +/- ##
==========================================
- Coverage 85.69% 85.68% -0.02%
==========================================
Files 355 355
Lines 29683 29682 -1
Branches 2425 2427 +2
==========================================
- Hits 25438 25434 -4
- Misses 3604 3606 +2
- Partials 641 642 +1
Continue to review full report at Codecov.
|
Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com>
kumare3
left a comment
There was a problem hiding this comment.
Why can't we still keep the sync method and just use an if else case to switch dispatch?
I'd argue that this makes the code less clear, I'd much rather keep |
Signed-off-by: Yee Hing Tong <wild-endeavor@users.noreply.github.com>
Signed-off-by: Yee Hing Tong <wild-endeavor@users.noreply.github.com>
Signed-off-by: Yee Hing Tong <wild-endeavor@users.noreply.github.com>
| so that we don't break people. | ||
| :param execution: | ||
| :param entity_definition: | ||
| :return: |
There was a problem hiding this comment.
can you update the docstring?
| execution: typing.Union[FlyteWorkflowExecution, FlyteNodeExecution, FlyteTaskExecution], | ||
| execution: FlyteWorkflowExecution, | ||
| entity_definition: typing.Union[FlyteWorkflow, FlyteTask] = None, | ||
| workflow_only: bool = False, |
There was a problem hiding this comment.
workflow_only is not clear, how about sync_children_nodes?
Signed-off-by: Yee Hing Tong <wild-endeavor@users.noreply.github.com>
Signed-off-by: Yee Hing Tong <wild-endeavor@users.noreply.github.com> Signed-off-by: Eduardo Apolinario <eapolinario@users.noreply.github.com>
…org#681) Signed-off-by: Yee Hing Tong <wild-endeavor@users.noreply.github.com>
* 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: Yee Hing Tong wild-endeavor@users.noreply.github.com
TL;DR
This removes the singledispatchmethod for
remote.syncand replaces the main function with one that only works forFlyteWorkflowExecutioninstances. The other registered methods have been renamed tosync_xyz. The singledispatch was too hard to decipher and confusing to navigate in an IDE.Also added a switch
sync_nodes(by default True to maintain current behavior) to thesynccall so that people can sync executions that have dynamic tasks that run launch plans and subworkflows in lieu of flyteorg/flyte#1482Type
Are all requirements met?
Complete description
See above.
Tracking Issue
NA