]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/segment_manager/block: add debugging to remaining invarg case
authorSamuel Just <sjust@redhat.com>
Wed, 29 Sep 2021 03:26:21 +0000 (20:26 -0700)
committerSamuel Just <sjust@redhat.com>
Wed, 29 Sep 2021 05:32:48 +0000 (22:32 -0700)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/segment_manager/block.cc

index 72e51973f3cfbacbf94d8059059cff2c4ad79abb..b197083864463ed3549097fb6d6eefdb6ae4afc6 100644 (file)
@@ -324,8 +324,14 @@ Segment::close_ertr::future<> BlockSegment::close()
 Segment::write_ertr::future<> BlockSegment::write(
   segment_off_t offset, ceph::bufferlist bl)
 {
-  if (offset < write_pointer || offset % manager.superblock.block_size != 0)
+  if (offset < write_pointer || offset % manager.superblock.block_size != 0) {
+    logger().error(
+      "BlockSegmentManager::BlockSegment::write: "
+      "invalid segment write on segment {} to offset {}",
+      id,
+      offset);
     return crimson::ct_error::invarg::make();
+  }
 
   if (offset + bl.length() > manager.superblock.segment_size)
     return crimson::ct_error::enospc::make();