6 months ago
we're using Infisical to sync our env variables to Railway but for whatever reason it's taking a long time and even getting timeouts when adding env variables.
any thoughts on what's happening?
21 Replies
6 months ago
What API call are you making?
6 months ago
it uses variableUpsert
6 months ago
6 months ago
and each variable is a call
6 months ago
maybe it should be using variableCollectionUpsert instead? would that make a big difference?
6 months ago
They need to do one call to variableCollectionUpsert with skipDeploys set to true and then a call to redeploy the deployment with deploymentRedeploy
6 months ago
i'll see if i can do a PR, not a paid user so I doubt they would care to what I say
6 months ago
thanks brody
6 months ago
No problem!
6 months ago
seems like there's no variableCollectionDelete, trying null also doesn't work.
i'll go with variableDelete with skipDeploys true, hopefully that goes ok
6 months ago
For that, you would use the replace option to set only the variables you want to keep; the rest will be removed.
6 months ago
oh there's a replace parameter, didn't notice that
6 months ago
ok let me try
6 months ago
working on it
hopefully by tomorrow it's ready
6 months ago
Yippee, a shoutout!
6 months ago
const latestDeploymentId = latestDeployment?.deployments.edges[0].node.id;
The latest deployment is not always going to be the active deployment.
6 months ago
what? what could it be then?
6 months ago
also, is there a way to seal variables through the API? 🙂
6 months ago
You would likely want to filter by the most recent successful deployments, and then fall back to the most recent if there are no successful deployments.
6 months ago
Not on the public API afaik
6 months ago
Oh makes sense, will do that change