Skip to content
This repository was archived by the owner on Mar 22, 2018. It is now read-only.

Commit 9177ca1

Browse files
author
NickrenREN
committed
let the caller log error message
1 parent e24e335 commit 9177ca1

6 files changed

Lines changed: 110 additions & 160 deletions

File tree

pkg/cloudprovider/providers/openstack/metadata.go

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ const (
5252
configDriveID = "configDrive"
5353
)
5454

55-
var ErrBadMetadata = errors.New("Invalid OpenStack metadata, got empty uuid")
55+
var ErrBadMetadata = errors.New("invalid OpenStack metadata, got empty uuid")
5656

5757
// Assumes the "2012-08-10" meta_data.json format.
5858
// See http://docs.openstack.org/user-guide/cli_config_drive.html
@@ -89,8 +89,7 @@ func getMetadataFromConfigDrive() (*Metadata, error) {
8989
"-o", "device",
9090
).CombinedOutput()
9191
if err != nil {
92-
glog.V(2).Infof("Unable to run blkid: %v", err)
93-
return nil, err
92+
return nil, fmt.Errorf("unable to run blkid: %v", err)
9493
}
9594
dev = strings.TrimSpace(string(out))
9695
}
@@ -109,8 +108,7 @@ func getMetadataFromConfigDrive() (*Metadata, error) {
109108
err = mounter.Mount(dev, mntdir, "vfat", []string{"ro"})
110109
}
111110
if err != nil {
112-
glog.Errorf("Error mounting configdrive %s: %v", dev, err)
113-
return nil, err
111+
return nil, fmt.Errorf("error mounting configdrive %s: %v", dev, err)
114112
}
115113
defer mounter.Unmount(mntdir)
116114

@@ -119,27 +117,24 @@ func getMetadataFromConfigDrive() (*Metadata, error) {
119117
f, err := os.Open(
120118
filepath.Join(mntdir, configDrivePath))
121119
if err != nil {
122-
glog.Errorf("Error reading %s on config drive: %v", configDrivePath, err)
123-
return nil, err
120+
return nil, fmt.Errorf("error reading %s on config drive: %v", configDrivePath, err)
124121
}
125122
defer f.Close()
126123

127124
return parseMetadata(f)
128125
}
129126

130127
func getMetadataFromMetadataService() (*Metadata, error) {
131-
// Try to get JSON from metdata server.
128+
// Try to get JSON from metadata server.
132129
glog.V(4).Infof("Attempting to fetch metadata from %s", metadataUrl)
133130
resp, err := http.Get(metadataUrl)
134131
if err != nil {
135-
glog.V(3).Infof("Cannot read %s: %v", metadataUrl, err)
136-
return nil, err
132+
return nil, fmt.Errorf("error fetching %s: %v", metadataUrl, err)
137133
}
138134
defer resp.Body.Close()
139135

140136
if resp.StatusCode != http.StatusOK {
141-
err = fmt.Errorf("Unexpected status code when reading metadata from %s: %s", metadataUrl, resp.Status)
142-
glog.V(3).Infof("%v", err)
137+
err = fmt.Errorf("unexpected status code when reading metadata from %s: %s", metadataUrl, resp.Status)
143138
return nil, err
144139
}
145140

pkg/cloudprovider/providers/openstack/openstack.go

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@ const (
5353
defaultTimeOut = 60 * time.Second
5454
)
5555

56-
var ErrNotFound = errors.New("Failed to find object")
57-
var ErrMultipleResults = errors.New("Multiple results where only one expected")
58-
var ErrNoAddressFound = errors.New("No address found for host")
56+
var ErrNotFound = errors.New("failed to find object")
57+
var ErrMultipleResults = errors.New("multiple results where only one expected")
58+
var ErrNoAddressFound = errors.New("no address found for host")
5959

6060
// encoding.TextUnmarshaler interface for time.Duration
6161
type MyDuration struct {
@@ -179,8 +179,7 @@ func (cfg Config) toAuth3Options() tokens3.AuthOptions {
179179

180180
func readConfig(config io.Reader) (Config, error) {
181181
if config == nil {
182-
err := fmt.Errorf("no OpenStack cloud provider config file given")
183-
return Config{}, err
182+
return Config{}, fmt.Errorf("no OpenStack cloud provider config file given")
184183
}
185184

186185
var cfg Config
@@ -549,7 +548,6 @@ func isNotFound(err error) bool {
549548

550549
func (os *OpenStack) Zones() (cloudprovider.Zones, bool) {
551550
glog.V(1).Info("Claiming to support Zones")
552-
553551
return os, true
554552
}
555553

@@ -563,8 +561,7 @@ func (os *OpenStack) GetZone() (cloudprovider.Zone, error) {
563561
FailureDomain: md.AvailabilityZone,
564562
Region: os.region,
565563
}
566-
glog.V(1).Infof("Current zone is %v", zone)
567-
564+
glog.V(4).Infof("Current zone is %v", zone)
568565
return zone, nil
569566
}
570567

@@ -592,7 +589,6 @@ func (os *OpenStack) GetZoneByProviderID(providerID string) (cloudprovider.Zone,
592589
Region: os.region,
593590
}
594591
glog.V(4).Infof("The instance %s in zone %v", srv.Name, zone)
595-
596592
return zone, nil
597593
}
598594

@@ -618,7 +614,6 @@ func (os *OpenStack) GetZoneByNodeName(nodeName types.NodeName) (cloudprovider.Z
618614
Region: os.region,
619615
}
620616
glog.V(4).Infof("The instance %s in zone %v", srv.Name, zone)
621-
622617
return zone, nil
623618
}
624619

@@ -653,7 +648,6 @@ func (os *OpenStack) Routes() (cloudprovider.Routes, bool) {
653648
}
654649

655650
glog.V(1).Info("Claiming to support Routes")
656-
657651
return r, true
658652
}
659653

@@ -703,19 +697,18 @@ func (os *OpenStack) volumeService(forceVersion string) (volumeService, error) {
703697
}
704698
default:
705699
err_txt := fmt.Sprintf("Config error: unrecognised bs-version \"%v\"", os.bsOpts.BSVersion)
706-
glog.Warningf(err_txt)
707700
return nil, errors.New(err_txt)
708701
}
709702
}
710703

