func updateContainerMounts()

in appconfigmgrv2/api/webhooks/builtins/pod_webhook.go [160:201]


func updateContainerMounts(container *corev1.Container, containerName string, mountName string, mountPath string) {
	log.V(1).Info("updateContainerMounts",
		"containerName", containerName,
		"mountName", mountName,
		"mountPath", mountPath,
	)
	found := false
	index := -1
	for i, element := range container.VolumeMounts {
		if element.Name == mountName {
			found = true
			index = i
			log.V(1).Info("updateContainerMounts:found",
				"containerName", containerName,
				"mountName", mountName,
				"mountPath", mountPath,
			)
		}
	}
	element := &corev1.VolumeMount{
		Name:      mountName,
		MountPath: mountPath,
	}

	if !found {
		// Append The Mount
		log.V(1).Info("updateContainerMounts:addMount",
			"containerName", containerName,
			"mountName", mountName,
			"mountPath", mountPath,
		)
		index = len(container.VolumeMounts)
		container.VolumeMounts = append(container.VolumeMounts, *element)
	} else {
		container.VolumeMounts[index] = *element
	}

	log.V(1).Info("updateContainerMounts:exit",
		"containerInfo", container,
	)

}