]> git.proxmox.com Git - pve-manager-legacy.git/commitdiff
ceph: mgr: delete auth key on destruction
authorDominik Csapak <d.csapak@proxmox.com>
Tue, 4 Jun 2019 12:47:46 +0000 (14:47 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 4 Jun 2019 15:07:39 +0000 (17:07 +0200)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
PVE/Ceph/Services.pm

index 4ba702d402914c4a2c22fea690864ea23192fc01..208deca1928278cf557499f245e219e18e5ebbd3 100644 (file)
@@ -329,7 +329,7 @@ sub create_mgr {
 }
 
 sub destroy_mgr {
-    my ($mgrid) = @_;
+    my ($mgrid, $rados) = @_;
 
     my $clustername = PVE::Ceph::Tools::get_config('ccname');
     my $mgrname = "mgr.$mgrid";
@@ -346,6 +346,13 @@ sub destroy_mgr {
     print "removing manager directory '$mgrdir'\n";
     File::Path::remove_tree($mgrdir);
 
+    print "removing authkeys for $mgrname\n";
+    if (!$rados) {
+       $rados = PVE::RADOS->new();
+    }
+
+    $rados->mon_command({ prefix => 'auth del', entity => "$mgrname" });
+
     broadcast_ceph_services();
 
     return undef;