711704
func checkMetadataSearchOrder(order string) error {
712705
if order == "" {
713-
return errors.New("Invalid value in section [Metadata] with key `search-order`. Value cannot be empty")
706+
return errors.New("invalid value in section [Metadata] with key `search-order`. Value cannot be empty")
714707
}
715708

716709
elements := strings.Split(order, ",")
717710
if len(elements) > 2 {
718-
return errors.New("Invalid value in section [Metadata] with key `search-order`. Value cannot contain more than 2 elements")
711+
return errors.New("invalid value in section [Metadata] with key `search-order`. Value cannot contain more than 2 elements")
719712
}
720713

721714
for _, id := range elements {
@@ -724,9 +717,8 @@ func checkMetadataSearchOrder(order string) error {
724717
case configDriveID:
725718
case metadataID:
726719
default:
727-
errTxt := "Invalid element '%s' found in section [Metadata] with key `search-order`." +
728-
"Supported elements include '%s' and '%s'"
729-
return fmt.Errorf(errTxt, id, configDriveID, metadataID)
720+
return fmt.Errorf("invalid element %q found in section [Metadata] with key `search-order`."+
721+
"Supported elements include %q and %q", id, configDriveID, metadataID)
730722
}
731723
}
732724

pkg/cloudprovider/providers/openstack/openstack_client.go

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,18 @@ limitations under the License.
1717
package openstack
1818

1919
import (
20+
"fmt"
21+
2022
"github.com/gophercloud/gophercloud"
2123
"github.com/gophercloud/gophercloud/openstack"
22-
23-
"github.com/golang/glog"
2424
)
2525

2626
func (os *OpenStack) NewNetworkV2() (*gophercloud.ServiceClient, error) {
2727
network, err := openstack.NewNetworkV2(os.provider, gophercloud.EndpointOpts{
2828
Region: os.region,
2929
})
3030
if err != nil {
31-
glog.Warningf("Failed to find network v2 endpoint for region %s: %v", os.region, err)
32-
return nil, err
31+
return nil, fmt.Errorf("failed to find network v2 endpoint for region %s: %v", os.region, err)
3332
}
3433
return network, nil
3534
}
@@ -39,8 +38,7 @@ func (os *OpenStack) NewComputeV2() (*gophercloud.ServiceClient, error) {
3938
Region: os.region,
4039
})
4140
if err != nil {
42-
glog.Warningf("Failed to find compute v2 endpoint for region %s: %v", os.region, err)
43-
return nil, err
41+
return nil, fmt.Errorf("failed to find compute v2 endpoint for region %s: %v", os.region, err)
4442
}
4543
return compute, nil
4644
}
@@ -50,8 +48,7 @@ func (os *OpenStack) NewBlockStorageV1() (*gophercloud.ServiceClient, error) {
5048
Region: os.region,
5149
})
5250
if err != nil {
53-
glog.Errorf("Unable to initialize cinder v1 client for region %s: %v", os.region, err)
54-
return nil, err
51+
return nil, fmt.Errorf("unable to initialize cinder v1 client for region %s: %v", os.region, err)
5552
}
5653
return storage, nil
5754
}
@@ -61,8 +58,7 @@ func (os *OpenStack) NewBlockStorageV2() (*gophercloud.ServiceClient, error) {
6158
Region: os.region,
6259
})
6360
if err != nil {
64-
glog.Errorf("Unable to initialize cinder v2 client for region %s: %v", os.region, err)
65-
return nil, err
61+
return nil, fmt.Errorf("unable to initialize cinder v2 client for region %s: %v", os.region, err)
6662
}
6763
return storage, nil
6864
}

0 commit comments

Comments
 (0)