From ae9e512e91daa30519d453183a60d44b03b13f35 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Thu, 18 Jun 2015 13:06:30 +0200 Subject: [PATCH] drbd: implement deactivate_volume (but code is disabled for now) --- PVE/Storage/DRBDPlugin.pm | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/PVE/Storage/DRBDPlugin.pm b/PVE/Storage/DRBDPlugin.pm index 350a1df..7f79d12 100644 --- a/PVE/Storage/DRBDPlugin.pm +++ b/PVE/Storage/DRBDPlugin.pm @@ -332,8 +332,19 @@ sub activate_volume { sub deactivate_volume { my ($class, $storeid, $scfg, $volname, $cache) = @_; - # fixme: remove diskless assdignments - + return undef; # fixme: should we unassign ? + + # remove above return to enable this code + my $hdl = connect_drbdmanage_service(); + my $nodename = PVE::INotify::nodename(); + my ($rc, $res) = $hdl->list_assignments([$nodename], [$volname], 0, + { "cstate:diskless" => "true" }, []); + check_drbd_res($rc); + if (scalar(@$res)) { + my ($rc, $res) = $hdl->unassign($nodename, $volname,0); + check_drbd_res($rc); + } + return undef; }