Hi Daniel,
No, what I tried to say is about a queue of tasks. For ex, in the update
selected packages, if the user select 3 packages, we have a queue of 3
tasks to fire. To fire the next task of this queue, we have to wait the
last one finish. If the user logout, we lose this queue.
I suggested to keep this queue in the backend. Thereat a new way to follow
the tasks and the queue of tasks in a new tab in Wok.
Thanks
Peter
2016-07-13 10:53 GMT-03:00 Daniel Henrique Barboza <dhbarboza82(a)gmail.com>:
I might be wrong, but:
"At the moment, we don't have a way to control this queue, when it's
necessary, the frontend try to do it. The problem is when the user wants to
trigger more then one task, then he can't make a logout in the system
because he will lose this queue."
Is the task bind to the user session in a way that if I fire up a task from
the UI and logout the task is gone?
On 07/11/2016 04:11 PM, Peter Pennings wrote:
Hey guys,
We want to suggest here a new discussion which can maybe turn into a new
feature to improve the system.
During the development of some activities involving assincronous tasks, we
were thinking about a new way to manage a tasks queue and a new way to get
informed about the tasks in the system.
We divided the idea into two parts:
*1-)* First of all, an idea to the backend take care of a tasks queue,
allowing the user to trigger tasks as many as he wants. Any request
involving an async task triggered by the user, will be pushed into a queue
in the back-end. There will be a consumer of this queue, getting the first
task to process, and the others will be set with a "Waiting" status. This
"consumer" will manage the queue of tasks. One idea to implement this is
using the "Publish Subscribe" Desing Pattern. Another idea is to keep the
task with a "Waiting" status in the database, and the consumer consumes
from this database instead of a queue (updating the status and message of
the task).
At the moment, we don't have a way to control this queue, when it's
necessary, the frontend try to do it. The problem is when the user wants to
trigger more then one task, then he can't make a logout in the system
because he will lose this queue.
*2-)* Develop a new tab in Wok to show the tasks in the system. We can
show the tasks for each plugin separeted. For example: if the user has
kimchi, ginger and gingerbase installed, this tab will contain three
sections, each one with a table of tasks containg the id, status (running,
waiting, failure, etc), message and target uri of each task. We can develop
a filter for this tables too, allowing the user to search the tasks
respecting some filters.
The main idea with this suggestion, is a way to display what is happening
in the system with the async tasks and allow the user to make more then one
async request without waiting for the last getting finished.
All of this is just a suggestion, we are open to any doubts or to discuss
and improve this idea. Feel free to any suggestions or criticizes. :)
Thank you.
Peter Pennings
_______________________________________________
Kimchi-devel mailing
listKimchi-devel@ovirt.orghttp://lists.ovirt.org/mailman/listinfo/kimchi-devel
_______________________________________________
Kimchi-devel mailing list
Kimchi-devel(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/kimchi-devel