Skip to content

Commit 5b80725

Browse files
authored
fix: updateTargetInjectionStatus handle nil maps (#812)
1 parent f4e712a commit 5b80725

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

controllers/disruption_controller.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -705,6 +705,14 @@ func (r *DisruptionReconciler) handleChaosPodTermination(ctx context.Context, in
705705
}
706706

707707
func (r *DisruptionReconciler) updateTargetInjectionStatus(instance *chaosv1beta1.Disruption, chaosPod corev1.Pod, status chaostypes.DisruptionTargetInjectionStatus, since metav1.Time) {
708+
if instance.Status.TargetInjections == nil {
709+
instance.Status.TargetInjections = make(chaosv1beta1.TargetInjections)
710+
}
711+
712+
if instance.Status.TargetInjections[chaosPod.Labels[chaostypes.TargetLabel]] == nil {
713+
instance.Status.TargetInjections[chaosPod.Labels[chaostypes.TargetLabel]] = make(chaosv1beta1.TargetInjectorMap)
714+
}
715+
708716
disruptionKindName := chaostypes.DisruptionKindName(chaosPod.Labels[chaostypes.DisruptionKindLabel])
709717

710718
instance.Status.TargetInjections[chaosPod.Labels[chaostypes.TargetLabel]][disruptionKindName] = chaosv1beta1.TargetInjection{

0 commit comments

Comments
 (0)