iSulad/0021-Fixed-a-bug-that-occurs-when-starting-container-in-h.patch
chengzrz 8e72e1b4c4 Fixed a bug that occurs when running a container in host mode
Signed-off-by: chengzrz <czrzrichard@gmail.com>
2021-12-09 16:10:35 +08:00

37 lines
1.6 KiB
Diff

From fcc132e592ba1f9c427e02ef6f930eb208a6ebca Mon Sep 17 00:00:00 2001
From: chengzrz <czrzrichard@gmail.com>
Date: Thu, 9 Dec 2021 14:56:39 +0800
Subject: [PATCH] Fixed a bug that occurs when starting container in host mode
Signed-off-by: chengzrz <czrzrichard@gmail.com>
---
src/daemon/modules/spec/specs_namespace.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/daemon/modules/spec/specs_namespace.c b/src/daemon/modules/spec/specs_namespace.c
index eea0b3ff..e9f98d00 100644
--- a/src/daemon/modules/spec/specs_namespace.c
+++ b/src/daemon/modules/spec/specs_namespace.c
@@ -156,7 +156,7 @@ static int handle_get_path_from_host(const host_config *host_spec,
const container_config_v2_common_config_network_settings *network_settings,
const char *type, char **dest_path)
{
- *dest_path = namespace_get_host_namespace_path(host_spec->network_mode);
+ *dest_path = namespace_get_host_namespace_path(type);
if (*dest_path == NULL) {
return -1;
}
@@ -209,6 +209,9 @@ int get_network_namespace_path(const host_config *host_spec,
for (index = 0; index < jump_table_size; ++index) {
if (strncmp(network_mode, handler_jump_table[index].mode, strlen(handler_jump_table[index].mode)) == 0) {
ret = handler_jump_table[index].handle(host_spec, network_settings, type, dest_path);
+ if (ret != 0) {
+ ERROR("Failed to get ns path, network mode is %s, type is %s", network_mode, type);
+ }
return ret;
}
}
--
2.25.1