You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@thrift.apache.org by "Dmytro Shteflyuk (Jira)" <ji...@apache.org> on 2026/07/20 22:12:00 UTC
[jira] [Created] (THRIFT-6109) Ruby HTTP client transport should provide a safe endpoint label
Dmytro Shteflyuk created THRIFT-6109:
----------------------------------------
Summary: Ruby HTTP client transport should provide a safe endpoint label
Key: THRIFT-6109
URL: https://issues.apache.org/jira/browse/THRIFT-6109
Project: Thrift
Issue Type: Bug
Components: Ruby - Library
Reporter: Dmytro Shteflyuk
Assignee: Dmytro Shteflyuk
h3. Problem
{{Thrift::HTTPClientTransport#to_s}} returns the literal string {{@{self.url}}} rather than a useful description of the configured endpoint. The interpolation is malformed, so diagnostic output does not identify the destination.
h3. Client impact
Applications commonly include transports in logs, exceptions, and debugging output. The current label makes it difficult to determine which endpoint a Ruby client is using. A useful replacement must identify whether the transport uses HTTP or HTTPS, without exposing URL userinfo or query parameters in those diagnostic paths.
h3. Reproduction
{code:ruby}
transport = Thrift::HTTPClientTransport.new(
"https://user:secret@my.domain.com/path/to/service?token=secret"
)
puts transport
# current: "@{self.url}"
# desired: "https(my.domain.com:443/path/to/service)"
{code}
h3. Expected behavior
{{to_s}} should return a readable endpoint label containing the URL scheme, host, port, and path. It must omit userinfo and query parameters.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)