]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
osd: map ObjectModDesc to osd_pglog pool
authorSage Weil <sage@redhat.com>
Tue, 6 Jun 2017 20:50:22 +0000 (16:50 -0400)
committerSage Weil <sage@redhat.com>
Wed, 7 Jun 2017 14:48:03 +0000 (10:48 -0400)
This can consume significant space for EC pools.

Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/osd_types.cc
src/osd/osd_types.h

index e1d7d34ea1c3b6fe9b7704fa7890195699ba4a22..c0ec1f8fc3c82d0359c30b4fd528be3b5c478f66 100644 (file)
@@ -3878,6 +3878,7 @@ void ObjectModDesc::decode(bufferlist::iterator &_bl)
   ::decode(bl, _bl);
   // ensure bl does not pin a larger buffer in memory
   bl.rebuild();
+  bl.reassign_to_mempool(mempool::mempool_osd_pglog);
   DECODE_FINISH(_bl);
 }
 
index 2dfe6d5592e3a6813984f6b17d18f074a798225f..c2cd5612d9b6e8b46263db90c179cf383dd184cb 100644 (file)
@@ -3126,7 +3126,9 @@ public:
     TRY_DELETE = 6,
     ROLLBACK_EXTENTS = 7
   };
-  ObjectModDesc() : can_local_rollback(true), rollback_info_completed(false) {}
+  ObjectModDesc() : can_local_rollback(true), rollback_info_completed(false) {
+    bl.reassign_to_mempool(mempool::mempool_osd_pglog);
+  }
   void claim(ObjectModDesc &other) {
     bl.clear();
     bl.claim(other.bl);