-
Notifications
You must be signed in to change notification settings - Fork 673
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[UI Feature] UX improvement when running out of project quota #3357
Comments
@pradithya thanks so much for the insight here! We have been working pretty diligently to improve observability. Have you had a chance to look at the performance observability RFC? Specifically the "Runtime Metrics" section. The current plan is to update this timeline view to breakdown the execution into separate categories, for example platform-level overhead, plugin overhead, plugin execution, etc. The main goal here is to offer users better observability into what Flyte is doing. In this example, Flyte would never enter the plugin execution phase (ie. task in 'RUNNING' phase) which would indicate that Flyte is unable to schedule them. Do you think this is fine-grained enough? The difficulty here is handling all of the failure / queued scenarios, and this is further complicated when executing different plugin types. Re "There should be a way to inform users that their workflow execution is affected by project quota." This message should be getting displayed in the task status pane of the UI. This is meant to display the latest task status, if it is not happening we should properly handle it. Would be very interested in hearing your thoughts on this. The PRs for the backend implementation of performance observability runtime metrics are all open for review. However, we haven't had a discussion into exactly what this looks like in the UI. I think your proposal above is very similar to what we were thinking. |
@hamersaw Thanks for the RFC, that's quite comprehensive and I enjoyed reading it!
The visualisation in the RFC is precisely what I would like to see in Flyte.
If you are refering to breaking down the task state as granular as TaskExecution.Phase then it is fine-grained enough. One of the phase ( |
Hello 👋, this issue has been inactive for over 9 months. To help maintain a clean and focused backlog, we'll be marking this issue as stale and will engage on it to decide if it is still applicable. |
Motivation: Why do you think this is important?
Flyte provides the capability to enforce CPU and Memory quota per project. We use this feature to avoid one project from consuming shared K8S cluster resources.
As the size of the workflow is getting larger, the quota limit per project is getting hit quite often which delays the workflow execution.
Currently, there are several UX areas that could be improved to handle the project quota.
Goal: What should the final outcome look like, ideally?
Propose: Link/Inline OR Additional context
No response
Are you sure this issue hasn't been raised already?
Have you read the Code of Conduct?
The text was updated successfully, but these errors were encountered: