This is an automated email from the ASF dual-hosted git repository. morningman pushed a commit to branch dev-1.0.1 in repository https://gitbox.apache.org/repos/asf/incubator-doris.git
commit ff42e48f6350ccf7d869ec0c1c2abde6de9550a5 Author: caiconghui <55968745+caicong...@users.noreply.github.com> AuthorDate: Tue Mar 15 11:45:00 2022 +0800 [fix] Fix some mistakes for ReadWriteLock in be (#8464) --- be/src/olap/tablet.cpp | 4 ++-- be/src/olap/tablet_manager.cpp | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/be/src/olap/tablet.cpp b/be/src/olap/tablet.cpp index 8309745..6516b81 100644 --- a/be/src/olap/tablet.cpp +++ b/be/src/olap/tablet.cpp @@ -580,7 +580,7 @@ OLAPStatus Tablet::capture_consistent_versions(const Version& spec_version, OLAPStatus Tablet::check_version_integrity(const Version& version, bool quiet) { ReadLock rdlock(_meta_lock); - return capture_consistent_versions(version, nullptr); + return capture_consistent_versions(version, nullptr, quiet); } // If any rowset contains the specific version, it means the version already exist @@ -840,7 +840,7 @@ void Tablet::_max_continuous_version_from_beginning_unlocked(Version* version, V } void Tablet::calculate_cumulative_point() { - ReadLock wrlock(_meta_lock); + WriteLock wrlock(_meta_lock); int64_t ret_cumulative_point; _cumulative_compaction_policy->calculate_cumulative_point( this, _tablet_meta->all_rs_metas(), _cumulative_point, &ret_cumulative_point); diff --git a/be/src/olap/tablet_manager.cpp b/be/src/olap/tablet_manager.cpp index ccf88c9..279bcb9 100644 --- a/be/src/olap/tablet_manager.cpp +++ b/be/src/olap/tablet_manager.cpp @@ -455,7 +455,7 @@ TabletSharedPtr TabletManager::_create_tablet_meta_and_dir_unlocked( OLAPStatus TabletManager::drop_tablet(TTabletId tablet_id, SchemaHash schema_hash, bool keep_files) { - WriteLock wrdlock(_get_tablets_shard_lock(tablet_id)); + WriteLock wrlock(_get_tablets_shard_lock(tablet_id)); return _drop_tablet_unlocked(tablet_id, schema_hash, keep_files); } @@ -497,7 +497,7 @@ OLAPStatus TabletManager::drop_tablets_on_error_root_path( if (local_tmp_vector[i].empty()) { continue; } - WriteLock wrdlock(_tablets_shards[i].lock); + WriteLock wrlock(_tablets_shards[i].lock); for (size_t idx : local_tmp_vector[i]) { const TabletInfo& tablet_info = tablet_info_vec[idx]; TTabletId tablet_id = tablet_info.tablet_id; @@ -764,7 +764,7 @@ OLAPStatus TabletManager::load_tablet_from_meta(DataDir* data_dir, TTabletId tab LOG(INFO) << "fail to load tablet because it is to be deleted. tablet_id=" << tablet_id << " schema_hash=" << schema_hash << ", path=" << data_dir->path(); { - WriteLock shutdown_tablets_wrdlock(_shutdown_tablets_lock); + WriteLock shutdown_tablets_wrlock(_shutdown_tablets_lock); _shutdown_tablets.push_back(tablet); } return OLAP_ERR_TABLE_ALREADY_DELETED_ERROR; @@ -781,7 +781,7 @@ OLAPStatus TabletManager::load_tablet_from_meta(DataDir* data_dir, TTabletId tab RETURN_NOT_OK_LOG(tablet->init(), strings::Substitute("tablet init failed. tablet=$0", tablet->full_name())); - WriteLock wrdlock(_get_tablets_shard_lock(tablet_id)); + WriteLock wrlock(_get_tablets_shard_lock(tablet_id)); RETURN_NOT_OK_LOG(_add_tablet_unlocked(tablet_id, schema_hash, tablet, update_meta, force), strings::Substitute("fail to add tablet. tablet=$0", tablet->full_name())); @@ -1054,13 +1054,13 @@ OLAPStatus TabletManager::start_trash_sweep() { void TabletManager::register_clone_tablet(int64_t tablet_id) { tablets_shard& shard = _get_tablets_shard(tablet_id); - WriteLock wrdlock(shard.lock); + WriteLock wrlock(shard.lock); shard.tablets_under_clone.insert(tablet_id); } void TabletManager::unregister_clone_tablet(int64_t tablet_id) { tablets_shard& shard = _get_tablets_shard(tablet_id); - WriteLock wrdlock(shard.lock); + WriteLock wrlock(shard.lock); shard.tablets_under_clone.erase(tablet_id); } @@ -1317,7 +1317,7 @@ OLAPStatus TabletManager::_drop_tablet_directly_unlocked(TTabletId tablet_id, it = candidate_tablets.erase(it); if (!keep_files) { // drop tablet will update tablet meta, should lock - WriteLock wrdlock(tablet->get_header_lock()); + WriteLock wrlock(tablet->get_header_lock()); LOG(INFO) << "set tablet to shutdown state and remove it from memory. " << "tablet_id=" << tablet_id << ", schema_hash=" << schema_hash << ", tablet_path=" << dropped_tablet->tablet_path_desc().filepath; @@ -1329,7 +1329,7 @@ OLAPStatus TabletManager::_drop_tablet_directly_unlocked(TTabletId tablet_id, tablet->set_tablet_state(TABLET_SHUTDOWN); tablet->save_meta(); { - WriteLock wrdlock(_shutdown_tablets_lock); + WriteLock wrlock(_shutdown_tablets_lock); _shutdown_tablets.push_back(tablet); } } @@ -1363,12 +1363,12 @@ TabletSharedPtr TabletManager::_get_tablet_unlocked(TTabletId tablet_id, SchemaH } void TabletManager::_add_tablet_to_partition(const Tablet& tablet) { - WriteLock wrdlock(_partition_tablet_map_lock); + WriteLock wrlock(_partition_tablet_map_lock); _partition_tablet_map[tablet.partition_id()].insert(tablet.get_tablet_info()); } void TabletManager::_remove_tablet_from_partition(const Tablet& tablet) { - WriteLock wrdlock(_partition_tablet_map_lock); + WriteLock wrlock(_partition_tablet_map_lock); _partition_tablet_map[tablet.partition_id()].erase(tablet.get_tablet_info()); if (_partition_tablet_map[tablet.partition_id()].empty()) { _partition_tablet_map.erase(tablet.partition_id()); --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org