From: Robin Dong <san...@taobao.com> A sheep daemon which is lauched as pure gateway can't (and also don't need) to add data path.
Signed-off-by: Robin Dong <san...@taobao.com> --- sheep/md.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sheep/md.c b/sheep/md.c index 29f263f..db9fb76 100644 --- a/sheep/md.c +++ b/sheep/md.c @@ -802,6 +802,11 @@ static int do_plug_unplug(char *disks, bool plug) path = strtok(disks, ","); do { if (plug) { + /* Not allowed to plug disk for pure gateway */ + if (md.nr_disks == 0 || sys->this_node.nr_vnodes == 0) { + ret = SD_RES_NETWORK_ERROR; + goto out; + } if (!md_add_disk(path, true)) sd_err("failed to add %s", path); } else { -- 1.7.12.4 -- sheepdog mailing list sheepdog@lists.wpkg.org http://lists.wpkg.org/mailman/listinfo/sheepdog