From 868de58df90362849e03ead43231876b7118d6c0 Mon Sep 17 00:00:00 2001 From: o7si Date: Thu, 20 Nov 2025 00:10:11 +0800 Subject: [PATCH 1/2] fix: /metrics endpoint returning JSON-escaped Prometheus format --- tools/server/server.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/server/server.cpp b/tools/server/server.cpp index 3750c8fdb60..2b6cef5e9df 100644 --- a/tools/server/server.cpp +++ b/tools/server/server.cpp @@ -4442,6 +4442,10 @@ struct server_res_generator : server_http_res { status = 200; data = safe_json_to_str(response_data); } + void ok(const std::string & response_data) { + status = 200; + data = response_data; + } void error(const json & error_data) { status = json_value(error_data, "code", 500); data = safe_json_to_str({{ "error", error_data }}); From cd107dbd5500c240825db78929ca6e7af15a633b Mon Sep 17 00:00:00 2001 From: o7si Date: Fri, 21 Nov 2025 17:37:20 +0800 Subject: [PATCH 2/2] mod: remove string overload from ok() method --- tools/server/server.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/tools/server/server.cpp b/tools/server/server.cpp index 2b6cef5e9df..3d0f900ac09 100644 --- a/tools/server/server.cpp +++ b/tools/server/server.cpp @@ -4442,10 +4442,6 @@ struct server_res_generator : server_http_res { status = 200; data = safe_json_to_str(response_data); } - void ok(const std::string & response_data) { - status = 200; - data = response_data; - } void error(const json & error_data) { status = json_value(error_data, "code", 500); data = safe_json_to_str({{ "error", error_data }}); @@ -4568,7 +4564,8 @@ struct server_routes { res->headers["Process-Start-Time-Unix"] = std::to_string(res_task->t_start); res->content_type = "text/plain; version=0.0.4"; - res->ok(prometheus.str()); + res->status = 200; + res->data = prometheus.str(); return res; };