@@ -44,6 +44,7 @@ type MarkLogicGroupParameters struct {
4444 Tls * databasev1alpha1.Tls
4545 AdditionalVolumes * []corev1.Volume
4646 AdditionalVolumeMounts * []corev1.VolumeMount
47+ SecretName string
4748}
4849
4950type MarkLogicClusterParameters struct {
@@ -128,6 +129,7 @@ func GenerateMarkLogicGroupDef(cr *databasev1alpha1.MarklogicCluster, index int,
128129 Tls : params .Tls ,
129130 AdditionalVolumes : params .AdditionalVolumes ,
130131 AdditionalVolumeMounts : params .AdditionalVolumeMounts ,
132+ SecretName : params .SecretName ,
131133 },
132134 }
133135 AddOwnerRefToObject (MarkLogicGroupDef , ownerDef )
@@ -230,7 +232,7 @@ func generateMarkLogicClusterParams(cr *databasev1alpha1.MarklogicCluster) *Mark
230232}
231233
232234func generateMarkLogicGroupParams (cr * databasev1alpha1.MarklogicCluster , index int , clusterParams * MarkLogicClusterParameters ) * MarkLogicGroupParameters {
233- MarkLogicGroupParameters := & MarkLogicGroupParameters {
235+ markLogicGroupParameters := & MarkLogicGroupParameters {
234236 Replicas : cr .Spec .MarkLogicGroups [index ].Replicas ,
235237 Name : cr .Spec .MarkLogicGroups [index ].Name ,
236238 GroupConfig : cr .Spec .MarkLogicGroups [index ].GroupConfig ,
@@ -260,50 +262,55 @@ func generateMarkLogicGroupParams(cr *databasev1alpha1.MarklogicCluster, index i
260262 AdditionalVolumes : clusterParams .AdditionalVolumes ,
261263 }
262264
265+ if cr .Spec .Auth != nil && cr .Spec .Auth .SecretName != nil && * cr .Spec .Auth .SecretName != "" {
266+ markLogicGroupParameters .SecretName = * cr .Spec .Auth .SecretName
267+ } else {
268+ markLogicGroupParameters .SecretName = fmt .Sprintf ("%s-admin" , cr .ObjectMeta .Name )
269+ }
263270 if cr .Spec .MarkLogicGroups [index ].HAProxy != nil && cr .Spec .MarkLogicGroups [index ].HAProxy .PathBasedRouting != nil {
264- MarkLogicGroupParameters .PathBasedRouting = * cr .Spec .MarkLogicGroups [index ].HAProxy .PathBasedRouting
271+ markLogicGroupParameters .PathBasedRouting = * cr .Spec .MarkLogicGroups [index ].HAProxy .PathBasedRouting
265272 }
266273 if cr .Spec .MarkLogicGroups [index ].Image != "" {
267- MarkLogicGroupParameters .Image = cr .Spec .MarkLogicGroups [index ].Image
274+ markLogicGroupParameters .Image = cr .Spec .MarkLogicGroups [index ].Image
268275 }
269276 if cr .Spec .MarkLogicGroups [index ].ImagePullPolicy != "" {
270- MarkLogicGroupParameters .ImagePullPolicy = cr .Spec .MarkLogicGroups [index ].ImagePullPolicy
277+ markLogicGroupParameters .ImagePullPolicy = cr .Spec .MarkLogicGroups [index ].ImagePullPolicy
271278 }
272279 if cr .Spec .MarkLogicGroups [index ].ImagePullSecrets != nil {
273- MarkLogicGroupParameters .ImagePullSecrets = cr .Spec .MarkLogicGroups [index ].ImagePullSecrets
280+ markLogicGroupParameters .ImagePullSecrets = cr .Spec .MarkLogicGroups [index ].ImagePullSecrets
274281 }
275282 if cr .Spec .MarkLogicGroups [index ].Storage != nil {
276- MarkLogicGroupParameters .Storage = cr .Spec .MarkLogicGroups [index ].Storage
283+ markLogicGroupParameters .Storage = cr .Spec .MarkLogicGroups [index ].Storage
277284 }
278285 if cr .Spec .MarkLogicGroups [index ].Resources != nil {
279- MarkLogicGroupParameters .Resources = cr .Spec .MarkLogicGroups [index ].Resources
286+ markLogicGroupParameters .Resources = cr .Spec .MarkLogicGroups [index ].Resources
280287 }
281288 if cr .Spec .MarkLogicGroups [index ].Affinity != nil {
282- MarkLogicGroupParameters .Affinity = cr .Spec .MarkLogicGroups [index ].Affinity
289+ markLogicGroupParameters .Affinity = cr .Spec .MarkLogicGroups [index ].Affinity
283290 }
284291 if cr .Spec .MarkLogicGroups [index ].NodeSelector != nil {
285- MarkLogicGroupParameters .NodeSelector = cr .Spec .MarkLogicGroups [index ].NodeSelector
292+ markLogicGroupParameters .NodeSelector = cr .Spec .MarkLogicGroups [index ].NodeSelector
286293 }
287294 if cr .Spec .MarkLogicGroups [index ].TopologySpreadConstraints != nil {
288- MarkLogicGroupParameters .TopologySpreadConstraints = cr .Spec .MarkLogicGroups [index ].TopologySpreadConstraints
295+ markLogicGroupParameters .TopologySpreadConstraints = cr .Spec .MarkLogicGroups [index ].TopologySpreadConstraints
289296 }
290297 if cr .Spec .MarkLogicGroups [index ].PriorityClassName != "" {
291- MarkLogicGroupParameters .PriorityClassName = cr .Spec .MarkLogicGroups [index ].PriorityClassName
298+ markLogicGroupParameters .PriorityClassName = cr .Spec .MarkLogicGroups [index ].PriorityClassName
292299 }
293300 if cr .Spec .MarkLogicGroups [index ].HugePages != nil {
294- MarkLogicGroupParameters .HugePages = cr .Spec .MarkLogicGroups [index ].HugePages
301+ markLogicGroupParameters .HugePages = cr .Spec .MarkLogicGroups [index ].HugePages
295302 }
296303 if cr .Spec .MarkLogicGroups [index ].LogCollection != nil {
297- MarkLogicGroupParameters .LogCollection = cr .Spec .MarkLogicGroups [index ].LogCollection
304+ markLogicGroupParameters .LogCollection = cr .Spec .MarkLogicGroups [index ].LogCollection
298305 }
299306 if cr .Spec .MarkLogicGroups [index ].Tls != nil {
300- MarkLogicGroupParameters .Tls = cr .Spec .MarkLogicGroups [index ].Tls
307+ markLogicGroupParameters .Tls = cr .Spec .MarkLogicGroups [index ].Tls
301308 }
302309 if cr .Spec .MarkLogicGroups [index ].AdditionalVolumes != nil {
303- MarkLogicGroupParameters .AdditionalVolumes = cr .Spec .MarkLogicGroups [index ].AdditionalVolumes
310+ markLogicGroupParameters .AdditionalVolumes = cr .Spec .MarkLogicGroups [index ].AdditionalVolumes
304311 }
305312 if cr .Spec .MarkLogicGroups [index ].AdditionalVolumeMounts != nil {
306- MarkLogicGroupParameters .AdditionalVolumeMounts = cr .Spec .MarkLogicGroups [index ].AdditionalVolumeMounts
313+ markLogicGroupParameters .AdditionalVolumeMounts = cr .Spec .MarkLogicGroups [index ].AdditionalVolumeMounts
307314 }
308- return MarkLogicGroupParameters
315+ return markLogicGroupParameters
309316}
0 commit comments