@@ -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,29 @@ var _ = Describe("GCE PD CSI Driver", func() {
386
391
// Create Disk
387
392
disk := typeToDisk [diskType ]
388
393
volName := testNamePrefix + string (uuid .NewUUID ())
389
- volume , err := client .CreateVolume (volName , disk .params , defaultSizeGb , nil , nil )
394
+ var err
395
+ if test_counter == 1 && diskType == extremeDiskType {
396
+ disk.params [common.ParameterKeyProvisionedIOPSOnCreate ] = provisionedIOPSConfigOnCreate
397
+ volID , err := client .CreateVolume (volName , disk .params , defaultExtremeSizeGb , nil , nil )
398
+ } else {
399
+ volID , err := client .CreateVolume (volName , disk .params , defaultSizeGb , nil , nil )
400
+ }
401
+
390
402
Expect (err ).To (BeNil (), "CreateVolume failed with error: %v" , err )
391
403
392
404
// Validate Disk Created
393
405
cloudDisk , err := computeService .Disks .Get (p , z , volName ).Do ()
394
406
Expect (err ).To (BeNil (), "Could not get disk from cloud directly" )
395
407
Expect (cloudDisk .Status ).To (Equal (readyState ))
396
- Expect (cloudDisk .SizeGb ).To (Equal (defaultSizeGb ))
408
+
409
+ if test_counter == 1 && diskType == extremeDiskType {
410
+ Expect (cloudDisk .SizeGb ).To (Equal (defaultDiskSizeGb ))
411
+ Expect (cloudDisk .ProvisionedIops ).To (Equal (provisionedIOPSOnCreateInt ))
412
+ test_counter ++
413
+ } else {
414
+ Expect (cloudDisk .SizeGb ).To (Equal (defaultSizeGb ))
415
+ }
416
+
397
417
Expect (cloudDisk .Name ).To (Equal (volName ))
398
418
disk.validate (cloudDisk )
399
419
0 commit comments