@@ -1899,7 +1899,7 @@ func TestJindoCacheEngine_transformMasterRejectsConflictingSameBucketSecretProje
18991899 }
19001900}
19011901
1902- func TestJindoCacheEngine_transformMasterPreservesInlineOSSCredentials (t * testing.T ) {
1902+ func TestJindoCacheEngine_transformMasterSupportsInlineOSSCredentialsCompatibility (t * testing.T ) {
19031903 s := runtime .NewScheme ()
19041904 s .AddKnownTypes (datav1alpha1 .GroupVersion , & datav1alpha1.JindoRuntime {}, & datav1alpha1.Dataset {})
19051905 _ = corev1 .AddToScheme (s )
@@ -1949,6 +1949,54 @@ func TestJindoCacheEngine_transformMasterPreservesInlineOSSCredentials(t *testin
19491949 }
19501950}
19511951
1952+ func TestJindoCacheEngine_transformMasterIgnoresNonOSSCredentialEncryptOptionForBucketSecretProjection (t * testing.T ) {
1953+ s := runtime .NewScheme ()
1954+ s .AddKnownTypes (datav1alpha1 .GroupVersion , & datav1alpha1.JindoRuntime {}, & datav1alpha1.Dataset {})
1955+ _ = corev1 .AddToScheme (s )
1956+
1957+ engine := JindoCacheEngine {
1958+ name : "test" ,
1959+ namespace : "fluid" ,
1960+ Client : fake .NewFakeClientWithScheme (s ),
1961+ Log : fake .NullLogger (),
1962+ runtime : & datav1alpha1.JindoRuntime {
1963+ Spec : datav1alpha1.JindoRuntimeSpec {
1964+ Fuse : datav1alpha1.JindoFuseSpec {},
1965+ },
1966+ },
1967+ }
1968+
1969+ dataset := & datav1alpha1.Dataset {
1970+ Spec : datav1alpha1.DatasetSpec {
1971+ Mounts : []datav1alpha1.Mount {{
1972+ MountPoint : "oss://bucket-a/data" ,
1973+ Name : "mount-a" ,
1974+ Options : map [string ]string {
1975+ "fs.oss.endpoint" : "oss-cn-shanghai.aliyuncs.com" ,
1976+ },
1977+ EncryptOptions : []datav1alpha1.EncryptOption {{
1978+ Name : "fs.oss.sessionToken" ,
1979+ ValueFrom : datav1alpha1.EncryptOptionSource {
1980+ SecretKeyRef : datav1alpha1.SecretKeySelector {Name : "secret-a" , Key : "token" },
1981+ },
1982+ }},
1983+ }},
1984+ },
1985+ }
1986+
1987+ value := & Jindo {}
1988+ if err := engine .transformMaster (engine .runtime , "/test" , value , dataset , true ); err != nil {
1989+ t .Fatalf ("transformMaster() error = %v" , err )
1990+ }
1991+
1992+ if len (value .SecretProjections ) != 0 {
1993+ t .Fatalf ("expected no secret projections for non-AK/SK encryptOptions, got %d" , len (value .SecretProjections ))
1994+ }
1995+ if len (value .BucketSecretPaths ) != 0 {
1996+ t .Fatalf ("expected no bucket secret paths for non-AK/SK encryptOptions, got %#v" , value .BucketSecretPaths )
1997+ }
1998+ }
1999+
19522000func TestJindoCacheEngine_transformMasterReturnsErrorWhenReferencedSecretMissing (t * testing.T ) {
19532001 s := runtime .NewScheme ()
19542002 s .AddKnownTypes (datav1alpha1 .GroupVersion , & datav1alpha1.JindoRuntime {}, & datav1alpha1.Dataset {})
0 commit comments