Invalid supergraph: uses unsupported join spec version v0.3 (supported versions: v0.2, v0.1)

It seems that when composing a supergraph rover now sets the following in the supergraph: @link(url: “join v0.3”, for: EXECUTION).

However, when trying to start the router with the supegraph it says: Invalid supergraph: uses unsupported join spec version v0.3 (supported versions: v0.2, v0.1)

We are running the router and the subgraph in Azure and this error only happens in our stage environment.

But in our dev environment, which is identical to our stage environment the router starts with the v0.3 spec. (The router starts fine if you change to v0.2 in stage)

We are running router version v1.7.0 in both environment.

Hello :wave:

This issue occurs when composition is using never federation version (in this case federation v2.3) than is supported by the router. By default, rover attempts to use latest available composition version which might be newer than the max version supported by your router.

While we always suggest to explicitly specify composition version (e.g. router v1.7.0 supports federation_version: 2.2) and upgrade to the latest router, we will try updating our rover logic to avoid this breaking behavior in the future.

Thanks,
Derek

Thanks! Figured it out