router
router copied to clipboard
A configurable, high-performance routing runtime for Apollo Federation 🚀
**Is your feature request related to a problem? Please describe.** Working in Rhai is typically preferred for performance reasons when config can't suffice. For some customers, there is a need...
**Describe the bug** We're seeing the following error in our Router logs: ``` {"timestamp":"2022-11-07T14:34:48.904971Z","level":"ERROR","fields":{"message":"OpenTelemetry trace error occurred: error sending request for url (*********/traces): connection closed before message completed"},"target":"apollo_router::plugins::telemetry"} ```
[](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [apollo-parser](https://togithub.com/apollographql/apollo-rs) | workspace.dependencies | patch | `0.7.6` -> `0.7.7` | ---...
**Is your feature request related to a problem? Please describe.** A common best practice is to require clients to pass in operation names and headers: https://www.apollographql.com/docs/technotes/TN0001-client-id-enforcement/ This makes sure all...
The router is currently using [serde_json_bytes::Value](https://docs.rs/serde_json_bytes/latest/serde_json_bytes/value/enum.Value.html), a type derived from the similar one in serde_json, to represent JSON data. It has been used well so far, and the optimization using...
Failing test for ROUTER-211 This tests a fragment that becomes unused. The same thing can happen for a variable declaration: #4818. --- **Checklist** Complete the checklist (and note appropriate exceptions)...
**Is your feature request related to a problem? Please describe.** It would be useful to see error messages in Studio. Right now, all we get is the path to the...
Some users have clients that are using combinations of `/` and `/graphql`. Changing these clients isn't an option, so it'd be helpful you could specify multiple paths to listen on....
- discussion #4934 (written by us) - get liveness & readiness port from containerPorts - check if `.Values.router` exists before checking if `.Values.router.configuration` exist - remove `.Values.router.configuration` & `.Values.router.args` from...
**Describe the bug** Hello, I'm not sure if this was changed intentionally or it is a regression. Given a subgraph that responds `5xx` with `content-type: text/plain`, router produces the following...