Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Feat: Allow controlling in which task phases log links are shown (#4726)
* Add ShowWhilePending arg to TaskLog flyteidl message Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Allow showing specific logs already during queued phase Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Use core.PhaseInfoQueuedWithTaskInfo instead of core.PhaseInfoQueued in plugins so log links are available Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Bump phase version in pytorch plugin Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Fix nil containerId in pending phase Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Undo changes from rebase in ray.go Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Regenerate protos Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Fix after rebasing Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Add HideOnceFinished option to TaskLog proto message Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Hide certain logs once finished Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Move log link filtering (by phase) from propeller to admin Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Move bumping of plugin state phase version into function Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Move helper function which bumps phase version to k8s plugin package Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Consistently bump phase version when reason changes in pod, pytorch, tensorflow, and mpi plugins Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Make controlling lifetime of log links work with dask plugin Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Make controlling lifetime of log links work with ray plugin Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Make controlling lifetime of log links work with spark plugin Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Don't return pluginsCore.PhaseInfoUndefined but already known phaseInfo if we fail to update the phase version Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Remove now obsolete logic to check whether dask job is queued Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Adapt docstring explaining why we treat queued and init phase the same while filtering log links Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Make propeller tests pass Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Make pluginmachinery/flytek8s tests pass Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Fix dask, pytorch, tensorflow, and mpi tests Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Make log link filtering by phase work for map tasks Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Add tests for filtering log links when updating task execution Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Show All user logs while queueing phase as before Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Fix spark tests Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Fix after rebase Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Fix flyteidl go.mod Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Fix mpi test Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Add tests for PR #4726 (#5200) * Add tests to ensure the phase version is bumped in kubeflow plugin if reason changes within the same phase Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Test that ray and dask plugins bump phase version in GetTaskPhase Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Test phase version increase when reason changes for spark plugin Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Fix ray tests after rebase Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Make lint pass Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> --------- Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Update flyteplugins/go/tasks/logs/logging_utils.go Signed-off-by: Fabio M. Graetz, Ph.D. <fabiograetz@googlemail.com> Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Update go.mod after flyteidl make generate Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> * Restrict numpy version in single binary e2e tests Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> --------- Signed-off-by: Fabio Graetz <fabiograetz@googlemail.com> Signed-off-by: Fabio M. Graetz, Ph.D. <fabiograetz@googlemail.com> Signed-off-by: Eduardo Apolinario <653394+eapolinario@users.noreply.github.com> Co-authored-by: Fabio Grätz <fabiogratz@googlemail.com> Co-authored-by: Eduardo Apolinario <653394+eapolinario@users.noreply.github.com>
- Loading branch information