diff --git a/cpp/src/db/DBImpl.cpp b/cpp/src/db/DBImpl.cpp index 01ea9d29bbbcb04a382623c414d6c1490e487c37..e66471d5c31ed604010583181af927e6c6d330b3 100644 --- a/cpp/src/db/DBImpl.cpp +++ b/cpp/src/db/DBImpl.cpp @@ -241,6 +241,10 @@ Status DBImpl::Query(const std::string& table_id, const std::vector return status; } + if(files_array.empty()) { + return Status::Error("Invalid file id"); + } + return QueryAsync(table_id, files_array, k, nq, vectors, dates, results); } diff --git a/cpp/src/db/DBMetaImpl.cpp b/cpp/src/db/DBMetaImpl.cpp index c6c80ab9ddea05ebc47339e425b66a17772bf5fa..9174663395dd00e1a541245f40171adb236f91af 100644 --- a/cpp/src/db/DBMetaImpl.cpp +++ b/cpp/src/db/DBMetaImpl.cpp @@ -627,6 +627,7 @@ Status DBMetaImpl::GetTableFiles(const std::string& table_id, for (auto &file : files) { TableFileSchema file_schema; + file_schema.table_id_ = table_id; file_schema.file_id_ = std::get<0>(file); file_schema.file_type_ = std::get<1>(file); file_schema.size_ = std::get<2>(file);