router icon indicating copy to clipboard operation
router copied to clipboard

A configurable, high-performance routing runtime for Apollo Federation 🚀

Results 667 router issues
Sort by recently updated
recently updated
newest added

**Describe the bug** The GraphQL spec [recommends](https://spec.graphql.org/draft/#note-6f005) having `errors` first in the payloads. However the router does the opposite (`data` first) even when the original subgraph payload has the preferred...

raised by user

This PR enables the JWT plugin to ignore other auth prefixes other than the one defined in the configuration. As to not break existing uses, this is defaulting to be...

sigv4 is incompatible with streaming file uploads as the signature of a request must be calculated. Detect if sigv4 is enabled and flag an error if file uploads is enabled.

As files are streamed in the router it is not safe to retry failed requests. When making subgraph requests with file uploads: * APQ should be disabled * Retries must...

POC has no error handling. Errors on upload need to be propagated to the response errors.

One of the integration tests is [failing in CI](https://app.circleci.com/pipelines/github/apollographql/router/19278/workflows/2d63f5a8-207d-474d-bc07-d02e383474d6/jobs/128100). Logs copied below: ``` ---- integration::file_upload::it_fails_incompatible_query_order stdout ---- {"timestamp":"2024-02-22T14:51:54.011649109Z","level":"WARN","message":"RUST_BACKTRACE=full detected. This is useful for diagnostics but will have a performance impact...

Fix https://github.com/apollographql/router/issues/4473 We want the query plan cache to act like a LRU, so if a TTL is set in its Redis configuration, we will reset the plan cache key's...

Adds `PluginInit::unsupported_supergraph_schema` to allow plugins to gain read only access to the parsed supergraph schema. This eliminates the need for plugins to reparse the string version in plugin init. This...

Fix #4407 Fix #4409 This removes GraphQL validation from the query planner, to use the Rust version instead. Validation has now moved to the query analysis layer, which means we...

If an older router configuration looks like this (in a file `router.yaml`: ```yaml telemetry: tracing: common: service_name: router trace_config: attributes: env: dev ``` executing: `cargo run -- config upgrade router.yaml`...