From 588976672f21f06026df5596461849f6a968d6a2 Mon Sep 17 00:00:00 2001 From: Qiu Jian Date: Thu, 21 Feb 2019 12:08:19 +0800 Subject: [PATCH] fix: temporay auth failure may invalidate valid admintoken --- pkg/mcclient/auth/auth.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/mcclient/auth/auth.go b/pkg/mcclient/auth/auth.go index c66a06de51..59554b13ee 100644 --- a/pkg/mcclient/auth/auth.go +++ b/pkg/mcclient/auth/auth.go @@ -136,14 +136,16 @@ func (a *authManager) verify(token string) (mcclient.TokenCredential, error) { } func (a *authManager) authAdmin() error { + var token mcclient.TokenCredential var err error - a.adminCredential, err = a.client.Authenticate( + token, err = a.client.Authenticate( a.info.Username, a.info.Passwd, a.info.Domain, a.info.Project) if err != nil { log.Errorf("Admin auth failed: %s", err) return err } + a.adminCredential = token return nil }