DRBD: Remove search loop, limit results via the query.
This commit is contained in:
committed by
Dietmar Maurer
parent
e3ce57d4b2
commit
046fd4cb61
@ -304,15 +304,11 @@ sub activate_volume {
|
|||||||
|
|
||||||
my $hdl = connect_drbdmanage_service();
|
my $hdl = connect_drbdmanage_service();
|
||||||
my $nodename = PVE::INotify::nodename();
|
my $nodename = PVE::INotify::nodename();
|
||||||
my ($rc, $res) = $hdl->list_assignments([$nodename], [], 0, {}, []);
|
my ($rc, $res) = $hdl->list_assignments([$nodename], [$volname], 0, {}, []);
|
||||||
check_drbd_res($rc);
|
check_drbd_res($rc);
|
||||||
|
|
||||||
foreach my $entry (@$res) {
|
# assignment already exists?
|
||||||
my ($node, $res_name, $props, $voldata) = @$entry;
|
return undef if @$res;
|
||||||
if (($node eq $nodename) && ($res_name eq $volname)) {
|
|
||||||
return undef; # assignment already exists
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# create diskless assignment
|
# create diskless assignment
|
||||||
($rc, $res) = $hdl->assign($nodename, $volname, { diskless => 'true' });
|
($rc, $res) = $hdl->assign($nodename, $volname, { diskless => 'true' });
|
||||||
|
|||||||
Reference in New Issue
Block a user