func ValidateRequest()

in pkg/gpu/nvidia/gpusharing/gpusharing.go [40:50]


func ValidateRequest(requestDevicesIDs []string, deviceCount int) error {
	if len(requestDevicesIDs) > 1 && IsVirtualDeviceID(requestDevicesIDs[0]) {
		if SharingStrategy == TimeSharing {
			return errors.New("invalid request for sharing GPU (time-sharing), at most 1 nvidia.com/gpu can be requested on GPU nodes")
		} else if SharingStrategy == MPS && deviceCount > 1 {
			return errors.New("invalid request for sharing GPU (MPS), at most 1 nvidia.com/gpu can be requested on multi-GPU nodes")
		}
	}

	return nil
}