@@ -236,7 +236,7 @@ func TestCreateSnapshotArguments(t *testing.T) {
236236 gce .CloudDiskFromV1 (& compute.Disk {
237237 Name : name ,
238238 SelfLink : fmt .Sprintf ("https://www.googleapis.com/compute/v1/projects/project/regions/country-region/name/%s" , name ),
239- Type : common .ParameterHdHADiskType ,
239+ Type : common .DiskTypeHdHA ,
240240 Region : "country-region" ,
241241 }),
242242 },
@@ -253,7 +253,7 @@ func TestCreateSnapshotArguments(t *testing.T) {
253253 gce .CloudDiskFromV1 (& compute.Disk {
254254 Name : name ,
255255 SelfLink : fmt .Sprintf ("https://www.googleapis.com/compute/v1/projects/project/regions/country-region/name/%s" , name ),
256- Type : common .ParameterHdHADiskType ,
256+ Type : common .DiskTypeHdHA ,
257257 Region : "country-region" ,
258258 }),
259259 },
@@ -276,7 +276,7 @@ func TestCreateSnapshotArguments(t *testing.T) {
276276 gce .CloudDiskFromV1 (& compute.Disk {
277277 Name : name ,
278278 SelfLink : fmt .Sprintf ("https://www.googleapis.com/compute/v1/projects/project/regions/country-region/name/%s" , name ),
279- Type : common .ParameterHdHADiskType ,
279+ Type : common .DiskTypeHdHA ,
280280 AccessMode : common .GCEReadWriteManyAccessMode ,
281281 Region : "country-region" ,
282282 }),
@@ -921,7 +921,7 @@ func TestCreateVolumeArguments(t *testing.T) {
921921 Name : name ,
922922 CapacityRange : stdCapRange ,
923923 VolumeCapabilities : stdVolCaps ,
924- Parameters : map [string ]string {common .ParameterKeyType : common .ParameterHdHADiskType },
924+ Parameters : map [string ]string {common .ParameterKeyType : common .DiskTypeHdHA },
925925 AccessibilityRequirements : & csi.TopologyRequirement {
926926 Preferred : []* csi.Topology {
927927 {
@@ -954,7 +954,7 @@ func TestCreateVolumeArguments(t *testing.T) {
954954 CapacityRange : stdCapRange ,
955955 VolumeCapabilities : stdVolCaps ,
956956 Parameters : map [string ]string {
957- common .ParameterKeyType : common .ParameterHdHADiskType ,
957+ common .ParameterKeyType : common .DiskTypeHdHA ,
958958 },
959959 AccessibilityRequirements : & csi.TopologyRequirement {
960960 Requisite : []* csi.Topology {
@@ -978,7 +978,7 @@ func TestCreateVolumeArguments(t *testing.T) {
978978 CapacityRange : stdCapRange ,
979979 VolumeCapabilities : stdVolCaps ,
980980 Parameters : map [string ]string {
981- common .ParameterKeyType : common .ParameterHdHADiskType ,
981+ common .ParameterKeyType : common .DiskTypeHdHA ,
982982 },
983983 },
984984 expVol : & csi.Volume {
@@ -1262,6 +1262,42 @@ func TestCreateVolumeArguments(t *testing.T) {
12621262 CapacityBytes : MinimumVolumeSizeInBytes ,
12631263 },
12641264 },
1265+ {
1266+ name : "fail with hyperdisk-throughput access mode ROX" ,
1267+ req : & csi.CreateVolumeRequest {
1268+ Name : name ,
1269+ Parameters : map [string ]string {"type" : "hyperdisk-throughput" },
1270+ VolumeCapabilities : []* csi.VolumeCapability {
1271+ {
1272+ AccessType : & csi.VolumeCapability_Block {
1273+ Block : & csi.VolumeCapability_BlockVolume {},
1274+ },
1275+ AccessMode : & csi.VolumeCapability_AccessMode {
1276+ Mode : csi .VolumeCapability_AccessMode_MULTI_NODE_READER_ONLY ,
1277+ },
1278+ },
1279+ },
1280+ },
1281+ expErrCode : codes .InvalidArgument ,
1282+ },
1283+ {
1284+ name : "fail with hyperdisk-extreme access mode RWX" ,
1285+ req : & csi.CreateVolumeRequest {
1286+ Name : name ,
1287+ Parameters : map [string ]string {"type" : "hyperdisk-extreme" },
1288+ VolumeCapabilities : []* csi.VolumeCapability {
1289+ {
1290+ AccessType : & csi.VolumeCapability_Block {
1291+ Block : & csi.VolumeCapability_BlockVolume {},
1292+ },
1293+ AccessMode : & csi.VolumeCapability_AccessMode {
1294+ Mode : csi .VolumeCapability_AccessMode_MULTI_NODE_MULTI_WRITER ,
1295+ },
1296+ },
1297+ },
1298+ },
1299+ expErrCode : codes .InvalidArgument ,
1300+ },
12651301 }
12661302
12671303 // Run test cases
@@ -2454,8 +2490,9 @@ func TestVolumeModifyErrorHandling(t *testing.T) {
24542490 resp , err := gceDriver .cs .CreateVolume (context .Background (), tc .createReq )
24552491 if err != nil {
24562492 t .Errorf ("Expected no error, got %v" , err )
2493+ } else {
2494+ volId = resp .GetVolume ().VolumeId
24572495 }
2458- volId = resp .GetVolume ().VolumeId
24592496 }
24602497
24612498 tc .modifyReq .VolumeId = volId
@@ -3047,7 +3084,7 @@ func TestCloningLocationRequirements(t *testing.T) {
30473084 sourceVolumeID : testZonalVolumeSourceID ,
30483085 requestCapacityRange : stdCapRange ,
30493086 reqParameters : map [string ]string {
3050- common .ParameterKeyType : common .ParameterHdHADiskType ,
3087+ common .ParameterKeyType : common .DiskTypeHdHA ,
30513088 },
30523089 cloneIsRegional : true ,
30533090 expectedLocationRequirements : & locationRequirements {srcVolRegion : region , srcVolZone : zone , srcIsRegional : false , cloneIsRegional : true },
0 commit comments