This is an automated email from the ASF dual-hosted git repository. lihaopeng 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 52972fce940 [Fix] Error: missing field initializer (#37403) 52972fce940 is described below commit 52972fce9403ea65c0760060fb102460762cb55d Author: Uniqueyou <134280716+wyxxx...@users.noreply.github.com> AuthorDate: Thu Jul 18 14:37:13 2024 +0800 [Fix] Error: missing field initializer (#37403) Compiling with -Werror turns a warning into an error , clang-18 now compiles correctly --- be/src/agent/task_worker_pool.cpp | 3 +++ be/src/cloud/cloud_tablet.cpp | 1 + be/src/io/cache/block_file_cache_downloader.cpp | 1 + be/src/io/file_factory.cpp | 6 +++++- be/src/olap/rowset/beta_rowset.cpp | 2 ++ be/src/olap/rowset/beta_rowset_writer.cpp | 4 +++- be/src/olap/rowset/segment_v2/column_reader.h | 2 +- be/src/runtime/load_stream.cpp | 1 + be/src/runtime/workload_group/workload_group.cpp | 4 ++-- be/src/util/s3_util.cpp | 1 + be/src/vec/exec/format/table/paimon_reader.cpp | 1 + be/src/vec/exec/scan/new_olap_scanner.cpp | 19 +++++++++++++++++++ .../sink/writer/iceberg/viceberg_partition_writer.cpp | 3 ++- be/src/vec/sink/writer/vhive_partition_writer.cpp | 3 ++- be/src/vec/sink/writer/vtablet_writer_v2.cpp | 1 + 15 files changed, 45 insertions(+), 7 deletions(-) diff --git a/be/src/agent/task_worker_pool.cpp b/be/src/agent/task_worker_pool.cpp index 3e0ac91dce1..efd15d0711b 100644 --- a/be/src/agent/task_worker_pool.cpp +++ b/be/src/agent/task_worker_pool.cpp @@ -1385,9 +1385,12 @@ void update_s3_resource(const TStorageResource& param, io::RemoteFileSystemSPtr auto client = static_cast<io::S3FileSystem*>(existed_fs.get())->client_holder(); auto new_s3_conf = S3Conf::get_s3_conf(param.s3_storage_param); S3ClientConf conf { + .endpoint {}, + .region {}, .ak = std::move(new_s3_conf.client_conf.ak), .sk = std::move(new_s3_conf.client_conf.sk), .token = std::move(new_s3_conf.client_conf.token), + .bucket {}, .provider = new_s3_conf.client_conf.provider, }; st = client->reset(conf); diff --git a/be/src/cloud/cloud_tablet.cpp b/be/src/cloud/cloud_tablet.cpp index 6666ff341ae..50c8765a18d 100644 --- a/be/src/cloud/cloud_tablet.cpp +++ b/be/src/cloud/cloud_tablet.cpp @@ -228,6 +228,7 @@ void CloudTablet::add_rowsets(std::vector<RowsetSharedPtr> to_add, bool version_ { .expiration_time = expiration_time, }, + .download_done {}, }); } #endif diff --git a/be/src/io/cache/block_file_cache_downloader.cpp b/be/src/io/cache/block_file_cache_downloader.cpp index 9ab172fedd0..02e8f736828 100644 --- a/be/src/io/cache/block_file_cache_downloader.cpp +++ b/be/src/io/cache/block_file_cache_downloader.cpp @@ -191,6 +191,7 @@ void FileCacheBlockDownloader::download_segment_file(const DownloadFileMeta& met FileReaderOptions opts { .cache_type = FileCachePolicy::FILE_BLOCK_CACHE, .is_doris_table = true, + .cache_base_path {}, .file_size = meta.file_size, }; auto st = meta.file_system->open_file(meta.path, &file_reader, &opts); diff --git a/be/src/io/file_factory.cpp b/be/src/io/file_factory.cpp index 0c84c2eb74c..7f64ea50710 100644 --- a/be/src/io/file_factory.cpp +++ b/be/src/io/file_factory.cpp @@ -55,7 +55,11 @@ constexpr std::string_view RANDOM_CACHE_BASE_PATH = "random"; io::FileReaderOptions FileFactory::get_reader_options(RuntimeState* state, const io::FileDescription& fd) { - io::FileReaderOptions opts {.file_size = fd.file_size, .mtime = fd.mtime}; + io::FileReaderOptions opts { + .cache_base_path {}, + .file_size = fd.file_size, + .mtime = fd.mtime, + }; if (config::enable_file_cache && state != nullptr && state->query_options().__isset.enable_file_cache && state->query_options().enable_file_cache) { diff --git a/be/src/olap/rowset/beta_rowset.cpp b/be/src/olap/rowset/beta_rowset.cpp index a76cbe636ee..d16c1146142 100644 --- a/be/src/olap/rowset/beta_rowset.cpp +++ b/be/src/olap/rowset/beta_rowset.cpp @@ -174,6 +174,7 @@ Status BetaRowset::load_segment(int64_t seg_id, segment_v2::SegmentSharedPtr* se .cache_type = config::enable_file_cache ? io::FileCachePolicy::FILE_BLOCK_CACHE : io::FileCachePolicy::NO_CACHE, .is_doris_table = true, + .cache_base_path = "", .file_size = _rowset_meta->segment_file_size(seg_id), }; auto s = segment_v2::Segment::open(fs, seg_path, seg_id, rowset_id(), _schema, reader_options, @@ -532,6 +533,7 @@ Status BetaRowset::check_current_rowset_segment() { .cache_type = config::enable_file_cache ? io::FileCachePolicy::FILE_BLOCK_CACHE : io::FileCachePolicy::NO_CACHE, .is_doris_table = true, + .cache_base_path {}, .file_size = _rowset_meta->segment_file_size(seg_id), }; auto s = segment_v2::Segment::open(fs, seg_path, seg_id, rowset_id(), _schema, diff --git a/be/src/olap/rowset/beta_rowset_writer.cpp b/be/src/olap/rowset/beta_rowset_writer.cpp index 17801ec16fd..1f07ce098fa 100644 --- a/be/src/olap/rowset/beta_rowset_writer.cpp +++ b/be/src/olap/rowset/beta_rowset_writer.cpp @@ -303,7 +303,9 @@ Status BetaRowsetWriter::_load_noncompacted_segment(segment_v2::SegmentSharedPtr ? (config::enable_file_cache ? io::FileCachePolicy::FILE_BLOCK_CACHE : io::FileCachePolicy::NO_CACHE) : io::FileCachePolicy::NO_CACHE, - .is_doris_table = true}; + .is_doris_table = true, + .cache_base_path {}, + }; auto s = segment_v2::Segment::open(io::global_local_filesystem(), path, segment_id, rowset_id(), _context.tablet_schema, reader_options, &segment); if (!s.ok()) { diff --git a/be/src/olap/rowset/segment_v2/column_reader.h b/be/src/olap/rowset/segment_v2/column_reader.h index 30b7e3b3750..3b0cdad5133 100644 --- a/be/src/olap/rowset/segment_v2/column_reader.h +++ b/be/src/olap/rowset/segment_v2/column_reader.h @@ -91,7 +91,7 @@ struct ColumnIteratorOptions { // for page cache allocation // page types are divided into DATA_PAGE & INDEX_PAGE // INDEX_PAGE including index_page, dict_page and short_key_page - PageTypePB type; + PageTypePB type = PageTypePB::UNKNOWN_PAGE_TYPE; io::FileReader* file_reader = nullptr; // Ref // reader statistics OlapReaderStatistics* stats = nullptr; // Ref diff --git a/be/src/runtime/load_stream.cpp b/be/src/runtime/load_stream.cpp index 07d488e578f..8adc90364e1 100644 --- a/be/src/runtime/load_stream.cpp +++ b/be/src/runtime/load_stream.cpp @@ -84,6 +84,7 @@ Status TabletStream::init(std::shared_ptr<OlapTableSchemaParam> schema, int64_t .load_id = _load_id, .table_schema_param = schema, // TODO(plat1ko): write_file_cache + .storage_vault_id {}, }; _load_stream_writer = std::make_shared<LoadStreamWriter>(&req, _profile); diff --git a/be/src/runtime/workload_group/workload_group.cpp b/be/src/runtime/workload_group/workload_group.cpp index 64a5c7aeffb..fd45093758e 100644 --- a/be/src/runtime/workload_group/workload_group.cpp +++ b/be/src/runtime/workload_group/workload_group.cpp @@ -252,7 +252,7 @@ WorkloadGroupInfo WorkloadGroupInfo::parse_topic_info( if (tworkload_group_info.__isset.id) { tg_id = tworkload_group_info.id; } else { - return {.valid = false}; + return {.name = "", .valid = false}; } // 2 name @@ -266,7 +266,7 @@ WorkloadGroupInfo WorkloadGroupInfo::parse_topic_info( if (tworkload_group_info.__isset.version) { version = tworkload_group_info.version; } else { - return {.valid = false}; + return {.name {}, .valid = false}; } // 4 cpu_share diff --git a/be/src/util/s3_util.cpp b/be/src/util/s3_util.cpp index ba1b730b7ea..d7a83fa2cff 100644 --- a/be/src/util/s3_util.cpp +++ b/be/src/util/s3_util.cpp @@ -370,6 +370,7 @@ S3Conf S3Conf::get_s3_conf(const cloud::ObjectStoreInfoPB& info) { .region = info.region(), .ak = info.ak(), .sk = info.sk(), + .token {}, .bucket = info.bucket(), .provider = io::ObjStorageType::AWS, }, diff --git a/be/src/vec/exec/format/table/paimon_reader.cpp b/be/src/vec/exec/format/table/paimon_reader.cpp index 6a9bad3fb1d..d7611d0abb0 100644 --- a/be/src/vec/exec/format/table/paimon_reader.cpp +++ b/be/src/vec/exec/format/table/paimon_reader.cpp @@ -45,6 +45,7 @@ Status PaimonReader::init_row_filters(const TFileRangeDesc& range) { .system_type = _params.file_type, .properties = _params.properties, .hdfs_params = _params.hdfs_params, + .broker_addresses {}, }; if (range.__isset.file_type) { // for compatibility diff --git a/be/src/vec/exec/scan/new_olap_scanner.cpp b/be/src/vec/exec/scan/new_olap_scanner.cpp index d539c0d7864..36e1c3d41a5 100644 --- a/be/src/vec/exec/scan/new_olap_scanner.cpp +++ b/be/src/vec/exec/scan/new_olap_scanner.cpp @@ -75,8 +75,27 @@ NewOlapScanner::NewOlapScanner(pipeline::ScanLocalStateBase* parent, _key_ranges(std::move(params.key_ranges)), _tablet_reader_params({ .tablet = std::move(params.tablet), + .tablet_schema {}, .aggregation = params.aggregation, .version = {0, params.version}, + .start_key {}, + .end_key {}, + .conditions {}, + .bloom_filters {}, + .bitmap_filters {}, + .in_filters {}, + .conditions_except_leafnode_of_andnode {}, + .function_filters {}, + .delete_predicates {}, + .target_cast_type_for_variants {}, + .rs_splits {}, + .return_columns {}, + .output_columns {}, + .remaining_conjunct_roots {}, + .common_expr_ctxs_push_down {}, + .topn_filter_source_node_ids {}, + .filter_block_conjuncts {}, + .key_group_cluster_key_idxes {}, }) { _tablet_reader_params.set_read_source(std::move(params.read_source)); _is_init = false; diff --git a/be/src/vec/sink/writer/iceberg/viceberg_partition_writer.cpp b/be/src/vec/sink/writer/iceberg/viceberg_partition_writer.cpp index da5758fd604..9cf7af32204 100644 --- a/be/src/vec/sink/writer/iceberg/viceberg_partition_writer.cpp +++ b/be/src/vec/sink/writer/iceberg/viceberg_partition_writer.cpp @@ -53,7 +53,8 @@ Status VIcebergPartitionWriter::open(RuntimeState* state, RuntimeProfile* profil io::FSPropertiesRef fs_properties(_write_info.file_type); fs_properties.properties = &_hadoop_conf; io::FileDescription file_description = { - .path = fmt::format("{}/{}", _write_info.write_path, _get_target_file_name())}; + .path = fmt::format("{}/{}", _write_info.write_path, _get_target_file_name()), + .fs_name {}}; _fs = DORIS_TRY(FileFactory::create_fs(fs_properties, file_description)); io::FileWriterOptions file_writer_options = {.used_by_s3_committer = false}; RETURN_IF_ERROR(_fs->create_file(file_description.path, &_file_writer, &file_writer_options)); diff --git a/be/src/vec/sink/writer/vhive_partition_writer.cpp b/be/src/vec/sink/writer/vhive_partition_writer.cpp index 1e8b28ef3ae..5322bde57f1 100644 --- a/be/src/vec/sink/writer/vhive_partition_writer.cpp +++ b/be/src/vec/sink/writer/vhive_partition_writer.cpp @@ -56,7 +56,8 @@ Status VHivePartitionWriter::open(RuntimeState* state, RuntimeProfile* profile) io::FSPropertiesRef fs_properties(_write_info.file_type); fs_properties.properties = &_hadoop_conf; io::FileDescription file_description = { - .path = fmt::format("{}/{}", _write_info.write_path, _get_target_file_name())}; + .path = fmt::format("{}/{}", _write_info.write_path, _get_target_file_name()), + .fs_name {}}; // If the destination path contains a schema, use the schema directly. // If not, use defaultFS. // Otherwise a write error will occur. diff --git a/be/src/vec/sink/writer/vtablet_writer_v2.cpp b/be/src/vec/sink/writer/vtablet_writer_v2.cpp index b293151ef94..8bf0520aba0 100644 --- a/be/src/vec/sink/writer/vtablet_writer_v2.cpp +++ b/be/src/vec/sink/writer/vtablet_writer_v2.cpp @@ -443,6 +443,7 @@ Status VTabletWriterV2::_write_memtable(std::shared_ptr<vectorized::Block> block .table_schema_param = _schema, .is_high_priority = _is_high_priority, .write_file_cache = _write_file_cache, + .storage_vault_id {}, }; bool index_not_found = true; for (const auto& index : _schema->indexes()) { --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org