]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: Encode the whole set instead of encoding the elements one by one.
authorAbutalib Aghayev <agayev@psu.edu>
Fri, 18 Jun 2021 14:04:52 +0000 (10:04 -0400)
committerAbutalib Aghayev <agayev@psu.edu>
Tue, 22 Jun 2021 13:35:24 +0000 (09:35 -0400)
Signed-off-by: Abutalib Aghayev <agayev@psu.edu>
src/os/bluestore/ZonedFreelistManager.cc

index c077ca2e609e55264c855a2f956e396f9ec9a81b..77ea5dfdd3c1df154f06eb65c0d5408f3ba1ec13 100644 (file)
@@ -338,10 +338,7 @@ void ZonedFreelistManager::mark_zones_to_clean_in_progress(
   dout(10) << __func__ << dendl;
 
   bufferlist bl;
-  uint64_t num_zones = zones_to_clean->size();
-  encode(num_zones, bl);
-  for (auto zone_num : *zones_to_clean)
-    encode(zone_num, bl);
+  encode(zones_to_clean, bl);
   
   KeyValueDB::Transaction txn = kvdb->get_transaction();
   txn->set(meta_prefix, "cleaning_in_progress_zones", bl);