@@ -124,7 +124,7 @@ func (rb *Builder) FromSource(client client.Client, logger logr.Logger,
124124 saHandler := utils .NewSAHandler (client , source , isSource , privileged ,
125125 source .Spec .Restic .MoverServiceAccount )
126126
127- return & Mover {
127+ mover := & Mover {
128128 client : client ,
129129 logger : logger .WithValues ("method" , "Restic" ),
130130 eventRecorder : eventRecorder ,
@@ -136,6 +136,7 @@ func (rb *Builder) FromSource(client client.Client, logger logr.Logger,
136136 cacheCapacity : source .Spec .Restic .CacheCapacity ,
137137 cacheStorageClassName : source .Spec .Restic .CacheStorageClassName ,
138138 repositoryName : source .Spec .Restic .Repository ,
139+ sshKeys : source .Spec .Restic .SSHKeys ,
139140 isSource : isSource ,
140141 paused : source .Spec .Paused ,
141142 mainPVCName : & source .Spec .SourcePVC ,
@@ -147,7 +148,13 @@ func (rb *Builder) FromSource(client client.Client, logger logr.Logger,
147148 sourceStatus : source .Status .Restic ,
148149 latestMoverStatus : source .Status .LatestMoverStatus ,
149150 moverConfig : source .Spec .Restic .MoverConfig ,
150- }, nil
151+ }
152+
153+ if source .Spec .Restic .SSHKeys != nil {
154+ mover .moverConfig .MoverSecurityContext = nil
155+ }
156+
157+ return mover , nil
151158}
152159
153160func (rb * Builder ) FromDestination (client client.Client , logger logr.Logger ,
@@ -177,7 +184,7 @@ func (rb *Builder) FromDestination(client client.Client, logger logr.Logger,
177184 saHandler := utils .NewSAHandler (client , destination , isSource , privileged ,
178185 destination .Spec .Restic .MoverServiceAccount )
179186
180- return & Mover {
187+ mover := & Mover {
181188 client : client ,
182189 logger : logger .WithValues ("method" , "Restic" ),
183190 eventRecorder : eventRecorder ,
@@ -190,6 +197,7 @@ func (rb *Builder) FromDestination(client client.Client, logger logr.Logger,
190197 cacheStorageClassName : destination .Spec .Restic .CacheStorageClassName ,
191198 cleanupCachePVC : destination .Spec .Restic .CleanupCachePVC ,
192199 repositoryName : destination .Spec .Restic .Repository ,
200+ sshKeys : destination .Spec .Restic .SSHKeys ,
193201 isSource : isSource ,
194202 paused : destination .Spec .Paused ,
195203 mainPVCName : destination .Spec .Restic .DestinationPVC ,
@@ -201,5 +209,11 @@ func (rb *Builder) FromDestination(client client.Client, logger logr.Logger,
201209 enableFileDeletionOnRestore : destination .Spec .Restic .EnableFileDeletion ,
202210 latestMoverStatus : destination .Status .LatestMoverStatus ,
203211 moverConfig : destination .Spec .Restic .MoverConfig ,
204- }, nil
212+ }
213+
214+ if destination .Spec .Restic .SSHKeys != nil {
215+ mover .moverConfig .MoverSecurityContext = nil
216+ }
217+
218+ return mover , nil
205219}
0 commit comments