Idea #17284
closed[controller] Redact internal RailsAPI URLs from error messages returned to caller
Description
Currently, controller returns error messages like this:
request failed: http://localhost:8004/arvados/v1/containers/ce8i5-4zz18-t1qaidhvwn7rusu: 404 Not Found: Path not found (req-yewplazjko7817hghxxk)
The "http://localhost:8004" part can be confusing/misleading to someone who was expecting to connect to "https://ce8i5.arvadosapi.com". It also reveals a bit of detail about internal configuration, which might not be desirable (if the RailsAPI internal URL were an internal domain name instead of localhost, for example).
On the other hand, the internal URL (and the fact that the error originated from RailsAPI rather than controller itself) can be useful for troubleshooting.
We might:- Change "http://localhost:8004" to "//railsapi.internal" in these error messages
- Remove the "http://localhost:8004" part entirely
- Make this behavior configurable
Related issues
Updated by Tom Clegg almost 4 years ago
- Related to Feature #17170: Shell into container proof of concept added
Updated by Ward Vandewege almost 4 years ago
It seems to me that the normal pattern would be appropriate here:
a) not leaking internal information in a user level error message
b) providing more detailed information including the internal URL in the service logs
I don't think we should make this a configurable thing, that's just unneeded complexity.
Updated by Peter Amstutz over 3 years ago
- Target version changed from To Be Groomed to 2021-04-28 bughunt sprint
Updated by Tom Clegg over 3 years ago
17284-redact-railsapi-host @ cd454bdea077864ccb987b4c474b79b6e4d629fc -- developer-run-tests: #2439
Changes "http://localhost:8004" to "//railsapi.internal" in these error messages.
Updated by Tom Clegg over 3 years ago
- Status changed from In Progress to Resolved
Applied in changeset arvados|90639f0e5d620b660a3f94d89682b57335b5a0ab.
Updated by Tom Clegg over 3 years ago
- Target version changed from 2021-04-28 bughunt sprint to 2021-05-12 sprint
- Status changed from Resolved to In Progress
17284-redact-railsapi-host @ 73c880171652a0fd41e38b47de02fc79e4ae05d2 -- developer-run-tests: #2452
Updated by Tom Clegg over 3 years ago
- Status changed from In Progress to Resolved