Skip to content

Commit 48bcfcd

Browse files
committed
Vendor version plumping to useragent string
1 parent eee158c commit 48bcfcd

File tree

5 files changed

+18
-13
lines changed

5 files changed

+18
-13
lines changed

cmd/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ func handle() {
4646
gceDriver := driver.GetGCEDriver()
4747

4848
//Initialize GCE Driver (Move setup to main?)
49-
cloudProvider, err := gce.CreateCloudProvider()
49+
cloudProvider, err := gce.CreateCloudProvider(gceDriver.GetVendorVersion())
5050
if err != nil {
5151
glog.Fatalf("Failed to get cloud provider: %v", err)
5252
}

pkg/gce-cloud-provider/gce.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ type CloudProvider struct {
4646

4747
var _ GCECompute = &CloudProvider{}
4848

49-
func CreateCloudProvider() (*CloudProvider, error) {
50-
svc, err := createCloudService()
49+
func CreateCloudProvider(vendorVersion string) (*CloudProvider, error) {
50+
svc, err := createCloudService(vendorVersion)
5151
if err != nil {
5252
return nil, err
5353
}
@@ -66,13 +66,13 @@ func CreateCloudProvider() (*CloudProvider, error) {
6666

6767
}
6868

69-
func createCloudService() (*compute.Service, error) {
69+
func createCloudService(vendorVersion string) (*compute.Service, error) {
7070
// TODO: support alternate methods of authentication
71-
svc, err := createCloudServiceWithDefaultServiceAccount()
71+
svc, err := createCloudServiceWithDefaultServiceAccount(vendorVersion)
7272
return svc, err
7373
}
7474

75-
func createCloudServiceWithDefaultServiceAccount() (*compute.Service, error) {
75+
func createCloudServiceWithDefaultServiceAccount(vendorVersion string) (*compute.Service, error) {
7676
client, err := newDefaultOauthClient()
7777
if err != nil {
7878
return nil, err
@@ -82,7 +82,7 @@ func createCloudServiceWithDefaultServiceAccount() (*compute.Service, error) {
8282
return nil, err
8383
}
8484
// TODO(dyzz) parameterize version number
85-
service.UserAgent = fmt.Sprintf("GCE CSI Driver/%s (%s %s)", "0.2.0", runtime.GOOS, runtime.GOARCH)
85+
service.UserAgent = fmt.Sprintf("GCE CSI Driver/%s (%s %s)", vendorVersion, runtime.GOOS, runtime.GOARCH)
8686
return service, nil
8787
}
8888

pkg/gce-pd-csi-driver/gce-pd-driver.go

+7-2
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,13 @@ const (
4444
)
4545

4646
func GetGCEDriver() *GCEDriver {
47-
return &GCEDriver{}
47+
return &GCEDriver{
48+
vendorVersion: vendorVersion,
49+
}
50+
}
51+
52+
func (gceDriver *GCEDriver) GetVendorVersion() string {
53+
return gceDriver.vendorVersion
4854
}
4955

5056
func (gceDriver *GCEDriver) SetupGCEDriver(cloudProvider gce.GCECompute, mounter mountmanager.Mounter, name, nodeID string) error {
@@ -57,7 +63,6 @@ func (gceDriver *GCEDriver) SetupGCEDriver(cloudProvider gce.GCECompute, mounter
5763

5864
gceDriver.name = name
5965
gceDriver.nodeID = nodeID
60-
gceDriver.vendorVersion = vendorVersion
6166

6267
// Adding Capabilities
6368
vcam := []csi.VolumeCapability_AccessMode_Mode{

test/e2e/gce_pd_e2e_test.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -74,13 +74,14 @@ func TestE2E(t *testing.T) {
7474
}
7575

7676
var _ = BeforeSuite(func() {
77+
var err error
7778
// TODO(dyzz): better defaults
7879
driverName := "testdriver"
7980
nodeID = "gce-pd-csi-e2e"
8081

8182
// TODO(dyzz): Start a driver
8283
gceDriver := driver.GetGCEDriver()
83-
cloudProvider, err := gce.CreateCloudProvider()
84+
gceCloud, err = gce.CreateCloudProvider(gceDriver.GetVendorVersion())
8485

8586
Expect(err).To(BeNil(), "Failed to get cloud provider: %v", err)
8687

@@ -90,7 +91,7 @@ var _ = BeforeSuite(func() {
9091
Expect(err).To(BeNil(), "Failed to get mounter %v", err)
9192

9293
//Initialize GCE Driver
93-
err = gceDriver.SetupGCEDriver(cloudProvider, mounter, driverName, nodeID)
94+
err = gceDriver.SetupGCEDriver(gceCloud, mounter, driverName, nodeID)
9495
Expect(err).To(BeNil(), "Failed to initialize GCE CSI Driver: %v", err)
9596

9697
go func() {
@@ -99,7 +100,6 @@ var _ = BeforeSuite(func() {
99100

100101
client = createCSIClient()
101102

102-
gceCloud, err = gce.CreateCloudProvider()
103103
Expect(err).To(BeNil(), "Failed to create cloud service")
104104
// TODO: This is a hack to make sure the driver is fully up before running the tests, theres probably a better way to do this.
105105
time.Sleep(20 * time.Second)

test/run-e2e-local.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ set -x
55

66
readonly PKGDIR=sigs.k8s.io/gcp-compute-persistent-disk-csi-driver
77

8-
go run "$GOPATH/src/${PKGDIR}/test/remote/run_remote/run_remote.go" --logtostderr --v 2 --project "${PROJECT}" --zone "${ZONE}" --ssh-env gce --delete-instances=true --cleanup=true --results-dir=my_test --service-account="${IAM_NAME}"
8+
go run "$GOPATH/src/${PKGDIR}/test/remote/run_remote/run_remote.go" --logtostderr --v 2 --project "${PROJECT}" --zone "${ZONE}" --ssh-env gce --delete-instances=false --cleanup=true --results-dir=my_test --service-account="${IAM_NAME}"

0 commit comments

Comments
 (0)