[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [Xen-API] [PATCH] CA-43936: dont try to get auth-user-name under local-session/emergency-mode


  • To: Marcus Granado <Marcus.Granado@xxxxxxxxxxxxx>, xen-api <xen-api@xxxxxxxxxxxxxxxxxxx>
  • From: Dave Scott <Dave.Scott@xxxxxxxxxxxxx>
  • Date: Wed, 29 Sep 2010 09:48:53 +0100
  • Accept-language: en-US
  • Acceptlanguage: en-US
  • Cc:
  • Delivery-date: Wed, 29 Sep 2010 01:49:20 -0700
  • List-id: Discussion of API issues surrounding Xen <xen-api.lists.xensource.com>
  • Thread-index: ActfMrrZs/+JOkfISuGkMB5ovX2niwAgGPaA
  • Thread-topic: [Xen-API] [PATCH] CA-43936: dont try to get auth-user-name under local-session/emergency-mode

Aha, good catch!

> -----Original Message-----
> From: xen-api-bounces@xxxxxxxxxxxxxxxxxxx [mailto:xen-api-
> bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of Marcus Granado
> Sent: 28 September 2010 18:29
> To: xen-api
> Subject: [Xen-API] [PATCH] CA-43936: dont try to get auth-user-name
> under local-session/emergency-mode
> 
>  ocaml/idl/ocaml_backend/rbac_audit.ml |  7 ++++++-
>  1 files changed, 6 insertions(+), 1 deletions(-)
> 
> 
> # HG changeset patch
> # User Marcus Granado <marcus.granado@xxxxxxxxxx> # Date 1285694241 -
> 3600 # Node ID 46707d5b4cc2a911b824891111103829567f84be
> # Parent  b83dff1189acc24f6dc3f2a013a45c49a6ba3c14
> CA-43936: dont try to get auth-user-name under local-session/emergency-
> mode
> 
> Signed-off-by: Marcus Granado <marcus.granado@xxxxxxxxxxxxx>
> 
> diff -r b83dff1189ac -r 46707d5b4cc2
> ocaml/idl/ocaml_backend/rbac_audit.ml
> --- a/ocaml/idl/ocaml_backend/rbac_audit.ml
> +++ b/ocaml/idl/ocaml_backend/rbac_audit.ml
> @@ -82,7 +82,12 @@
>       get_subject_common ~__context ~session_id
>               ~fnname:"get_subject_name"
>               ~fn_if_local_session:(fun()->
> -                             DB_Action.Session.get_auth_user_name ~__context
> ~self:session_id
> +                     (* we are in emergency mode here, do not call
> DB_Action:
> +                      - local sessions are not in the normal DB
> +                      - local sessions do not have a username field
> +                      - DB_Action will block forever trying to access an
> inaccessible master
> +                     *)
> +                     ""
>               )
>               ~fn_if_local_superuser:(fun()->
>                               DB_Action.Session.get_auth_user_name ~__context
> ~self:session_id

_______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-api


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.