Description of problem:
kubelet cannot start (wrong number of fields) if fstab contains a space character for source /proc/mounts contains the extra space character making the List call to see 7 fields instead of 6.
Version-Release number of selected component (if applicable):
OpenShift 4.10 > 4.11 upgrade
How reproducible:
All the time in nodes that mounts a filesystem through fstab definition with a space in source
Steps to Reproduce:
1. Define a source location with a space in fstab in the node 2. Upgrade OCP (a restart of kubelet might also trigger this issue)
Actual results:
kubelet won't start with a message similar to: "Failed to start ContainerManager" err="system validation failed - wrong number of fields (expected 6, got 7)" MachineConfigPool won't progress with upgrades on nodes.
Expected results:
kubelet service able to start and upgrade process to complete
Additional info:
Seems to be a regression since this behavior wasn't seen in 4.10 version. Workaround: umount the fileshare from the node while upgrade happens, mount it afterwards.
- links to