On 08/22/2016 02:39 PM, Lucio Correia wrote:
On 22-08-2016 13:52, Aline Manera wrote:
> Hi Lucio,
Hi,
>
> Task is an internal mechanism to Wok and its plugins execute long time
> processing. So that is not part of user knowledge.
User log functionality is for admins, not regular users, right?
Correct. But even though an admin does not know how the backend works.
He/she only wants to know which actions were taken in the system.
> Adding a log record as Task will make the user confused IMO.
I don't think so, have you seen my patches running? I've changed the
UI too. It's pretty clear IMHO.
No! I am concerned about the backend part by now.
>
> So my proposal is: when the Task is started in the backend, add a log
> record and set its status as 'pending'
> Once the Task is completed (with success or not), change the log record
> to success or failure according to what happened there.
>
> To do that you will need to find a way to query a log entry in the JSON
> file and edit/replace it to the updated entry.
>
> What do you think about it?
To do that we will also need to differentiate in wok/control/base.py
the type of request (if it generates task or not) and I tried to avoid
that with my design.
It is already done in the control/base.py.
Look for generate_action_handler_task() function in control/base.py
All the actions which rely on Task are done by this function.
Also, I believe the way I proposed to do it makes it more clear for
the guy debugging through logs what's happening behind the scenes.
This feature is not for debug! It is for an admin identifies which
actions were taken in the system in a visual way.
So, IMHO, it will increase code complexity to differentiate tasks
through some variable, handle it in base.py, code for changing log
entries, for no real gain.
>
> Regards,
> Aline Manera
>
Regards,