-
Notifications
You must be signed in to change notification settings - Fork 85
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Better errors for using subgraph *
commands on non-federated graphs
#121
Comments
|
TIL! That's pretty nifty that you can just start in on federation like that without having to start from the ground up. |
hmm... actually, looking back now, I think that's not entirely true. You can overwrite an existing schema with a federated one, but I don't think it actually builds off the schema that was already there 🤔 I definitely misled myself while hacking around with a graph lol |
This issue could use a list of errors we would need to handle for this. |
Should have better errors for invalid schemas |
I think this would be better suited in another issue. I think we have enough errors/unexpected cases that this issue should be just for the graph/subgraph errors |
Just going through trying to find weird behavior to fix/figure out...
|
sure, that's fine!
that is strange!! what was the full command you ran? the link you sent is broken for me (does it work with just any random subgraph name?) |
You'd probably have to be signed in with SSO and in sudo mode to see that check, but yeah. Any ol' subgraph name will do 🙃 ➜ demo git:(master) ✗ rover subgraph check My-Graph-2ykhrl -s monolith.graphql --name mono
Checked the proposed subgraph against My-Graph-2ykhrl@current
Compared 1 schema changes against 0 operations
┌────────┬─────────────┬─────────────────────────────────┐
│ Change │ Code │ Description │
├────────┼─────────────┼─────────────────────────────────┤
│ PASS │ FIELD_ADDED │ type `Query`: field `add` added │
└────────┴─────────────┴─────────────────────────────────┘
View full details at https://studio-staging.apollographql.com/service/My-Graph-2ykhrl/checks/6d1e9753-1d16-4305-99a6-1730af0ede71?schemaTag=current&graphCompositionID=512d91da-ac4a-478b-9b05-81d65d521e4a |
yeah seems like the API should return an error there - my guess is the query receives and then promptly discards the subgraph name, when in reality (IMO) it should reject the query entirely |
up next: looks like pushing a subgraph to a non-federated graph just overwrites the existing schema, and converts the graph to a federated graph? $ rover subgraph publish My-Graph-2ykhrl -s monolith.graphql --name mono --routing-url http://localhost:4000
Publishing SDL to My-Graph-2ykhrl:current (subgraph: mono) using credentials from the default profile.
A new subgraph called 'mono' for the 'My-Graph-2ykhrl' graph was created
The gateway for the 'My-Graph-2ykhrl' graph was updated with a new schema, composed from the updated 'mono' subgraph |
We can also add a better error for |
yeah... this doesn't seem quite right either, at least not without like a |
I added a
RoverClientError::ExpectedFederatedGraph
error case in #117 . I think it'd be good to use that as many places as possible around thesubgraph
commands inrover-client
. We could then match against those cases inrover
and instruct users the correct commands to use (and maybe even use the flags passed tosubgraph *
commands to give them the exactgraph *
command they should run).The text was updated successfully, but these errors were encountered: