Skip to content

Commit 154cd99

Browse files
authored
Merge pull request #1210 from uriel-guzman/sidecar-min-version
GCSFuse Kernel Params sidecar min version
2 parents cdf9c26 + 0ff2ba0 commit 154cd99

File tree

2 files changed

+77
-12
lines changed

2 files changed

+77
-12
lines changed

pkg/csi_driver/utils.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ const (
8181
MachineTypeAutoConfigSidecarMinVersion = "v1.15.1-gke.0" // #nosec G101
8282
GCSFuseProfilesMinVersion = "v1.19.3-gke.0"
8383
GCSFuseFileCacheMediumMinVersion = "v1.21.0-gke.0"
84-
GCSFuseKernelParamsMinVersion = "v999.999.999-gke.999" // TODO: update this when a release is cut
84+
GCSFuseKernelParamsMinVersion = "v1.22.0-gke.0"
8585
MultiNICMinVersion = "v999.999.999-gke.999" // TODO: update this when a release is cut
8686
FlagFileForDefaultingPath = "flags-for-defaulting"
8787
GCSFuseProfileFlag = "profile"

pkg/csi_driver/utils_test.go

Lines changed: 76 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -270,19 +270,19 @@ func TestIsSidecarVersionSupportedForGivenFeature(t *testing.T) {
270270
minFeatureVersionSupported: TokenServerSidecarMinVersion,
271271
},
272272
{
273-
name: "Token server - should return true for supported sidecar version with container registory gke.gcr.io",
273+
name: "Token server - should return true for supported sidecar version with container registry gke.gcr.io",
274274
imageName: "gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.18.3-gke.2@sha256:abcd",
275275
expectedSupported: true,
276276
minFeatureVersionSupported: TokenServerSidecarMinVersion,
277277
},
278278
{
279-
name: "Token server - should return false for unmanaged container registory with substring gke.gcr.io",
279+
name: "Token server - false for unsupported registry host suffix gke.gcr.io",
280280
imageName: "random-gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.18.3-gke.2@sha256:abcd",
281281
expectedSupported: false,
282282
minFeatureVersionSupported: TokenServerSidecarMinVersion,
283283
},
284284
{
285-
name: "Token server - should return false for unmanaged container registory with subdir gke.gcr.io",
285+
name: "Token server - false for gke.gcr.io in image path",
286286
imageName: "randomhost.gcr.io/gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.18.3-gke.2@sha256:abcd",
287287
expectedSupported: false,
288288
minFeatureVersionSupported: TokenServerSidecarMinVersion,
@@ -306,25 +306,90 @@ func TestIsSidecarVersionSupportedForGivenFeature(t *testing.T) {
306306
minFeatureVersionSupported: TokenServerSidecarMinVersion,
307307
},
308308
{
309-
name: "Storage Profiles Internal - should return false for unsupported sidecar version",
310-
imageName: "us-central1-artifactregistry.gcr.io/gke-release/gke-release/gcs-fuse-csi-driver-sidecar-mounter:v1.16.7-gke.1@sha256:abcd",
309+
name: "GKE GCSFuse Profiles Internal - should return true for supported sidecar version",
310+
imageName: "us-central1-artifactregistry.gcr.io/gke-release/gke-release/gcs-fuse-csi-driver-sidecar-mounter:v1.19.3-gke.0@sha256:abcd",
311+
expectedSupported: true,
312+
minFeatureVersionSupported: GCSFuseProfilesMinVersion,
313+
},
314+
{
315+
name: "GKE GCSFuse Profiles Internal - should return true for supported sidecar version with container registry gke.gcr.io",
316+
imageName: "gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.19.3-gke.0@sha256:abcd",
317+
expectedSupported: true,
318+
minFeatureVersionSupported: GCSFuseProfilesMinVersion,
319+
},
320+
{
321+
name: "GKE GCSFuse Profiles Internal - false for unsupported registry host suffix gke.gcr.io",
322+
imageName: "random-gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.19.3-gke.0@sha256:abcd",
311323
expectedSupported: false,
312-
minFeatureVersionSupported: TokenServerSidecarMinVersion,
324+
minFeatureVersionSupported: GCSFuseProfilesMinVersion,
313325
},
314326
{
315-
name: "Storage Profiles Internal - should return false for unsupported sidecar version",
316-
imageName: "gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.19.2-gke.2@sha256:abcd",
327+
name: "GKE GCSFuse Profiles Internal - false for gke.gcr.io in image path",
328+
imageName: "randomhost.gcr.io/gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.19.3-gke.0@sha256:abcd",
317329
expectedSupported: false,
318330
minFeatureVersionSupported: GCSFuseProfilesMinVersion,
319331
},
320332
{
321-
name: "Storage Profiles Internal - should return true for supported sidecar version",
322-
imageName: "gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.19.3-gke.2@sha256:abcd",
333+
name: "GKE GCSFuse Profiles Internal - should return true for supported sidecar version in staging gcr",
334+
imageName: "gcr.io/gke-release-staging/gcs-fuse-csi-driver-sidecar-mounter:v1.19.3-gke.0@sha256:abcd",
323335
expectedSupported: true,
324336
minFeatureVersionSupported: GCSFuseProfilesMinVersion,
325337
},
338+
{
339+
name: "GKE GCSFuse Profiles Internal - should return false for unsupported sidecar version",
340+
imageName: "us-central1-artifactregistry.gcr.io/gke-release/gke-release/gcs-fuse-csi-driver-sidecar-mounter:v1.19.2-gke.1@sha256:abcd",
341+
expectedSupported: false,
342+
minFeatureVersionSupported: GCSFuseProfilesMinVersion,
343+
},
344+
{
345+
name: "GKE GCSFuse Profiles Internal - should return false for private sidecar",
346+
imageName: "customer.gcr.io/dir/gcs-fuse-csi-driver-sidecar-mounter:v1.19.3-gke.0@sha256:abcd",
347+
expectedSupported: false,
348+
minFeatureVersionSupported: GCSFuseProfilesMinVersion,
349+
},
350+
{
351+
name: "GCSFuse Kernel Params - should return true for supported sidecar version",
352+
imageName: "us-central1-artifactregistry.gcr.io/gke-release/gke-release/gcs-fuse-csi-driver-sidecar-mounter:v1.22.0-gke.2@sha256:abcd",
353+
expectedSupported: true,
354+
minFeatureVersionSupported: GCSFuseKernelParamsMinVersion,
355+
},
356+
{
357+
name: "GCSFuse Kernel Params - should return true for supported sidecar version with container registry gke.gcr.io",
358+
imageName: "gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.22.0-gke.0@sha256:abcd",
359+
expectedSupported: true,
360+
minFeatureVersionSupported: GCSFuseKernelParamsMinVersion,
361+
},
362+
{
363+
name: "GCSFuse Kernel Params - false for unsupported registry host suffix gke.gcr.io",
364+
imageName: "random-gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.22.0-gke.0@sha256:abcd",
365+
expectedSupported: false,
366+
minFeatureVersionSupported: GCSFuseKernelParamsMinVersion,
367+
},
368+
{
369+
name: "GCSFuse Kernel Params - false for gke.gcr.io in image path",
370+
imageName: "randomhost.gcr.io/gke.gcr.io/gcs-fuse-csi-driver-sidecar-mounter:v1.22.0-gke.0@sha256:abcd",
371+
expectedSupported: false,
372+
minFeatureVersionSupported: GCSFuseKernelParamsMinVersion,
373+
},
374+
{
375+
name: "GCSFuse Kernel Params - should return true for supported sidecar version in staging gcr",
376+
imageName: "gcr.io/gke-release-staging/gcs-fuse-csi-driver-sidecar-mounter:v1.22.0-gke.0@sha256:abcd",
377+
expectedSupported: true,
378+
minFeatureVersionSupported: GCSFuseKernelParamsMinVersion,
379+
},
380+
{
381+
name: "GCSFuse Kernel Params - should return false for unsupported sidecar version",
382+
imageName: "us-central1-artifactregistry.gcr.io/gke-release/gke-release/gcs-fuse-csi-driver-sidecar-mounter:v1.21.0-gke.0@sha256:abcd",
383+
expectedSupported: false,
384+
minFeatureVersionSupported: GCSFuseKernelParamsMinVersion,
385+
},
386+
{
387+
name: "GCSFuse Kernel Params - should return false for private sidecar",
388+
imageName: "customer.gcr.io/dir/gcs-fuse-csi-driver-sidecar-mounter:v1.22.0-gke.0@sha256:abcd",
389+
expectedSupported: false,
390+
minFeatureVersionSupported: GCSFuseKernelParamsMinVersion,
391+
},
326392
}
327-
328393
for _, tc := range testCases {
329394
t.Logf("test case: %s", tc.name)
330395
d := &GCSDriver{config: &GCSDriverConfig{}}

0 commit comments

Comments
 (0)