Skip to content

Commit d3926f2

Browse files
Fix Gen4 Custom VM Cases
1 parent e0cc9d9 commit d3926f2

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -654,10 +654,8 @@ func (ns *GCENodeServer) NodeGetInfo(ctx context.Context, req *csi.NodeGetInfoRe
654654

655655
nodeID := common.CreateNodeID(ns.MetadataService.GetProject(), ns.MetadataService.GetZone(), ns.MetadataService.GetName())
656656

657+
// err is always nil
657658
volumeLimits, err := ns.GetVolumeLimits(ctx)
658-
if err != nil {
659-
klog.Errorf("GetVolumeLimits failed: %v", err.Error())
660-
}
661659

662660
resp := &csi.NodeGetInfoResponse{
663661
NodeId: nodeID,
@@ -843,10 +841,12 @@ func (ns *GCENodeServer) GetVolumeLimits(ctx context.Context) (int64, error) {
843841
gen4MachineTypesPrefix := []string{"c4a-", "c4-", "n4-"}
844842
for _, gen4Prefix := range gen4MachineTypesPrefix {
845843
if strings.HasPrefix(machineType, gen4Prefix) {
846-
cpuString := machineType[strings.LastIndex(machineType, "-")+1:]
844+
machineTypeSlice := strings.Split(machineType, "-")
845+
cpuString := machineTypeSlice[2]
847846
cpus, err := strconv.ParseInt(cpuString, 10, 64)
848847
if err != nil {
849-
return volumeLimitSmall, fmt.Errorf("invalid cpuString %s for machine type: %v", cpuString, machineType)
848+
klog.Warningf("invalid cpuString %s for machine type: %v", cpuString, machineType)
849+
return volumeLimitSmall, nil
850850
}
851851
return common.MapNumber(cpus), nil
852852

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,16 @@ func TestNodeGetVolumeLimits(t *testing.T) {
293293
machineType: "n4-highcpu-4",
294294
expVolumeLimit: 15,
295295
},
296+
{
297+
name: "n4-custom-8-12345-ext",
298+
machineType: "n4-custom-8-12345-ext",
299+
expVolumeLimit: 15,
300+
},
301+
{
302+
name: "n4-custom-16-12345",
303+
machineType: "n4-custom-16-12345",
304+
expVolumeLimit: 31,
305+
},
296306
{
297307
name: "invalid gen4 machine type",
298308
machineType: "n4-highcpu-4xyz",

0 commit comments

Comments
 (0)