]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge pull request #52211 from rzarzynski/wip-crimson-ec-classical-refactor
authorLaura Flores <lflores@redhat.com>
Fri, 8 Sep 2023 22:10:54 +0000 (18:10 -0400)
committerGitHub <noreply@github.com>
Fri, 8 Sep 2023 22:10:54 +0000 (18:10 -0400)
osd: dissect and abstract RMWPipeline from ECBackend for sharing it with crimson

1  2 
src/osd/ECTransaction.cc
src/osd/ECTransaction.h

index 9f91e2b09e19f7273d85aff4e80bd97ddb26da57,f69d4d8da0c9d6a5f35c52a5f0978128f1afd51a..8761189a5a80a8f600fe0c8113ae518a3847601b
@@@ -94,7 -93,21 +94,8 @@@ static void encode_and_write
    }
  }
  
 -bool ECTransaction::requires_overwrite(
 -  uint64_t prev_size,
 -  const PGTransaction::ObjectOperation &op) {
 -  // special handling for truncates to 0
 -  if (op.truncate && op.truncate->first == 0)
 -    return false;
 -  return op.is_none() &&
 -    ((!op.buffer_updates.empty() &&
 -      (op.buffer_updates.begin().get_off() < prev_size)) ||
 -     (op.truncate &&
 -      (op.truncate->first < prev_size)));
 -}
 -
  void ECTransaction::generate_transactions(
+   PGTransaction* _t,
    WritePlan &plan,
    ErasureCodeInterfaceRef &ecimpl,
    pg_t pgid,
Simple merge