iSulad/0082-devmapper-decrease-log-level-of-check-dm-device.patch
WangFengTu b1ffa045c4 iSulad: sync with upstream iSulad
Signed-off-by: WangFengTu <wangfengtu@huawei.com>
2021-05-18 14:48:15 +08:00

86 lines
3.4 KiB
Diff

From c1f5f82a2e02597ac2c486caed1bf56b6467ad87 Mon Sep 17 00:00:00 2001
From: gaohuatao <gaohuatao@huawei.com>
Date: Fri, 23 Apr 2021 14:47:34 +0800
Subject: [PATCH 082/104] devmapper: decrease log level of check dm device
Signed-off-by: gaohuatao <gaohuatao@huawei.com>
---
.../storage/layer_store/graphdriver/devmapper/deviceset.c | 6 +++---
.../layer_store/graphdriver/devmapper/wrapper_devmapper.c | 6 +++---
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c
index 3a271c3a..6ed546bc 100644
--- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c
+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/deviceset.c
@@ -437,7 +437,7 @@ static image_devmapper_device_info *load_metadata(const struct device_set *devse
}
if (!util_file_exists(metadata_file)) {
- ERROR("No such file:%s, need not to load", metadata_file);
+ WARN("No such file:%s, need not to load", metadata_file);
goto out;
}
@@ -2405,6 +2405,7 @@ static int do_check_all_devices(struct device_set *devset)
struct stat st;
int nret = 0;
+ // Equal to "dmsetup ls" . That is to say, devices_len is not zero, because isulad-thinpool exists.
if (dev_get_device_list(&devices_list, &devices_len) != 0) {
ERROR("devicemapper: failed to get device list");
ret = -1;
@@ -2511,10 +2512,9 @@ static int do_devmapper_init(struct device_set *devset)
goto out;
}
+ // If checking failed, we just print a log, there is no need to process the error that do not affect isulad starting
if (do_check_all_devices(devset) != 0) {
ERROR("Failed to check all devset devices");
- ret = -1;
- goto out;
}
if (do_init_metadate(devset) != 0) {
diff --git a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c
index 38ed5615..07d64318 100644
--- a/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c
+++ b/src/daemon/modules/image/oci/storage/layer_store/graphdriver/devmapper/wrapper_devmapper.c
@@ -556,8 +556,6 @@ out:
return ret;
}
-// from devmapper_wrapper.go
-// FIXME: how to use dm_task_get_names directly
static char **local_dm_task_get_names(struct dm_task *dmt, size_t *size)
{
struct dm_names *ns, *ns1;
@@ -566,6 +564,7 @@ static char **local_dm_task_get_names(struct dm_task *dmt, size_t *size)
int i = 0;
if (!(ns = dm_task_get_names(dmt))) {
+ ERROR("Failed to get device names list from dm task");
return NULL;
}
@@ -585,6 +584,7 @@ static char **local_dm_task_get_names(struct dm_task *dmt, size_t *size)
result = malloc(sizeof(char *) * (*size));
if (!result) {
+ ERROR("Out of memory");
return NULL;
}
@@ -624,7 +624,7 @@ int dev_get_device_list(char ***list, size_t *length)
*list = local_dm_task_get_names(dmt, length);
if (*list == NULL) {
*length = 0;
- ERROR("devicemapper: get device list failed");
+ ERROR("devicemapper: get device list empty");
ret = -1;
goto cleanup;
}
--
2.25.1