Skip to content

Commit 93c9ed3

Browse files
committed
Fix dupl lint errors in pkg/operator
1 parent 5088af7 commit 93c9ed3

File tree

3 files changed

+56
-68
lines changed

3 files changed

+56
-68
lines changed

pkg/operator/fluentd-daemonset.go

Lines changed: 4 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -164,41 +164,11 @@ func MakeFluentdDaemonSet(fd fluentdv1alpha1.Fluentd) *appsv1.DaemonSet {
164164
MountPath: "/fluentd/tail",
165165
})
166166
}
167-
// Mount host or emptydir VolumeSource
168-
if fd.Spec.BufferVolume != nil && !fd.Spec.BufferVolume.DisableBufferVolume {
169-
bufferVolName := fmt.Sprintf("%s-buffer", fd.Name)
170-
bufferpv := fd.Spec.BufferVolume
171-
172-
if bufferpv.HostPath != nil {
173-
specTemplateSpec.Volumes = append(specTemplateSpec.Volumes, corev1.Volume{
174-
Name: bufferVolName,
175-
VolumeSource: corev1.VolumeSource{
176-
HostPath: bufferpv.HostPath,
177-
},
178-
})
179-
180-
specTemplateSpec.Containers[0].VolumeMounts = append(specTemplateSpec.Containers[0].VolumeMounts, corev1.VolumeMount{
181-
Name: bufferVolName,
182-
MountPath: BufferMountPath,
183-
})
184-
return &ds
185-
}
186-
187-
if bufferpv.EmptyDir != nil {
188-
specTemplateSpec.Volumes = append(specTemplateSpec.Volumes, corev1.Volume{
189-
Name: bufferVolName,
190-
VolumeSource: corev1.VolumeSource{
191-
EmptyDir: bufferpv.EmptyDir,
192-
},
193-
})
194-
195-
specTemplateSpec.Containers[0].VolumeMounts = append(specTemplateSpec.Containers[0].VolumeMounts, corev1.VolumeMount{
196-
Name: bufferVolName,
197-
MountPath: BufferMountPath,
198-
})
199167

200-
return &ds
201-
}
168+
// Mount host or emptydir VolumeSource
169+
if configureBufferVolume(fd, specTemplateSpec) {
170+
return &ds
202171
}
172+
203173
return &ds
204174
}

pkg/operator/shared.go

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package operator
2+
3+
import (
4+
"fmt"
5+
6+
fluentdv1alpha1 "github.com/fluent/fluent-operator/v3/apis/fluentd/v1alpha1"
7+
corev1 "k8s.io/api/core/v1"
8+
)
9+
10+
// configureBufferVolume configures the buffer volume for fluentd.
11+
// Returns true if the caller should return early.
12+
func configureBufferVolume(fd fluentdv1alpha1.Fluentd, specTemplateSpec *corev1.PodSpec) bool {
13+
if fd.Spec.BufferVolume != nil && !fd.Spec.BufferVolume.DisableBufferVolume {
14+
bufferVolName := fmt.Sprintf("%s-buffer", fd.Name)
15+
bufferpv := fd.Spec.BufferVolume
16+
17+
if bufferpv.HostPath != nil {
18+
specTemplateSpec.Volumes = append(specTemplateSpec.Volumes, corev1.Volume{
19+
Name: bufferVolName,
20+
VolumeSource: corev1.VolumeSource{
21+
HostPath: bufferpv.HostPath,
22+
},
23+
})
24+
25+
specTemplateSpec.Containers[0].VolumeMounts = append(specTemplateSpec.Containers[0].VolumeMounts, corev1.VolumeMount{
26+
Name: bufferVolName,
27+
MountPath: BufferMountPath,
28+
})
29+
30+
return true
31+
}
32+
33+
if bufferpv.EmptyDir != nil {
34+
specTemplateSpec.Volumes = append(specTemplateSpec.Volumes, corev1.Volume{
35+
Name: bufferVolName,
36+
VolumeSource: corev1.VolumeSource{
37+
EmptyDir: bufferpv.EmptyDir,
38+
},
39+
})
40+
41+
specTemplateSpec.Containers[0].VolumeMounts = append(specTemplateSpec.Containers[0].VolumeMounts, corev1.VolumeMount{
42+
Name: bufferVolName,
43+
MountPath: BufferMountPath,
44+
})
45+
46+
return true
47+
}
48+
}
49+
return false
50+
}

pkg/operator/sts.go

Lines changed: 2 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -163,40 +163,8 @@ func MakeStatefulSet(fd fluentdv1alpha1.Fluentd) *appsv1.StatefulSet {
163163
}
164164

165165
// Mount host or emptydir VolumeSource
166-
if fd.Spec.BufferVolume != nil && !fd.Spec.BufferVolume.DisableBufferVolume {
167-
bufferVolName := fmt.Sprintf("%s-buffer", fd.Name)
168-
bufferpv := fd.Spec.BufferVolume
169-
170-
if bufferpv.HostPath != nil {
171-
specTemplateSpec.Volumes = append(specTemplateSpec.Volumes, corev1.Volume{
172-
Name: bufferVolName,
173-
VolumeSource: corev1.VolumeSource{
174-
HostPath: bufferpv.HostPath,
175-
},
176-
})
177-
178-
specTemplateSpec.Containers[0].VolumeMounts = append(specTemplateSpec.Containers[0].VolumeMounts, corev1.VolumeMount{
179-
Name: bufferVolName,
180-
MountPath: BufferMountPath,
181-
})
182-
return &sts
183-
}
184-
185-
if bufferpv.EmptyDir != nil {
186-
specTemplateSpec.Volumes = append(specTemplateSpec.Volumes, corev1.Volume{
187-
Name: bufferVolName,
188-
VolumeSource: corev1.VolumeSource{
189-
EmptyDir: bufferpv.EmptyDir,
190-
},
191-
})
192-
193-
specTemplateSpec.Containers[0].VolumeMounts = append(specTemplateSpec.Containers[0].VolumeMounts, corev1.VolumeMount{
194-
Name: bufferVolName,
195-
MountPath: BufferMountPath,
196-
})
197-
198-
return &sts
199-
}
166+
if configureBufferVolume(fd, specTemplateSpec) {
167+
return &sts
200168
}
201169

202170
if fd.Spec.BufferVolume == nil || !fd.Spec.BufferVolume.DisableBufferVolume {

0 commit comments

Comments
 (0)