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

  1. Verify the endpoint and admin secret env vars
  2. Test with `hasura metadata export` to confirm metadata API access
  3. Check server logs for the failing API call
  4. 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

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


AI-assisted analysis of hasura/graphql-engine@724551b9ae (2026-08-28). Data as JSON: /api/errors/132f91f399b42c63. Report an issue: GitHub.