@@ -179,12 +179,6 @@ func (j *JuiceFSEngine) genDataLoadValue(image string, cacheinfo map[string]stri
179179 dataloadInfo .TargetPaths = targetPaths
180180
181181 options := map [string ]string {}
182- // resolve spec options
183- if dataload .Spec .Options != nil {
184- for key , value := range dataload .Spec .Options {
185- options [key ] = value
186- }
187- }
188182
189183 for key , value := range cacheinfo {
190184 options [key ] = value
@@ -201,9 +195,21 @@ func (j *JuiceFSEngine) genDataLoadValue(image string, cacheinfo map[string]stri
201195 }
202196 options ["edition" ] = cacheinfo [Edition ]
203197 options ["runtimeName" ] = j .name
204- if _ , ok := options ["timeout" ]; ! ok {
205- options ["timeout" ] = DefaultDataLoadTimeout
198+ timeout := dataload .Spec .Options ["timeout" ]
199+ delete (dataload .Spec .Options , "timeout" )
200+ if timeout == "" {
201+ timeout = DefaultDataLoadTimeout
202+ }
203+ warmupOtions := []string {}
204+ for k , v := range dataload .Spec .Options {
205+ if v != "" {
206+ warmupOtions = append (warmupOtions , fmt .Sprintf ("--%s=%s" , k , v ))
207+ } else {
208+ warmupOtions = append (warmupOtions , fmt .Sprintf ("--%s" , k ))
209+ }
206210 }
211+ options ["option" ] = strings .Join (warmupOtions , " " )
212+ options ["timeout" ] = timeout
207213
208214 dataloadInfo .Options = options
209215
0 commit comments