Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37733496
en ru br
Репозитории ALT

Группа :: Система/Основа
Пакет: glusterfs9

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: 0001-afr_selfheal_do-return-EIO-if-inode-type-is-not-IA_I.patch
Скачать


https://github.com/gluster/glusterfs/issues/1129
From 0dc64e94eee07a788f5fa9064787b42ff04850c4 Mon Sep 17 00:00:00 2001
From: Vitaly Lipatov <lav@etersoft.ru>
Date: Sat, 27 Jun 2020 02:26:25 +0300
Subject: [PATCH] afr_selfheal_do: return -EIO if inode type is not IA_IFREG
To: wine-devel <wine-devel@winehq.org>
Fixes: #1129
Change-Id: Id7c44aabe2cc4f7c4098fa0bc7c7af913f5c8966
---
 xlators/cluster/afr/src/afr-self-heal-common.c | 6 ++++++
 1 file changed, 6 insertions(+)
diff --git a/xlators/cluster/afr/src/afr-self-heal-common.c b/xlators/cluster/afr/src/afr-self-heal-common.c
index a580a1584c..ca91493a3d 100644
--- a/xlators/cluster/afr/src/afr-self-heal-common.c
+++ b/xlators/cluster/afr/src/afr-self-heal-common.c
@@ -2554,6 +2554,12 @@ afr_selfheal_do(call_frame_t *frame, xlator_t *this, uuid_t gfid)
             ret = -EIO;
             goto out;
         }
+    } else {
+        gf_msg(this->name, GF_LOG_ERROR, 0, AFR_MSG_GFID_MISMATCH_DETECTED,
+               "TYPE mismatch %d vs %d (IA_IFREG) for gfid:%s",
+               (int)inode->ia_type, (int)IA_IFREG, uuid_utoa(gfid));
+        ret = -EIO;
+        goto out;
     }
 
     if (data_selfheal && priv->data_self_heal)
-- 
2.29.2
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin