Details
Description
Summary:
Making a REST request to ns-server at /metrics fails midway (after returning a few metrics) ie;
curl -v -X GET -u Administrator:password http://172.23.105.215:8091/metrics
|
fails with
Illegal or missing hexadecimal sequence in chunked-encoding"
|
Looking at error.log on .215
[ns_server:error,2022-01-17T11:15:23.335-08:00,ns_1@172.23.105.215:<0.19752.56>:menelaus_util:reply_server_error_before_close:209]Server error during processing: ["web request failed",
|
{path,"/metrics"},
|
{method,'GET'},
|
{type,error},
|
{what,function_clause},
|
{trace,
|
[{mochiweb_request,get_header_value,
|
["menelaus-auth-user",<0.19165.56>],
|
[{file,
|
"/home/couchbase/jenkins/workspace/couchbase-server-unix/couchdb/src/mochiweb/mochiweb_request.erl"},
|
{line,104}]},
|
{menelaus_auth,get_identity,1,
|
[{file,"src/menelaus_auth.erl"},
|
{line,162}]},
|
{user_request_throttler,is_throttled,1,
|
[{file,"src/user_request_throttler.erl"},
|
{line,119}]},
|
{user_request_throttler,note_egress,2,
|
[{file,"src/user_request_throttler.erl"},
|
{line,144}]},
|
{menelaus_util,write_chunk,3,
|
[{file,"src/menelaus_util.erl"},
|
{line,304}]},
|
{menelaus_web_prometheus,proxy_chunks,2,
|
[{file,"src/menelaus_web_prometheus.erl"},
|
{line,101}]},
|
{menelaus_web_prometheus,
|
proxy_chunks_from_url,2,
|
[{file,"src/menelaus_web_prometheus.erl"},
|
{line,86}]},
|
{menelaus_web_prometheus,
|
'-handle_get_metrics/1-lc$^7/1-2-',2,
|
[{file,"src/menelaus_web_prometheus.erl"},
|
{line,66}]}]}]
|
I think this is a regression.
CC: Timofey Barmin - had a chat with Timofey on Slack about this error.