@@ -42,12 +42,12 @@ import (
42
42
"github.com/kubeflow/katib/pkg/controller.v1beta1/suggestion/composer"
43
43
"github.com/kubeflow/katib/pkg/controller.v1beta1/suggestion/suggestionclient"
44
44
"github.com/kubeflow/katib/pkg/controller.v1beta1/util"
45
+ "github.com/kubeflow/katib/pkg/util/v1beta1/katibconfig"
45
46
)
46
47
47
48
const (
48
49
ControllerName = "suggestion-controller"
49
50
)
50
- var ReconcileSuggestionVolumeOverrides = [... ] string {"pbt" }
51
51
52
52
var log = logf .Log .WithName (ControllerName )
53
53
@@ -192,17 +192,14 @@ func (r *ReconcileSuggestion) ReconcileSuggestion(instance *suggestionsv1beta1.S
192
192
suggestionNsName := types.NamespacedName {Name : instance .GetName (), Namespace : instance .GetNamespace ()}
193
193
logger := log .WithValues ("Suggestion" , suggestionNsName )
194
194
195
- // Check if requested algorithm is in reconcile override list
196
- isReconcileOverride := false
197
- for _ , algorithmName := range ReconcileSuggestionVolumeOverrides {
198
- if algorithmName == instance .Spec .Algorithm .AlgorithmName {
199
- isReconcileOverride = true
200
- break
201
- }
195
+ // Check if algorithm overrides volume reconcile policy
196
+ suggestionConfigData , err := katibconfig .GetSuggestionConfigData (instance .Spec .Algorithm .AlgorithmName , r .Client )
197
+ if err != nil {
198
+ return err
202
199
}
203
200
204
- // If ResumePolicy = FromVolume volume is reconciled for suggestion
205
- if isReconcileOverride || instance .Spec .ResumePolicy == experimentsv1beta1 .FromVolume {
201
+ // If ResumePolicy = FromVolume (or overriden), volume is reconciled for suggestion
202
+ if suggestionConfigData . VolumeForceMount || instance .Spec .ResumePolicy == experimentsv1beta1 .FromVolume {
206
203
pvc , pv , err := r .DesiredVolume (instance )
207
204
if err != nil {
208
205
return err
0 commit comments