This is an automated email from the ASF dual-hosted git repository.
gavinchou pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new 0d269a46173 [chore](cloud) process_unknown add warning log and improve
msg (#61695)
0d269a46173 is described below
commit 0d269a4617366be351d98e191d16c30513885946
Author: walter <[email protected]>
AuthorDate: Wed Apr 1 19:05:30 2026 +0800
[chore](cloud) process_unknown add warning log and improve msg (#61695)
Issue Number: close #xxx
Related PR: #xxx
Problem Summary:
```
$ curl
'localhost:5000/MetaService/http/unknown_api_xxxxx?token=greedisgood9999&instance_id=default_instance_id'
{
"code": "OK",
"msg": "no handler found for path: /MetaService/http/unknown_api_xxxxx"
}
```
Release note: None
---
cloud/src/meta-service/meta_service_http.cpp | 14 +++++++++++---
cloud/test/meta_service_http_test.cpp | 2 +-
2 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/cloud/src/meta-service/meta_service_http.cpp
b/cloud/src/meta-service/meta_service_http.cpp
index c3ecff50a9a..c1b6b4f32ad 100644
--- a/cloud/src/meta-service/meta_service_http.cpp
+++ b/cloud/src/meta-service/meta_service_http.cpp
@@ -134,7 +134,7 @@ HttpResponse http_json_reply(MetaServiceCode code, const
std::string& msg,
d.SetObject();
if (code == MetaServiceCode::OK) {
d.AddMember("code", "OK", d.GetAllocator());
- d.AddMember("msg", "", d.GetAllocator());
+ d.AddMember("msg", rapidjson::StringRef(msg.data(), msg.size()),
d.GetAllocator());
} else {
d.AddMember("code", rapidjson::StringRef(status_msg.data(),
status_msg.size()),
d.GetAllocator());
@@ -721,9 +721,17 @@ static HttpResponse
process_txn_lazy_commit(MetaServiceImpl* service, brpc::Cont
return http_json_reply(code, msg);
}
-static HttpResponse process_unknown(MetaServiceImpl*, brpc::Controller*) {
+static HttpResponse process_unknown(MetaServiceImpl*, brpc::Controller* cntl) {
// ATTN: To be compatible with cloud manager versions higher than this MS
- return http_json_reply(MetaServiceCode::OK, "");
+ const auto& uri = cntl->http_request().uri();
+ std::string query_params;
+ for (auto it = uri.QueryBegin(); it != uri.QueryEnd(); ++it) {
+ if (!query_params.empty()) query_params += "&";
+ query_params += it->first + "=" + it->second;
+ }
+ LOG(WARNING) << "unknown http request path=" << uri.path() << "
query_params=[" << query_params
+ << "]";
+ return http_json_reply(MetaServiceCode::OK, "no handler found for path: "
+ uri.path());
}
static HttpResponse process_list_snapshot(MetaServiceImpl* service,
brpc::Controller* ctrl) {
diff --git a/cloud/test/meta_service_http_test.cpp
b/cloud/test/meta_service_http_test.cpp
index abf791649de..52fc38921f3 100644
--- a/cloud/test/meta_service_http_test.cpp
+++ b/cloud/test/meta_service_http_test.cpp
@@ -1398,7 +1398,7 @@ TEST(MetaServiceHttpTest, ToUnknownUrlTest) {
HttpContext ctx;
auto [status_code, content] =
ctx.query<std::string>("unkown_resource_xxxxxx", "");
ASSERT_EQ(status_code, 200);
- ASSERT_EQ(content, "{\n \"code\": \"OK\",\n \"msg\": \"\"\n}\n");
+ ASSERT_NE(content.find("\"code\": \"OK\""), std::string::npos);
}
TEST(MetaServiceHttpTest, UnknownFields) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]