[sheepdog] [PATCH 1/3] md: create .stale for newly plugged disk
Liu Yuan
namei.unix at gmail.com
Wed Apr 17 11:24:02 CEST 2013
From: Liu Yuan <tailai.ly at taobao.com>
Signed-off-by: Liu Yuan <tailai.ly at taobao.com>
---
sheep/md.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/sheep/md.c b/sheep/md.c
index 4da23c4..1bc6705 100644
--- a/sheep/md.c
+++ b/sheep/md.c
@@ -254,12 +254,19 @@ out:
static uint64_t init_path_space(char *path)
{
uint64_t size;
+ char stale[PATH_MAX];
if (!is_xattr_enabled(path)) {
sd_iprintf("multi-disk support need xattr feature");
goto broken_path;
}
+ snprintf(stale, PATH_MAX, "%s/.stale", path);
+ if (xmkdir(stale, def_dmode) < 0) {
+ sd_eprintf("can't mkdir for %s, %m", stale);
+ goto broken_path;
+ }
+
if (getxattr(path, MDNAME, &size, MDSIZE) < 0) {
if (errno == ENODATA) {
goto create;
--
1.7.9.5
More information about the sheepdog
mailing list