hasura/graphql-engine · error
got error while getting the sources list : %w
Error message
got error while getting the sources list : %w
What it means
Raised when `hasura migrate delete --all-databases` cannot export server metadata to enumerate database sources. GetSourcesAndKind calls the v1metadata ExportMetadata API; network, auth, or server errors surface here.
Source
Thrown at cli/commands/migrate_delete.go:124
All bool
Force bool
OnlyServer bool
Source cli.Source
}
func (o *MigrateDeleteOptions) Run() error {
var op errors.Op = "commands.MigrateDeleteOptions.Run"
o.EC.Spin("Removing migrations")
defer o.EC.Spinner.Stop()
if o.EC.AllDatabases {
sourcesAndKind, err := metadatautil.GetSourcesAndKind(
o.EC.APIClient.V1Metadata.ExportMetadata,
)
if err != nil {
return errors.E(op, fmt.Errorf("got error while getting the sources list : %w", err))
}
for _, source := range sourcesAndKind {
o.Source = cli.Source(source)
err := o.RunOnSource()
if err != nil {
return errors.E(
op,
fmt.Errorf(
"error while deleting status for database '%s': %w",
o.Source.Name,
err,
),
)
}
}
View on GitHub (pinned to 724551b9ae)
Solutions
- Verify the endpoint and admin secret env vars
- Test with `hasura metadata export` to confirm metadata API access
- Check server logs for the failing API call
- Ensure the CLI version matches the server version
Defensive patterns
Strategy: try-catch
Validate before calling
// verify metadata API works before --all-databases hasura metadata export --output /dev/null || exit 1
Try / catch
if err := metadatautil.GetSourcesAndKind(...); err != nil {
// distinguish auth vs network via errors.As / string match on 401/5xx
} Prevention
- Pre-check endpoint/admin secret env vars
- Run metadata export first to smoke-test auth
When it happens
Trigger: Running migrate delete with --all-databases while the Hasura server is unreachable, the admin secret is wrong, or the metadata export API returns an error.
Common situations: Wrong HASURA_GRAPHQL_ENDPOINT or HASURA_GRAPHQL_ADMIN_SECRET, server behind a proxy returning 5xx, Hasura version without the expected metadata structure.
Related errors
- got error while getting the sources list : %w
- cannot export metadata from server: %w
- reading response from schema dump api: %w
- exporting metadata from server: %w
- Condition {condition_hash} not found
AI-assisted analysis of hasura/graphql-engine@724551b9ae (2026-08-28).
Data as JSON: /api/errors/132f91f399b42c63.
Report an issue: GitHub.