[Kimchi-devel] [PATCH V2] [Wok 0/6] Log failed user requests

Aline Manera alinefm at linux.vnet.ibm.com
Thu Jun 16 13:18:38 UTC 2016


Hi Lucio,

IMO we should add the original exception raised to fail a request to a 
'details' parameter in the JSON.
So the user can check the reason the requested failed.

The exception will be raised right after you record the log entry. That 
exception would be translate to the time of it was raised.
So we will need to add a logic to record only its code and when 
requesting the user logs entries, it may be translated again to avoid 
showing a exception in Portuguese to other user requesting the log 
entries in Chinese, for example.
Do you know what I mean?

I have talked to you offline about the message, if there is need to have 
separated messages for success and failed action.
For this first attempt, I recommend to use the same message (as you are 
doing in this  patch set). There is no need to add a "FAILED" warning in 
the begging of the message as it can be easily added by the UI according 
to the status code.
For example, on UI, if status code different than 20X it will prefix the 
message with "FAILED".
What do you think about it?

Also other point we need to think about is related to those actions that 
will generated a Task.
For example, when creating/cloning a guest, the POST action will, on 
most of time, succeed but it will start a Task on background.
But that Task may fail, ie, the guest creation/cloning failed by some 
reason but the POST action succeeded. How can we track that?
Maybe we need to differentiate the actions which rely on Task to only 
record its success or failure when the Task has completed.
Any ideas on how to do that?

Regards,
Aline Manera

On 06/09/2016 05:59 PM, Lucio Correia wrote:
> Important:
> * This patchset depends on [PATCH V2] [Wok 0/3] User Request Log improvements.
> * This patch requires "[Kimchi] Do not break the logging of failed requests".
> Otherwise, some tests will be broken.
>
> Changes in V2:
> * Applied review suggestions
>
> Lucio Correia (6):
>    Revert "Use past verbs"
>    Parse request before authorization check
>    Use status code 200 for PUT requests on resource
>    Log failed login/logout attempts
>    Log failed user requests
>    Add status code to request log message
>
>   docs/API/logs.md        |   1 +
>   src/wok/control/base.py | 130 ++++++++++++++++++++++--------------------------
>   src/wok/exception.py    |  28 ++++++++---
>   src/wok/i18n.py         |   4 +-
>   src/wok/reqlogger.py    |  10 ++--
>   src/wok/root.py         |  44 +++++++++++-----
>   tests/test_api.py       |   2 +-
>   7 files changed, 122 insertions(+), 97 deletions(-)
>




More information about the Kimchi-devel mailing list