diff --git a/internal/core/src/segcore/SegmentGrowingImpl.cpp b/internal/core/src/segcore/SegmentGrowingImpl.cpp index b9a6b31b69..692b108123 100644 --- a/internal/core/src/segcore/SegmentGrowingImpl.cpp +++ b/internal/core/src/segcore/SegmentGrowingImpl.cpp @@ -704,6 +704,8 @@ SegmentGrowingImpl::load_column_group_data_internal( } } } + // access underlying feature to get exception if any + load_future.get(); for (auto& [field_id, field_data] : field_data_map) { load_field_data_common(field_id, diff --git a/internal/core/src/storage/Util.cpp b/internal/core/src/storage/Util.cpp index b8eb4ff587..e2cd5165c4 100644 --- a/internal/core/src/storage/Util.cpp +++ b/internal/core/src/storage/Util.cpp @@ -1364,6 +1364,8 @@ GetFieldDatasFromStorageV2(std::vector>& remote_files, } field_data_list.push_back(field_data); } + // access underlying feature to get exception if any + load_future.get(); } return field_data_list; }