@@ -105,25 +105,26 @@ bool DuckLakeInlinedDataReader::TryInitializeScan(ClientContext &context, Global
105105 virtual_columns.push_back (InlinedVirtualColumn::NONE);
106106 }
107107 }
108- unique_ptr<QueryResult> query_result ;
108+ unique_ptr<QueryResult> scan_result ;
109109 switch (read_info.scan_type ) {
110110 case DuckLakeScanType::SCAN_TABLE:
111- query_result = metadata_manager.ReadInlinedData (read_info.snapshot , table_name, columns_to_read);
111+ scan_result = metadata_manager.ReadInlinedData (read_info.snapshot , table_name, columns_to_read);
112112 break ;
113113 case DuckLakeScanType::SCAN_INSERTIONS:
114- query_result = metadata_manager.ReadInlinedDataInsertions (*read_info.start_snapshot , read_info.snapshot ,
115- table_name, columns_to_read);
114+ scan_result = metadata_manager.ReadInlinedDataInsertions (*read_info.start_snapshot , read_info.snapshot ,
115+ table_name, columns_to_read);
116116 break ;
117117 case DuckLakeScanType::SCAN_DELETIONS:
118- query_result = metadata_manager.ReadInlinedDataDeletions (*read_info.start_snapshot , read_info.snapshot ,
119- table_name, columns_to_read);
118+ scan_result = metadata_manager.ReadInlinedDataDeletions (*read_info.start_snapshot , read_info.snapshot ,
119+ table_name, columns_to_read);
120120 break ;
121121 case DuckLakeScanType::SCAN_FOR_FLUSH:
122- query_result = metadata_manager.ReadAllInlinedDataForFlush (read_info.snapshot , table_name, columns_to_read);
122+ scan_result = metadata_manager.ReadAllInlinedDataForFlush (read_info.snapshot , table_name, columns_to_read);
123123 break ;
124124 default :
125125 throw InternalException (" Unknown DuckLake scan type" );
126126 }
127+ auto query_result = result_or_throw (std::move (scan_result), " Failed to read inlined data from DuckLake: " );
127128 data = metadata_manager.TransformInlinedData (*query_result, expected_types);
128129 if (!virtual_columns.empty ()) {
129130 auto scan_types = data->data ->Types ();
0 commit comments