@@ -103,7 +103,7 @@ type RuntimeInfoInterface interface {
103103
104104 GetFuseContainerTemplate () (template * common.FuseInjectionTemplate , err error )
105105
106- SetClient ( client client.Client )
106+ SetAPIReader ( apiReader client.Reader )
107107
108108 GetMetadataList () []datav1alpha1.Metadata
109109
@@ -140,7 +140,7 @@ type RuntimeInfo struct {
140140 // Check if the deprecated PV naming style is used
141141 deprecatedPVName bool
142142
143- client client.Client
143+ apiReader client.Reader
144144
145145 annotations map [string ]string
146146
@@ -380,8 +380,8 @@ func (info *RuntimeInfo) IsDeprecatedPVName() bool {
380380 return info .deprecatedPVName
381381}
382382
383- func (info * RuntimeInfo ) SetClient ( client client.Client ) {
384- info .client = client
383+ func (info * RuntimeInfo ) SetAPIReader ( apiReader client.Reader ) {
384+ info .apiReader = apiReader
385385}
386386
387387func convertToTieredstoreInfo (tieredstore datav1alpha1.TieredStore ) (TieredStoreInfo , error ) {
@@ -445,8 +445,8 @@ func convertToTieredstoreInfo(tieredstore datav1alpha1.TieredStore) (TieredStore
445445}
446446
447447// GetRuntimeInfo gets the RuntimeInfo according to name and namespace of it
448- func GetRuntimeInfo (client client.Client , name , namespace string ) (runtimeInfo RuntimeInfoInterface , err error ) {
449- dataset , err := utils .GetDataset (client , name , namespace )
448+ func GetRuntimeInfo (reader client.Reader , name , namespace string ) (runtimeInfo RuntimeInfoInterface , err error ) {
449+ dataset , err := utils .GetDataset (reader , name , namespace )
450450 if err != nil {
451451 return runtimeInfo , err
452452 }
@@ -457,7 +457,7 @@ func GetRuntimeInfo(client client.Client, name, namespace string) (runtimeInfo R
457457 }
458458 switch runtimeType {
459459 case common .AlluxioRuntime :
460- alluxioRuntime , err := utils .GetAlluxioRuntime (client , name , namespace )
460+ alluxioRuntime , err := utils .GetAlluxioRuntime (reader , name , namespace )
461461 if err != nil {
462462 return runtimeInfo , err
463463 }
@@ -473,7 +473,7 @@ func GetRuntimeInfo(client client.Client, name, namespace string) (runtimeInfo R
473473 runtimeInfo .SetFuseNodeSelector (alluxioRuntime .Spec .Fuse .NodeSelector )
474474 runtimeInfo .SetupFuseCleanPolicy (alluxioRuntime .Spec .Fuse .CleanPolicy )
475475 case common .JindoRuntime :
476- jindoRuntime , err := utils .GetJindoRuntime (client , name , namespace )
476+ jindoRuntime , err := utils .GetJindoRuntime (reader , name , namespace )
477477 if err != nil {
478478 return runtimeInfo , err
479479 }
@@ -490,7 +490,7 @@ func GetRuntimeInfo(client client.Client, name, namespace string) (runtimeInfo R
490490 runtimeInfo .SetFuseNodeSelector (jindoRuntime .Spec .Fuse .NodeSelector )
491491 runtimeInfo .SetupFuseCleanPolicy (jindoRuntime .Spec .Fuse .CleanPolicy )
492492 case common .GooseFSRuntime :
493- goosefsRuntime , err := utils .GetGooseFSRuntime (client , name , namespace )
493+ goosefsRuntime , err := utils .GetGooseFSRuntime (reader , name , namespace )
494494 if err != nil {
495495 return runtimeInfo , err
496496 }
@@ -506,7 +506,7 @@ func GetRuntimeInfo(client client.Client, name, namespace string) (runtimeInfo R
506506 runtimeInfo .SetFuseNodeSelector (goosefsRuntime .Spec .Fuse .NodeSelector )
507507 runtimeInfo .SetupFuseCleanPolicy (goosefsRuntime .Spec .Fuse .CleanPolicy )
508508 case common .JuiceFSRuntime :
509- juicefsRuntime , err := utils .GetJuiceFSRuntime (client , name , namespace )
509+ juicefsRuntime , err := utils .GetJuiceFSRuntime (reader , name , namespace )
510510 if err != nil {
511511 return runtimeInfo , err
512512 }
@@ -522,7 +522,7 @@ func GetRuntimeInfo(client client.Client, name, namespace string) (runtimeInfo R
522522 runtimeInfo .SetFuseNodeSelector (juicefsRuntime .Spec .Fuse .NodeSelector )
523523 runtimeInfo .SetupFuseCleanPolicy (juicefsRuntime .Spec .Fuse .CleanPolicy )
524524 case common .ThinRuntime :
525- thinRuntime , err := utils .GetThinRuntime (client , name , namespace )
525+ thinRuntime , err := utils .GetThinRuntime (reader , name , namespace )
526526 if err != nil {
527527 return runtimeInfo , err
528528 }
@@ -538,7 +538,7 @@ func GetRuntimeInfo(client client.Client, name, namespace string) (runtimeInfo R
538538 runtimeInfo .SetFuseNodeSelector (thinRuntime .Spec .Fuse .NodeSelector )
539539 runtimeInfo .SetupFuseCleanPolicy (thinRuntime .Spec .Fuse .CleanPolicy )
540540 case common .EFCRuntime :
541- efcRuntime , err := utils .GetEFCRuntime (client , name , namespace )
541+ efcRuntime , err := utils .GetEFCRuntime (reader , name , namespace )
542542 if err != nil {
543543 return runtimeInfo , err
544544 }
@@ -554,7 +554,7 @@ func GetRuntimeInfo(client client.Client, name, namespace string) (runtimeInfo R
554554 runtimeInfo .SetFuseNodeSelector (efcRuntime .Spec .Fuse .NodeSelector )
555555 runtimeInfo .SetupFuseCleanPolicy (efcRuntime .Spec .Fuse .CleanPolicy )
556556 case common .VineyardRuntime :
557- vineyardRuntime , err := utils .GetVineyardRuntime (client , name , namespace )
557+ vineyardRuntime , err := utils .GetVineyardRuntime (reader , name , namespace )
558558 if err != nil {
559559 return runtimeInfo , err
560560 }
@@ -575,7 +575,7 @@ func GetRuntimeInfo(client client.Client, name, namespace string) (runtimeInfo R
575575 }
576576
577577 if runtimeInfo != nil {
578- runtimeInfo .SetClient ( client )
578+ runtimeInfo .SetAPIReader ( reader )
579579 runtimeInfo .SetOwnerDatasetUID (dataset .UID )
580580 }
581581 return runtimeInfo , err
0 commit comments