Skip to content

Commit c2284b6

Browse files
authored
Merge pull request #236 from Madhu-1/fix-topology-bug
fix: set topology flag if csi driver advertize it
2 parents 45feea2 + c23cff4 commit c2284b6

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

internal/controller/driver_controller.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -553,6 +553,10 @@ func (r *driverReconcile) reconcileControllerPluginDeployment() error {
553553
utils.LeaderElectionRetryPeriodContainerArg(leaderElectionSpec.RetryPeriod),
554554
}
555555

556+
// TODO: Move the Topology field from NodePlugin to Driver.Spec
557+
nodePluginSpec := cmp.Or(r.driver.Spec.NodePlugin, &csiv1a1.NodePluginSpec{})
558+
topology := r.isRdbDriver() && nodePluginSpec.Topology != nil
559+
556560
deploy.Spec = appsv1.DeploymentSpec{
557561
Replicas: pluginSpec.Replicas,
558562
Selector: &appSelector,
@@ -662,7 +666,7 @@ func (r *driverReconcile) reconcileControllerPluginDeployment() error {
662666
utils.PreventVolumeModeConversionContainerArg,
663667
utils.HonorPVReclaimPolicyContainerArg,
664668
utils.If(r.isRdbDriver(), utils.DefaultFsTypeContainerArg, ""),
665-
utils.If(r.isRdbDriver(), utils.ImmediateTopologyContainerArg, ""),
669+
utils.TopologyContainerArg(topology),
666670
utils.If(!r.isNfsDriver(), utils.ExtraCreateMetadataContainerArg, ""),
667671
),
668672
),

internal/utils/csi.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,6 @@ var PoolTimeContainerArg = "--polltime=60s"
395395
var ExtraCreateMetadataContainerArg = "--extra-create-metadata=true"
396396
var PreventVolumeModeConversionContainerArg = "--prevent-volume-mode-conversion=true"
397397
var HonorPVReclaimPolicyContainerArg = "--feature-gates=HonorPVReclaimPolicy=true"
398-
var ImmediateTopologyContainerArg = "--immediate-topology=false"
399398
var RecoverVolumeExpansionFailureContainerArg = "--feature-gates=RecoverVolumeExpansionFailure=true"
400399
var EnableVolumeGroupSnapshotsContainerArg = "--feature-gates=CSIVolumeGroupSnapshot=true"
401400
var ForceCephKernelClientContainerArg = "--forcecephkernelclient=true"
@@ -473,3 +472,6 @@ func DomainLabelsContainerArg(options []string) string {
473472
"",
474473
)
475474
}
475+
func TopologyContainerArg(topology bool) string {
476+
return fmt.Sprintf("--feature-gates=Topology=%t", topology)
477+
}

0 commit comments

Comments
 (0)