diff --git a/controllers/object_controls.go b/controllers/object_controls.go index f7ea8abf8..996cc4c02 100644 --- a/controllers/object_controls.go +++ b/controllers/object_controls.go @@ -3680,6 +3680,10 @@ func transformDriverContainer(obj *appsv1.DaemonSet, config *gpuv1.ClusterPolicy if err != nil { return fmt.Errorf("ERROR: failed to get path items for subscription entitlements: %v", err) } + // Custom repo ConfigMap supplies yum repos in offline/air-gapped installs. Skip mounting host RHSM paths when using a custom repo ConfigMap + if config.Driver.RepoConfig != nil && config.Driver.RepoConfig.ConfigMapName != "" && osID == "rhel" { + pathToVolumeSource = MountPathToVolumeSource{} + } // sort host path volumes to ensure ordering is preserved when adding to pod spec mountPaths := make([]string, 0, len(pathToVolumeSource)) diff --git a/internal/state/driver_volumes.go b/internal/state/driver_volumes.go index a1f59c94c..90aaf387a 100644 --- a/internal/state/driver_volumes.go +++ b/internal/state/driver_volumes.go @@ -187,6 +187,10 @@ func (s *stateDriver) getDriverAdditionalConfigs(ctx context.Context, cr *v1alph if err != nil { return nil, fmt.Errorf("ERROR: failed to get path items for subscription entitlements: %v", err) } + // Custom repo ConfigMap supplies yum repos in offline/air-gapped installs. Skip mounting host RHSM paths when using a custom repo ConfigMap + if cr.Spec.IsRepoConfigEnabled() && pool.osRelease == "rhel" { + pathToVolumeSource = map[string]corev1.VolumeSource{} + } // sort host path volumes to ensure ordering is preserved when adding to pod spec mountPaths := make([]string, 0, len(pathToVolumeSource))