@@ -44,19 +44,24 @@ import (
44
44
const (
45
45
testNamePrefix = "gcepd-csi-e2e-"
46
46
47
- defaultSizeGb int64 = 5
48
- defaultRepdSizeGb int64 = 200
49
- defaultMwSizeGb int64 = 200
50
- defaultVolumeLimit int64 = 127
51
- readyState = "READY"
52
- standardDiskType = "pd-standard"
53
- extremeDiskType = "pd-extreme"
54
- provisionedIOPSOnCreate = "100000"
55
- provisionedIOPSOnCreateInt = int64 (100000 )
47
+ defaultSizeGb int64 = 5
48
+ defaultExtremeSizeGb int64 = 500
49
+ defaultRepdSizeGb int64 = 200
50
+ defaultMwSizeGb int64 = 200
51
+ defaultVolumeLimit int64 = 127
52
+ readyState = "READY"
53
+ standardDiskType = "pd-standard"
54
+ extremeDiskType = "pd-extreme"
55
+ provisionedIOPSOnCreate = "100000"
56
+ provisionedIOPSConfigOnCreate = "112345"
57
+ provisionedIOPSOnCreateInt = int64 (100000 )
58
+ provisionedIOPSConfigOnCreateInt = int64 (112345 )
56
59
57
60
defaultEpsilon = 500000000 // 500M
58
61
)
59
62
63
+ var test_counter = 1
64
+
60
65
var _ = Describe ("GCE PD CSI Driver" , func () {
61
66
62
67
It ("Should get reasonable volume limits from nodes with NodeGetInfo" , func () {
@@ -386,14 +391,28 @@ var _ = Describe("GCE PD CSI Driver", func() {
386
391
// Create Disk
387
392
disk := typeToDisk [diskType ]
388
393
volName := testNamePrefix + string (uuid .NewUUID ())
389
- volID , err := client .CreateVolume (volName , disk .params , defaultSizeGb , nil , nil )
394
+ if test_counter == 1 && disk .params .DiskType == extremeDiskType {
395
+ disk .params .ProvisionedIOPSOnCreate = provisionedIOPSConfigOnCreate
396
+ volID , err := client .CreateVolume (volName , disk .params , defaultExtremeSizeGb , nil , nil )
397
+ } else {
398
+ volID , err := client .CreateVolume (volName , disk .params , defaultSizeGb , nil , nil )
399
+ }
400
+
390
401
Expect (err ).To (BeNil (), "CreateVolume failed with error: %v" , err )
391
402
392
403
// Validate Disk Created
393
404
cloudDisk , err := computeService .Disks .Get (p , z , volName ).Do ()
394
405
Expect (err ).To (BeNil (), "Could not get disk from cloud directly" )
395
406
Expect (cloudDisk .Status ).To (Equal (readyState ))
396
- Expect (cloudDisk .SizeGb ).To (Equal (defaultSizeGb ))
407
+
408
+ if test_counter == 1 && disk .params .DiskType == extremeDiskType {
409
+ Expect (cloudDisk .SizeGb ).To (Equal (defaultDiskSizeGb ))
410
+ Expect (cloudDisk .ProvisionedIops ).To (Equal (provisionedIOPSOnCreateInt ))
411
+ test_counter ++
412
+ } else {
413
+ Expect (cloudDisk .SizeGb ).To (Equal (defaultSizeGb ))
414
+ }
415
+
397
416
Expect (cloudDisk .Name ).To (Equal (volName ))
398
417
disk .validate (cloudDisk )
399
418
0 commit comments