From: Radosław Zarzyński Date: Fri, 6 Oct 2023 14:41:54 +0000 (+0200) Subject: crimson/osd: compile and link with ECTransaction.cc X-Git-Tag: v21.0.0~3^2~77 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b7c760227211500ef2aff817a64be01fc74fcd3c;p=ceph.git crimson/osd: compile and link with ECTransaction.cc Signed-off-by: Radosław Zarzyński --- diff --git a/src/crimson/osd/CMakeLists.txt b/src/crimson/osd/CMakeLists.txt index 021ecbd6f544..58deea7ab51e 100644 --- a/src/crimson/osd/CMakeLists.txt +++ b/src/crimson/osd/CMakeLists.txt @@ -51,6 +51,7 @@ add_executable(crimson-osd ${PROJECT_SOURCE_DIR}/src/osd/ECExtentCache.cc ${PROJECT_SOURCE_DIR}/src/osd/ECUtil.cc ${PROJECT_SOURCE_DIR}/src/osd/ECUtilL.cc + ${PROJECT_SOURCE_DIR}/src/osd/ECTransaction.cc ${PROJECT_SOURCE_DIR}/src/osd/osd_op_util.cc ${PROJECT_SOURCE_DIR}/src/osd/OSDCap.cc ${PROJECT_SOURCE_DIR}/src/osd/PeeringState.cc diff --git a/src/osd/ECTransaction.cc b/src/osd/ECTransaction.cc index 6ce0f4e5ff20..5fe8d83152b3 100644 --- a/src/osd/ECTransaction.cc +++ b/src/osd/ECTransaction.cc @@ -14,14 +14,21 @@ */ #include -#include +#include #include +#include #include "ECTransaction.h" #include "ECUtil.h" #include "os/ObjectStore.h" #include "common/inline_variant.h" +#ifndef WITH_SEASTAR +#include "osd/osd_internal_types.h" +#else +#include "crimson/osd/object_context.h" +#endif + using std::less; using std::make_pair; using std::map; diff --git a/src/osd/ECTransaction.h b/src/osd/ECTransaction.h index 78526dbecba8..9e633fde5eec 100644 --- a/src/osd/ECTransaction.h +++ b/src/osd/ECTransaction.h @@ -17,6 +17,7 @@ #include "common/dout.h" #include "ECUtil.h" +#include "common/ceph_releases.h" #include "erasure-code/ErasureCodeInterface.h" #include "os/Transaction.h" #include "OSDMap.h" diff --git a/src/osd/PGTransaction.h b/src/osd/PGTransaction.h index a20041f1f08b..1bde9c1c2ec7 100644 --- a/src/osd/PGTransaction.h +++ b/src/osd/PGTransaction.h @@ -25,6 +25,7 @@ #include "osd/osd_internal_types.h" #else #include "crimson/osd/object_context.h" +using ObjectContextRef = crimson::osd::ObjectContextRef; #endif #include "common/interval_map.h" #include "common/inline_variant.h"