From b16bc5d2cb39d912696f8503dfa3cc638e42fb8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E8=BD=A9?= Date: Sat, 19 Jan 2019 13:17:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dopenstack=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E5=8F=8A=E7=94=A8=E6=88=B7=E5=90=8D=E9=A1=BA=E5=BA=8F=E9=A2=A0?= =?UTF-8?q?=E5=80=92=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/util/openstack/provider/provider.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkg/util/openstack/provider/provider.go b/pkg/util/openstack/provider/provider.go index a963d74e37..162ee18304 100644 --- a/pkg/util/openstack/provider/provider.go +++ b/pkg/util/openstack/provider/provider.go @@ -74,10 +74,10 @@ func (self *SOpenStackProviderFactory) ValidateUpdateCloudaccountCredential(ctx func (self *SOpenStackProviderFactory) GetProvider(providerId, providerName, url, account, password string) (cloudprovider.ICloudProvider, error) { accountInfo := strings.Split(account, "/") - username, project := accountInfo[0], "" - if len(accountInfo) > 1 { - project = accountInfo[1] + if len(accountInfo) < 2 { + return nil, fmt.Errorf("Missing username or project name %s", account) } + project, username := accountInfo[0], accountInfo[1] client, err := openstack.NewOpenStackClient(providerId, providerName, url, username, password, project) if err != nil { return nil, err