未验证 提交 636f5c9c 编写于 作者: C Cai Yudong 提交者: GitHub

#1234 do service check when Milvus startup (#1404)

* #1234 do service check when Milvus startup
Signed-off-by: Nyudong.cai <yudong.cai@zilliz.com>

* #1234 update error log
Signed-off-by: Nyudong.cai <yudong.cai@zilliz.com>
上级 09b0a69c
...@@ -54,6 +54,7 @@ Please mark all change in change log and use the issue from GitHub ...@@ -54,6 +54,7 @@ Please mark all change in change log and use the issue from GitHub
- \#1078 - Move 'insert_buffer_size' to Cache Config section - \#1078 - Move 'insert_buffer_size' to Cache Config section
- \#1105 - Error message is not clear when creating IVFSQ8H index without gpu resources - \#1105 - Error message is not clear when creating IVFSQ8H index without gpu resources
- \#740, #849, #878, #972, #1033, #1161, #1173, #1199, #1190, #1223, #1222, #1257, #1264, #1269, #1164, #1303, #1304, #1324, #1388 - Various fixes and improvements for Milvus documentation. - \#740, #849, #878, #972, #1033, #1161, #1173, #1199, #1190, #1223, #1222, #1257, #1264, #1269, #1164, #1303, #1304, #1324, #1388 - Various fixes and improvements for Milvus documentation.
- \#1234 - Do S3 server validation check when Milvus startup
- \#1263 - Allow system conf modifiable and some take effect directly - \#1263 - Allow system conf modifiable and some take effect directly
- \#1320 - Remove debug logging from faiss - \#1320 - Remove debug logging from faiss
......
...@@ -196,8 +196,7 @@ Server::Start() { ...@@ -196,8 +196,7 @@ Server::Start() {
server::Metrics::GetInstance().Init(); server::Metrics::GetInstance().Init();
server::SystemInfo::GetInstance().Init(); server::SystemInfo::GetInstance().Init();
StartService(); return StartService();
return Status::OK();
} catch (std::exception& ex) { } catch (std::exception& ex) {
std::string str = "Milvus server encounter exception: " + std::string(ex.what()); std::string str = "Milvus server encounter exception: " + std::string(ex.what());
return Status(SERVER_UNEXPECTED_ERROR, str); return Status(SERVER_UNEXPECTED_ERROR, str);
...@@ -253,14 +252,36 @@ Server::LoadConfig() { ...@@ -253,14 +252,36 @@ Server::LoadConfig() {
return milvus::Status::OK(); return milvus::Status::OK();
} }
void Status
Server::StartService() { Server::StartService() {
engine::KnowhereResource::Initialize(); Status stat;
stat = engine::KnowhereResource::Initialize();
if (!stat.ok()) {
SERVER_LOG_ERROR << "KnowhereResource initialize fail: " << stat.message();
goto FAIL;
}
scheduler::StartSchedulerService(); scheduler::StartSchedulerService();
DBWrapper::GetInstance().StartService();
stat = DBWrapper::GetInstance().StartService();
if (!stat.ok()) {
SERVER_LOG_ERROR << "DBWrapper start service fail: " << stat.message();
goto FAIL;
}
grpc::GrpcServer::GetInstance().Start(); grpc::GrpcServer::GetInstance().Start();
web::WebServer::GetInstance().Start(); web::WebServer::GetInstance().Start();
storage::S3ClientWrapper::GetInstance().StartService();
stat = storage::S3ClientWrapper::GetInstance().StartService();
if (!stat.ok()) {
SERVER_LOG_ERROR << "S3Client start service fail: " << stat.message();
goto FAIL;
}
return Status::OK();
FAIL:
std::cerr << "Milvus initializes fail: " << stat.message() << std::endl;
return stat;
} }
void void
......
...@@ -41,7 +41,7 @@ class Server { ...@@ -41,7 +41,7 @@ class Server {
Status Status
LoadConfig(); LoadConfig();
void Status
StartService(); StartService();
void void
StopService(); StopService();
......
...@@ -64,7 +64,10 @@ S3ClientWrapper::StartService() { ...@@ -64,7 +64,10 @@ S3ClientWrapper::StartService() {
client_ptr_ = std::make_shared<S3ClientMock>(); client_ptr_ = std::make_shared<S3ClientMock>();
} }
return CreateBucket(); std::cout << "S3 service connection check ...... " << std::flush;
Status stat = CreateBucket();
std::cout << (stat.ok() ? "OK" : "FAIL") << std::endl;
return stat;
} }
void void
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册