]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/AuthMonitor: use add_entity() where appropriate
authorJoao Eduardo Luis <joao@suse.de>
Wed, 4 Apr 2018 08:20:48 +0000 (09:20 +0100)
committerJoao Eduardo Luis <joao@suse.de>
Fri, 6 Apr 2018 03:53:13 +0000 (04:53 +0100)
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
src/mon/AuthMonitor.cc

index 72c6f3a22bce4fddb9fa994ae66756a7ff416d05..3058b13b52d0ccc7ab6ffa7a2acccab26549e135 100644 (file)
@@ -1598,12 +1598,10 @@ bool AuthMonitor::_upgrade_format_to_luminous()
       bufferlist bl;
       encode(newcap, bl);
 
-      KeyServerData::Incremental auth_inc;
-      auth_inc.name = p->first;
-      auth_inc.auth = p->second;
-      auth_inc.auth.caps["mgr"] = bl;
-      auth_inc.op = KeyServerData::AUTH_INC_ADD;
-      push_cephx_inc(auth_inc);
+      EntityAuth auth = p->second;
+      auth.caps["mgr"] = bl;
+
+      add_entity(p->first, auth);
       changed = true;
     }
 
@@ -1618,12 +1616,10 @@ bool AuthMonitor::_upgrade_format_to_luminous()
                << dendl;
        bufferlist bl;
        encode("allow profile mgr", bl);
-       KeyServerData::Incremental auth_inc;
-       auth_inc.name = p->first;
-       auth_inc.auth = p->second;
-       auth_inc.auth.caps["mon"] = bl;
-       auth_inc.op = KeyServerData::AUTH_INC_ADD;
-       push_cephx_inc(auth_inc);
+
+       EntityAuth auth = p->second;
+       auth.caps["mon"] = bl;
+       add_entity(p->first, p->second);
        changed = true;
       }
     }
@@ -1636,13 +1632,12 @@ bool AuthMonitor::_upgrade_format_to_luminous()
   int r = bootstrap_mgr_name.from_str("client.bootstrap-mgr");
   assert(r);
   if (!mon->key_server.contains(bootstrap_mgr_name)) {
-    KeyServerData::Incremental auth_inc;
-    auth_inc.name = bootstrap_mgr_name;
-    encode("allow profile bootstrap-mgr", auth_inc.auth.caps["mon"]);
-    auth_inc.op = KeyServerData::AUTH_INC_ADD;
-    // generate key
-    auth_inc.auth.key.create(g_ceph_context, CEPH_CRYPTO_AES);
-    push_cephx_inc(auth_inc);
+
+    EntityName name = bootstrap_mgr_name;
+    EntityAuth auth;
+    encode("allow profile bootstrap-mgr", auth.caps["mon"]);
+    auth.key.create(g_ceph_context, CEPH_CRYPTO_AES);
+    add_entity(name, auth);
     changed = true;
   }
   return changed;