drbd: call set_drbdsetup_props after auto-deploy

Else it gets not assigned. For some unknown reason, we need to sleep
to avoid a split brain?!
This commit is contained in:
Dietmar Maurer
2015-06-17 11:23:52 +02:00
parent 98073365d6
commit 98e250aa41

View File

@ -180,6 +180,16 @@ sub alloc_image {
my ($rc, $res) = $hdl->create_resource($name, {}); my ($rc, $res) = $hdl->create_resource($name, {});
check_drbd_rc($rc->[0]); check_drbd_rc($rc->[0]);
($rc, $res) = $hdl->create_volume($name, $size, {});
check_drbd_rc($rc->[0]);
my $redundancy = get_redundancy($scfg);;
($rc, $res) = $hdl->auto_deploy($name, $redundancy, 0, 0);
check_drbd_rc($rc->[0]);
sleep(5); # else we get split brain?!
($rc, $res) = $hdl->set_drbdsetup_props( ($rc, $res) = $hdl->set_drbdsetup_props(
{ {
target => "resource", target => "resource",
@ -189,14 +199,6 @@ sub alloc_image {
}); });
check_drbd_rc($rc->[0]); check_drbd_rc($rc->[0]);
($rc, $res) = $hdl->create_volume($name, $size, {});
check_drbd_rc($rc->[0]);
my $redundancy = get_redundancy($scfg);;
($rc, $res) = $hdl->auto_deploy($name, $redundancy, 0, 0);
check_drbd_rc($rc->[0]);
return $name; return $name;
} }