This is an automated email from the ASF dual-hosted git repository.
dataroaring pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new ee330c27cfe [chore](compile) fix some implicit conversions (#55505)
ee330c27cfe is described below
commit ee330c27cfe2609a1a6e8c21b0e562ca95852da9
Author: Gavin Chou <[email protected]>
AuthorDate: Wed Sep 3 15:51:02 2025 +0800
[chore](compile) fix some implicit conversions (#55505)
---
be/src/cloud/cloud_snapshot_loader.h | 2 ++
be/src/cloud/cloud_snapshot_mgr.cpp | 10 +++++++---
be/src/cloud/cloud_warm_up_manager.cpp | 29 ++++++++++++++++++-----------
be/src/exec/tablet_info.h | 11 +++++++----
4 files changed, 34 insertions(+), 18 deletions(-)
diff --git a/be/src/cloud/cloud_snapshot_loader.h
b/be/src/cloud/cloud_snapshot_loader.h
index 13f353eb4a1..c6e690d3e69 100644
--- a/be/src/cloud/cloud_snapshot_loader.h
+++ b/be/src/cloud/cloud_snapshot_loader.h
@@ -23,6 +23,7 @@
#include "runtime/snapshot_loader.h"
namespace doris {
+#include "common/compile_check_begin.h"
class CloudStorageEngine;
@@ -51,4 +52,5 @@ private:
CloudStorageEngine& _engine;
};
+#include "common/compile_check_end.h"
} // end namespace doris
diff --git a/be/src/cloud/cloud_snapshot_mgr.cpp
b/be/src/cloud/cloud_snapshot_mgr.cpp
index 7832969e231..5ceac0700a9 100644
--- a/be/src/cloud/cloud_snapshot_mgr.cpp
+++ b/be/src/cloud/cloud_snapshot_mgr.cpp
@@ -26,6 +26,7 @@
#include "cloud/cloud_meta_mgr.h"
#include "cloud/cloud_storage_engine.h"
#include "cloud/cloud_tablet_mgr.h"
+#include "common/cast_set.h"
#include "common/config.h"
#include "common/logging.h"
#include "common/status.h"
@@ -50,6 +51,7 @@
#include "util/uid_util.h"
namespace doris {
+#include "common/compile_check_begin.h"
using namespace ErrorCode;
CloudSnapshotMgr::CloudSnapshotMgr(CloudStorageEngine& engine) :
_engine(engine) {
@@ -79,7 +81,8 @@ Status CloudSnapshotMgr::make_snapshot(int64_t
target_tablet_id, StorageResource
tablet_meta_pb.clear_rs_metas(); // copy the rs meta
if (tablet_meta.all_rs_metas().size() > 0) {
-
tablet_meta_pb.mutable_inc_rs_metas()->Reserve(tablet_meta.all_rs_metas().size());
+ tablet_meta_pb.mutable_inc_rs_metas()->Reserve(
+ cast_set<int>(tablet_meta.all_rs_metas().size()));
for (auto& rs : tablet_meta.all_rs_metas()) {
rs->to_rowset_pb(tablet_meta_pb.add_rs_metas());
}
@@ -166,13 +169,13 @@ Status CloudSnapshotMgr::convert_rowsets(
LOG(INFO) << "convert delete bitmap rowset_ids. [rowset_ids_size=" <<
rst_ids_size << "]";
for (size_t i = 0; i < rst_ids_size; ++i) {
RowsetId rst_id;
- rst_id.init(old_del_bitmap_pb.rowset_ids(i));
+ rst_id.init(old_del_bitmap_pb.rowset_ids(cast_set<int>(i)));
auto it = rowset_id_mapping.find(rst_id);
// It should not happen, if we can't convert some rowid in delete
bitmap, the
// data might be inconsist.
CHECK(it != rowset_id_mapping.end())
<< "can't find rowset_id " << rst_id.to_string() << " in
convert_rowset_ids";
- new_del_bitmap_pb->set_rowset_ids(i, it->second.to_string());
+ new_del_bitmap_pb->set_rowset_ids(cast_set<int>(i),
it->second.to_string());
}
}
return Status::OK();
@@ -268,4 +271,5 @@ Status CloudSnapshotMgr::_create_rowset_meta(
return Status::OK();
}
+#include "common/compile_check_end.h"
} // namespace doris
diff --git a/be/src/cloud/cloud_warm_up_manager.cpp
b/be/src/cloud/cloud_warm_up_manager.cpp
index 8013a41d271..8310d493009 100644
--- a/be/src/cloud/cloud_warm_up_manager.cpp
+++ b/be/src/cloud/cloud_warm_up_manager.cpp
@@ -27,6 +27,7 @@
#include "bvar/bvar.h"
#include "cloud/cloud_tablet_mgr.h"
#include "cloud/config.h"
+#include "common/cast_set.h"
#include "common/logging.h"
#include "io/cache/block_file_cache_downloader.h"
#include "olap/rowset/beta_rowset.h"
@@ -39,6 +40,7 @@
#include "util/time.h"
namespace doris {
+#include "common/compile_check_begin.h"
bvar::Adder<uint64_t> g_file_cache_event_driven_warm_up_requested_segment_size(
"file_cache_event_driven_warm_up_requested_segment_size");
@@ -235,8 +237,9 @@ void CloudWarmUpManager::handle_jobs() {
// 1st. download segment files
submit_download_tasks(
storage_resource.value()->remote_segment_path(*rs,
seg_id),
- rs->segment_file_size(seg_id),
storage_resource.value()->fs,
- expiration_time, wait, false, [tablet, rs,
seg_id](Status st) {
+ rs->segment_file_size(cast_set<int>(seg_id)),
+ storage_resource.value()->fs, expiration_time,
wait, false,
+ [tablet, rs, seg_id](Status st) {
VLOG_DEBUG << "warmup rowset " <<
rs->version() << " segment "
<< seg_id << " completed";
if
(tablet->complete_rowset_segment_warmup(rs->rowset_id(), st) ==
@@ -249,9 +252,10 @@ void CloudWarmUpManager::handle_jobs() {
int64_t file_size = -1;
auto schema_ptr = rs->tablet_schema();
auto idx_version =
schema_ptr->get_inverted_index_storage_format();
- const auto& idx_file_info =
rs->inverted_index_file_info(seg_id);
+ const auto& idx_file_info =
rs->inverted_index_file_info(cast_set<int>(seg_id));
if (idx_version == InvertedIndexStorageFormatPB::V1) {
- auto&& inverted_index_info =
rs->inverted_index_file_info(seg_id);
+ auto&& inverted_index_info =
+
rs->inverted_index_file_info(cast_set<int>(seg_id));
std::unordered_map<int64_t, int64_t> index_size_map;
for (const auto& info :
inverted_index_info.index_info()) {
if (info.index_file_size() != -1) {
@@ -502,13 +506,13 @@ std::vector<TReplicaInfo>
CloudWarmUpManager::get_replica_info(int64_t tablet_id
<< " tablets, tablet id=" << tablet_id << ", job_id=" <<
job_id;
for (const auto& it : result.tablet_replica_infos) {
- auto tablet_id = it.first;
+ auto tid = it.first;
VLOG_DEBUG << "get_replica_info: got " << it.second.size()
- << " replica_infos, tablet id=" << tablet_id << ",
job_id=" << job_id;
+ << " replica_infos, tablet id=" << tid << ", job_id="
<< job_id;
for (const auto& replica : it.second) {
- cache[tablet_id] =
std::make_pair(std::chrono::steady_clock::now(), replica);
+ cache[tid] = std::make_pair(std::chrono::steady_clock::now(),
replica);
replicas.push_back(replica);
- LOG(INFO) << "get_replica_info: cache add, tablet_id=" <<
tablet_id
+ LOG(INFO) << "get_replica_info: cache add, tablet_id=" << tid
<< ", job_id=" << job_id;
}
}
@@ -587,11 +591,12 @@ Status CloudWarmUpManager::_do_warm_up_rowset(RowsetMeta&
rs_meta,
for (int64_t segment_id = 0; segment_id < rs_meta.num_segments();
segment_id++) {
g_file_cache_event_driven_warm_up_requested_segment_num << 1;
g_file_cache_event_driven_warm_up_requested_segment_size
- << rs_meta.segment_file_size(segment_id);
+ << rs_meta.segment_file_size(cast_set<int>(segment_id));
if (schema_ptr->has_inverted_index() ||
schema_ptr->has_ann_index()) {
if (idx_version == InvertedIndexStorageFormatPB::V1) {
- auto&& inverted_index_info =
rs_meta.inverted_index_file_info(segment_id);
+ auto&& inverted_index_info =
+
rs_meta.inverted_index_file_info(cast_set<int>(segment_id));
if (inverted_index_info.index_info().empty()) {
VLOG_DEBUG << "No index info available for segment "
<< segment_id;
continue;
@@ -607,7 +612,8 @@ Status CloudWarmUpManager::_do_warm_up_rowset(RowsetMeta&
rs_meta,
}
}
} else { // InvertedIndexStorageFormatPB::V2
- auto&& inverted_index_info =
rs_meta.inverted_index_file_info(segment_id);
+ auto&& inverted_index_info =
+
rs_meta.inverted_index_file_info(cast_set<int>(segment_id));
g_file_cache_event_driven_warm_up_requested_index_num << 1;
if (inverted_index_info.has_index_size()) {
g_file_cache_event_driven_warm_up_requested_index_size
@@ -704,4 +710,5 @@ void CloudWarmUpManager::recycle_cache(int64_t tablet_id,
}
}
+#include "common/compile_check_end.h"
} // namespace doris
diff --git a/be/src/exec/tablet_info.h b/be/src/exec/tablet_info.h
index 1dceb102c78..1d13abec44a 100644
--- a/be/src/exec/tablet_info.h
+++ b/be/src/exec/tablet_info.h
@@ -33,6 +33,7 @@
#include <utility>
#include <vector>
+#include "common/cast_set.h"
#include "common/logging.h"
#include "common/object_pool.h"
#include "common/status.h"
@@ -45,6 +46,7 @@
#include "vec/exprs/vexpr_fwd.h"
namespace doris {
+#include "common/compile_check_begin.h"
class MemTracker;
class SlotDescriptor;
class TExprNode;
@@ -247,16 +249,16 @@ public:
hash_val = HashUtil::zlib_crc_hash_null(hash_val);
}
}
- return hash_val % partition.num_buckets;
+ return cast_set<uint32_t>(hash_val % partition.num_buckets);
};
} else { // random distribution
compute_function = [](vectorized::Block* block, uint32_t row,
const VOlapTablePartition& partition) ->
uint32_t {
if (partition.load_tablet_idx == -1) {
// for compatible with old version, just do random
- return butil::fast_rand() % partition.num_buckets;
+ return cast_set<uint32_t>(butil::fast_rand() %
partition.num_buckets);
}
- return partition.load_tablet_idx % partition.num_buckets;
+ return cast_set<uint32_t>(partition.load_tablet_idx %
partition.num_buckets);
};
}
@@ -269,7 +271,7 @@ public:
auto* partition = partitions[index];
if (auto it = partition_tablets_buffer->find(partition);
it != partition_tablets_buffer->end()) {
- tablet_indexes[index] = it->second; // tablet
+ tablet_indexes[index] = cast_set<uint32_t>(it->second); //
tablet
} else {
// compute and save in buffer
(*partition_tablets_buffer)[partition] =
tablet_indexes[index] =
@@ -439,4 +441,5 @@ private:
std::unordered_map<int64_t, NodeInfo> _nodes;
};
+#include "common/compile_check_end.h"
} // namespace doris
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]