Skip to content

Commit e45bb86

Browse files
authored
Merge pull request #1867 from kube-logging/fix/nil-panic
fix: nil ptr panic on empty secrets slice during cfg-check
2 parents eae0264 + cf21662 commit e45bb86

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

pkg/resources/fluentd/outputsecret.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ import (
2828
)
2929

3030
func (r *Reconciler) markSecrets(secrets *secret.MountSecrets) ([]runtime.Object, reconciler.DesiredState, error) {
31+
if secrets == nil {
32+
return nil, reconciler.StateAbsent, nil
33+
}
34+
3135
var loggingRef string
3236
if r.Logging.Spec.LoggingRef != "" {
3337
loggingRef = r.Logging.Spec.LoggingRef
@@ -51,6 +55,7 @@ func (r *Reconciler) markSecrets(secrets *secret.MountSecrets) ([]runtime.Object
5155
secretItem.ObjectMeta.Annotations[annotationKey] = "watched"
5256
markedSecrets = append(markedSecrets, secretItem)
5357
}
58+
5459
return markedSecrets, reconciler.StatePresent, nil
5560
}
5661

@@ -65,8 +70,12 @@ func (r *Reconciler) outputSecret(secrets *secret.MountSecrets, mountPath string
6570
if fluentOutputSecret.Data == nil {
6671
fluentOutputSecret.Data = make(map[string][]byte)
6772
}
68-
for _, secret := range *secrets {
69-
fluentOutputSecret.Data[secret.MappedKey] = secret.Value
73+
74+
if secrets != nil {
75+
for _, secret := range *secrets {
76+
fluentOutputSecret.Data[secret.MappedKey] = secret.Value
77+
}
7078
}
79+
7180
return fluentOutputSecret, reconciler.StatePresent, nil
7281
}

0 commit comments

Comments
 (0)