tests: Make sure /etc/containerd before writing config

We get the following error while writing containerd config
if a base dir `/etc/containerd` does not exist like:

```
sudo tee /etc/containerd/config.toml << EOF
...
EOF
tee: /etc/containerd/config.toml: No such file or directory
```

The commit makes sure a base directory for containerd before
writing config and drops the config file deletion because a
default behaviour of `tee` is overwriting.

Signed-off-by: Hyounggyu Choi <Hyounggyu.Choi@ibm.com>
This commit is contained in:
Hyounggyu Choi 2025-03-26 16:49:55 +01:00
parent ae5c587efc
commit 1e187482d4

View File

@ -368,7 +368,8 @@ function restart_crio_service() {
# Configures containerd
function overwrite_containerd_config() {
containerd_config="/etc/containerd/config.toml"
sudo rm -f "${containerd_config}"
base_config_dir=$(dirname "${containerd_config}")
sudo mkdir -p "${base_config_dir}"
sudo tee "${containerd_config}" << EOF
version = 2