Create: check the node nums when create clustered raid

It doesn't make sense to create a clustered raid
with only 1 node.

Reported-by: Zhilong Liu <zlliu@suse.com>
Signed-off-by: Guoqing Jiang <gqjiang@suse.com>
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
This commit is contained in:
Guoqing Jiang 2016-05-04 16:33:43 +08:00 committed by Jes Sorensen
parent 1dcee1c9cb
commit 82d9485e06
1 changed files with 6 additions and 1 deletions

View File

@ -114,8 +114,13 @@ int Create(struct supertype *st, char *mddev,
unsigned long long newsize;
int major_num = BITMAP_MAJOR_HI;
if (s->bitmap_file && strcmp(s->bitmap_file, "clustered") == 0)
if (s->bitmap_file && strcmp(s->bitmap_file, "clustered") == 0) {
major_num = BITMAP_MAJOR_CLUSTERED;
if (c->nodes <= 1) {
pr_err("At least 2 nodes are needed for cluster-md\n");
return 1;
}
}
memset(&info, 0, sizeof(info));
if (s->level == UnSet && st && st->ss->default_geometry)