From 1e187482d4ffe90f4fa3a6b9ab596062a4c2c7a8 Mon Sep 17 00:00:00 2001 From: Hyounggyu Choi Date: Wed, 26 Mar 2025 16:49:55 +0100 Subject: [PATCH] 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 --- tests/common.bash | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/common.bash b/tests/common.bash index 9cf1a8243..8e46070c3 100644 --- a/tests/common.bash +++ b/tests/common.bash @@ -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