hasura / hasura/graphql-engine

--database-url startup flag should take precedence over HASURA_GRAPHQL_METADATA_DATABASE_URL env var

Open
#8,869 0 comments 0 reactions 0 assignees View on GitHub
k/bug
Dominant language
TypeScript
Stars
32.1k
Forks
3k
PR merge metrics
PR metrics pending

Description

### Version Information

Server Version: 2.10.1

### What is the current behaviour?

Hasura requires a metadata database connection on startup.

The connection string for this database can can be provided in one of four ways, in order of precedence

- `--metadata-database-url` flag
- `HASURA_GRAPHQL_METADATA_DATABASE_URL` env var
- `--database-url` flag
- `HASURA_GRAPHQL_DATABASE_URL` env var

### What is the expected behaviour?

Flags should take precedence over env vars even in cases where redundant flags exist. Expected order of precedence:

- `--metadata-database-url` flag
- `--database-url` flag
- `HASURA_GRAPHQL_METADATA_DATABASE_URL` env var
- `HASURA_GRAPHQL_DATABASE_URL` env var

Contributor guide

Open the contributing guide

Research direction

Start at the server startup configuration path that resolves --metadata-database-url, --database-url, HASURA_GRAPHQL_METADATA_DATABASE_URL, and HASURA_GRAPHQL_DATABASE_URL. Trace how these four inputs are prioritized and verify that the two flags precede both environment variables, with --metadata-database-url remaining highest priority.

Written by the indexing model from the issue text.

Assessment

Tech stack
graphql
Domain
backend, cli
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.