Skip to content

Commit 83d1cd3

Browse files
Move webserver expose_hostname config to fab
1 parent bb0dc5a commit 83d1cd3

File tree

7 files changed

+22
-10
lines changed

7 files changed

+22
-10
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,10 @@ def message(self) -> str | None:
379379
config=ConfigParameter("webserver", "session_lifetime_minutes"),
380380
renamed_to=ConfigParameter("fab", "session_lifetime_minutes"),
381381
),
382+
ConfigChange(
383+
config=ConfigParameter("webserver", "expose_hostname"),
384+
renamed_to=ConfigParameter("fab", "expose_hostname"),
385+
),
382386
ConfigChange(
383387
config=ConfigParameter("webserver", "base_url"),
384388
renamed_to=ConfigParameter("api", "base_url"),

airflow-core/src/airflow/config_templates/config.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1714,13 +1714,6 @@ webserver:
17141714
sensitive: true
17151715
example: ~
17161716
default: "{SECRET_KEY}"
1717-
expose_hostname:
1718-
description: |
1719-
Expose hostname in the web server
1720-
version_added: 1.10.8
1721-
type: string
1722-
example: ~
1723-
default: "False"
17241717
grid_view_sorting_order:
17251718
description: |
17261719
Sorting order in grid view. Valid values are: ``topological``, ``hierarchical_alphabetical``

airflow-core/src/airflow/configuration.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,7 @@ def sensitive_config_values(self) -> set[tuple[str, str]]:
356356
("api", "access_logfile"): ("webserver", "access_logfile", "3.0"),
357357
("triggerer", "capacity"): ("triggerer", "default_capacity", "3.0"),
358358
("api", "expose_config"): ("webserver", "expose_config", "3.0.1"),
359+
("fab", "expose_hostname"): ("webserver", "expose_hostname", "3.0.1"),
359360
}
360361

361362
# A mapping of new section -> (old section, since_version).

providers/fab/provider.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,13 @@ config:
5959
fab:
6060
description: This section contains configs specific to FAB provider.
6161
options:
62+
expose_hostname:
63+
description: |
64+
Expose hostname in the web server
65+
version_added: 2.0.2
66+
type: string
67+
example: ~
68+
default: "False"
6269
auth_rate_limited:
6370
description: |
6471
Boolean for enabling rate limiting on authentication endpoints.

providers/fab/src/airflow/providers/fab/get_provider_info.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,13 @@ def get_provider_info():
3030
"fab": {
3131
"description": "This section contains configs specific to FAB provider.",
3232
"options": {
33+
"expose_hostname": {
34+
"description": "Expose hostname in the web server\n",
35+
"version_added": "2.0.2",
36+
"type": "string",
37+
"example": None,
38+
"default": "False",
39+
},
3340
"auth_rate_limited": {
3441
"description": "Boolean for enabling rate limiting on authentication endpoints.\n",
3542
"version_added": "1.0.2",

providers/fab/src/airflow/providers/fab/www/auth.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ def _has_access(*, is_authorized: bool, func: Callable, args, kwargs):
145145
return (
146146
render_template(
147147
"airflow/no_roles_permissions.html",
148-
hostname=get_hostname() if conf.getboolean("webserver", "EXPOSE_HOSTNAME") else "",
148+
hostname=get_hostname() if conf.getboolean("fab", "EXPOSE_HOSTNAME") else "",
149149
logout_url=get_fab_auth_manager().get_url_logout(),
150150
),
151151
403,
@@ -217,7 +217,7 @@ def decorated(*args, **kwargs):
217217
return (
218218
render_template(
219219
"airflow/no_roles_permissions.html",
220-
hostname=get_hostname() if conf.getboolean("webserver", "EXPOSE_HOSTNAME") else "",
220+
hostname=get_hostname() if conf.getboolean("fab", "EXPOSE_HOSTNAME") else "",
221221
logout_url=get_auth_manager().get_url_logout(),
222222
),
223223
403,

providers/fab/src/airflow/providers/fab/www/extensions/init_jinja_globals.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def init_jinja_globals(app, enable_plugins: bool):
3737
elif server_timezone == "utc":
3838
server_timezone = "UTC"
3939

40-
expose_hostname = conf.getboolean("webserver", "EXPOSE_HOSTNAME")
40+
expose_hostname = conf.getboolean("fab", "EXPOSE_HOSTNAME")
4141
hostname = get_hostname() if expose_hostname else "redact"
4242

4343
try:

0 commit comments

Comments
 (0)