Merge branch 'branch-0.4.0' into 'branch-0.4.0'

fix unittest crash

See merge request megasearch/milvus!437

Former-commit-id: ff5316210df033acdb1cc8d38b024e42985c7eb6
pull/191/head
peng.xu 2019-08-26 19:26:42 +08:00
commit cba3b111c5
2 changed files with 19 additions and 6 deletions

View File

@ -92,6 +92,10 @@ Status ExecutionEngineImpl::AddWithIds(long n, const float *xdata, const long *x
}
size_t ExecutionEngineImpl::Count() const {
if(index_ == nullptr) {
ENGINE_LOG_ERROR << "ExecutionEngineImpl::index is null";
return 0;
}
return index_->Count();
}
@ -100,6 +104,10 @@ size_t ExecutionEngineImpl::Size() const {
}
size_t ExecutionEngineImpl::Dimension() const {
if(index_ == nullptr) {
ENGINE_LOG_ERROR << "ExecutionEngineImpl::index is null";
return dim_;
}
return index_->Dimension();
}

View File

@ -16,20 +16,29 @@
#include <iostream>
#include <cmath>
#include <random>
#include <chrono>
using namespace zilliz::milvus;
namespace {
static const char* TABLE_NAME = "test_group";
static std::string TABLE_NAME = "test_group";
static constexpr int64_t TABLE_DIM = 256;
static constexpr int64_t VECTOR_COUNT = 250000;
static constexpr int64_t INSERT_LOOP = 10000;
std::string GenTableName() {
auto now = std::chrono::system_clock::now();
auto micros = std::chrono::duration_cast<std::chrono::microseconds>(
now.time_since_epoch()).count();
TABLE_NAME = std::to_string(micros);
return TABLE_NAME;
}
engine::meta::TableSchema BuildTableSchema() {
engine::meta::TableSchema table_info;
table_info.dimension_ = TABLE_DIM;
table_info.table_id_ = TABLE_NAME;
table_info.table_id_ = GenTableName();
table_info.engine_type_ = (int) engine::EngineType::FAISS_IDMAP;
return table_info;
}
@ -261,7 +270,6 @@ TEST_F(NewMemManagerTest, SERIAL_INSERT_SEARCH_TEST) {
}
delete db_;
boost::filesystem::remove_all(options.meta.path);
}
@ -297,7 +305,6 @@ TEST_F(NewMemManagerTest, INSERT_TEST) {
LOG(DEBUG) << "total_time spent in INSERT_TEST (ms) : " << total_time;
delete db_;
boost::filesystem::remove_all(options.meta.path);
}
@ -378,7 +385,6 @@ TEST_F(NewMemManagerTest, CONCURRENT_INSERT_SEARCH_TEST) {
search.join();
delete db_;
boost::filesystem::remove_all(options.meta.path);
};
TEST_F(DBTest, VECTOR_IDS_TEST)
@ -487,5 +493,4 @@ TEST_F(NewMemManagerTest, MEMMANAGER_TEST) {
LOG(DEBUG) << "total_time spent in INSERT_TEST (ms) : " << total_time;
delete db_;
boost::filesystem::remove_all(options.meta.path);
}