]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rgw: user service removes old access keys in remove_old_indexes
authorCasey Bodley <cbodley@redhat.com>
Mon, 29 Jul 2019 15:51:16 +0000 (11:51 -0400)
committerCasey Bodley <cbodley@redhat.com>
Mon, 29 Jul 2019 19:20:50 +0000 (15:20 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/rgw/services/svc_user_rados.cc

index 33636b396db4573068e6023ed0ed8cb81c730f69..d7636d745b70c831223f204fcfb4be866439c34c 100644 (file)
@@ -311,6 +311,16 @@ public:
       }
     }
 
+    for (const auto& [name, access_key] : old_info.access_keys) {
+      if (!new_info.access_keys.count(access_key.id)) {
+        ret = svc.user->remove_key_index(ctx, access_key, y);
+        if (ret < 0 && ret != -ENOENT) {
+          set_err_msg("ERROR: could not remove index for key " + access_key.id);
+          return ret;
+        }
+      }
+    }
+
     for (auto old_iter = old_info.swift_keys.begin(); old_iter != old_info.swift_keys.end(); ++old_iter) {
       const auto& swift_key = old_iter->second;
       auto new_iter = new_info.swift_keys.find(swift_key.id);