Skip to content

Commit f9184ba

Browse files
committed
Fix connection resolution in CLI by setting server process context in decorators
1 parent ee4bf89 commit f9184ba

File tree

2 files changed

+2
-4
lines changed

2 files changed

+2
-4
lines changed

airflow-core/src/airflow/cli/commands/connection_command.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,6 @@ def _connection_mapper(conn: Connection) -> dict[str, Any]:
6565
@providers_configuration_loaded
6666
def connections_get(args):
6767
"""Get a connection."""
68-
os.environ["_AIRFLOW_PROCESS_CONTEXT"] = "server"
69-
7068
try:
7169
conn = Connection.get_connection_from_secrets(args.conn_id)
7270
except AirflowNotFoundException:
@@ -357,8 +355,6 @@ def _import_helper(file_path: str, overwrite: bool) -> None:
357355
@providers_configuration_loaded
358356
def connections_test(args) -> None:
359357
"""Test an Airflow connection."""
360-
os.environ["_AIRFLOW_PROCESS_CONTEXT"] = "server"
361-
362358
console = AirflowConsole()
363359
if conf.get("core", "test_connection", fallback="Disabled").lower().strip() != "enabled":
364360
console.print(

airflow-core/src/airflow/utils/cli.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ def wrapper(*args, **kwargs):
107107
from airflow.configuration import conf
108108
from airflow.utils.db import check_and_run_migrations, synchronize_log_template
109109

110+
os.environ["_AIRFLOW_PROCESS_CONTEXT"] = "server"
110111
if conf.getboolean("database", "check_migrations"):
111112
check_and_run_migrations()
112113
synchronize_log_template()
@@ -436,6 +437,7 @@ def suppress_logs_and_warning(f: T) -> T:
436437
@functools.wraps(f)
437438
def _wrapper(*args, **kwargs):
438439
_check_cli_args(args)
440+
os.environ["_AIRFLOW_PROCESS_CONTEXT"] = "server"
439441
if args[0].verbose:
440442
f(*args, **kwargs)
441443
else:

0 commit comments

Comments
 (0)