Deploying k-c-p in a jammy container errors on /etc/fstab not found

Bug #1994203 reported by Chris Johnston
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Kubernetes Control Plane Charm
Fix Released
High
Adam Dyess

Bug Description

1.25/stable on a Jammy lxd container fails with:

2022-10-25 19:40:25 INFO unit.kubernetes-control-plane/0.juju-log server.go:316 kube-control:49: LXD detected, faking kernel params via bind mounts
2022-10-25 19:40:25 ERROR unit.kubernetes-control-plane/0.juju-log server.go:316 kube-control:49: Hook error:
Traceback (most recent call last):
  File "/var/lib/juju/agents/unit-kubernetes-control-plane-0/.venv/lib/python3.10/site-packages/charms/reactive/__init__.py", line 74, in main
    bus.dispatch(restricted=restricted_mode)
  File "/var/lib/juju/agents/unit-kubernetes-control-plane-0/.venv/lib/python3.10/site-packages/charms/reactive/bus.py", line 390, in dispatch
    _invoke(other_handlers)
  File "/var/lib/juju/agents/unit-kubernetes-control-plane-0/.venv/lib/python3.10/site-packages/charms/reactive/bus.py", line 359, in _invoke
    handler.invoke()
  File "/var/lib/juju/agents/unit-kubernetes-control-plane-0/.venv/lib/python3.10/site-packages/charms/reactive/bus.py", line 181, in invoke
    self._action(*args)
  File "/var/lib/juju/agents/unit-kubernetes-control-plane-0/charm/reactive/kubernetes_control_plane.py", line 3701, in configure_kubelet
    kubernetes_common.configure_kubelet(
  File "/var/lib/juju/agents/unit-kubernetes-control-plane-0/charm/lib/charms/layer/kubernetes_common.py", line 1115, in configure_kubelet
    workaround_lxd_kernel_params()
  File "/var/lib/juju/agents/unit-kubernetes-control-plane-0/charm/lib/charms/layer/kubernetes_common.py", line 1000, in workaround_lxd_kernel_params
    host.fstab_add(fake_param_path, real_param_path, "none", "bind")
  File "/var/lib/juju/agents/unit-kubernetes-control-plane-0/.venv/lib/python3.10/site-packages/charmhelpers/core/host.py", line 620, in fstab_add
    return Fstab.add(dev, mp, fs, options=options)
  File "/var/lib/juju/agents/unit-kubernetes-control-plane-0/.venv/lib/python3.10/site-packages/charmhelpers/core/fstab.py", line 130, in add
    return cls(path=path).add_entry(Fstab.Entry(device,
  File "/var/lib/juju/agents/unit-kubernetes-control-plane-0/.venv/lib/python3.10/site-packages/charmhelpers/core/fstab.py", line 63, in __init__
    super(Fstab, self).__init__(self._path, 'rb+')
FileNotFoundError: [Errno 2] No such file or directory: '/etc/fstab'

Code: https://github.com/charmed-kubernetes/layer-kubernetes-common/blob/main/lib/charms/layer/kubernetes_common.py#L976

Revision history for this message
George Kraft (cynerva) wrote :
Changed in charm-kubernetes-master:
importance: Undecided → Critical
importance: Critical → High
status: New → In Progress
assignee: nobody → Adam Dyess (addyess)
Adam Dyess (addyess)
Changed in charm-kubernetes-master:
status: In Progress → Fix Committed
milestone: none → 1.26
tags: added: backport-needed
Adam Dyess (addyess)
Changed in charm-kubernetes-master:
milestone: 1.26 → 1.25+ck3
Adam Dyess (addyess)
Changed in charm-kubernetes-master:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.