You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "mureco (via GitHub)" <gi...@apache.org> on 2024/11/12 06:42:21 UTC
[I] [Errno 30] Read-only file system: '/opt/airflow/webserver_config.py/default_webserver_config.py' when webserverConfigConfigMapName is set [airflow]
mureco opened a new issue, #43910:
URL: https://github.com/apache/airflow/issues/43910
### Official Helm Chart version
1.15.0 (latest released)
### Apache Airflow version
v2.9.3
### Kubernetes Version
v1.30.0+k3s1
### Helm Chart configuration
values.yaml
```
# Airflow webserver settings
webserver:
enabled: true
replicas: 1
webserverConfigConfigMapName: airflow-webserver-config
```
airflow-webserver-config:
```
---
apiVersion: v1
kind: ConfigMap
metadata:
name: airflow-webserver-config
stringData:
webserver_config.py: |-
import os
from __future__ import annotations
from flask_appbuilder.const import AUTH_DB
basedir = os.path.abspath(os.path.dirname(__file__))
log = logging.getLogger(__name__)
WTF_CSRF_ENABLED = True
WTF_CSRF_TIME_LIMIT = None
AUTH_TYPE = AUTH_DB
```
### Docker Image customizations
I use the default image docker.io/apache/airflow:2.9.3
### What happened
When I specify a custom webserver config in my values.yml with
```
webserver:
webserverConfigConfigMapName: airflow-webserver-config
```
the webserver pod gets status CrashLoopBackOff and the pod logging is:
```
[2024-11-12T06:25:56.529+0000] {configuration.py:2090} INFO - Creating new FAB webserver config file in: /opt/airflow/webserver_config.py
Traceback (most recent call last):
File "/home/airflow/.local/bin/airflow", line 8, in <module>
sys.exit(main())
^^^^^^
File "/home/airflow/.local/lib/python3.12/site-packages/airflow/__main__.py", line 57, in main
write_webserver_configuration_if_needed(conf)
File "/home/airflow/.local/lib/python3.12/site-packages/airflow/utils/providers_configuration_loader.py", line 55, in wrapped_function
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/airflow/.local/lib/python3.12/site-packages/airflow/configuration.py", line 2091, in write_webserver_configuration_if_needed
shutil.copy(_default_config_file_path("default_webserver_config.py"), webserver_config)
File "/usr/local/lib/python3.12/shutil.py", line 435, in copy
copyfile(src, dst, follow_symlinks=follow_symlinks)
File "/usr/local/lib/python3.12/shutil.py", line 262, in copyfile
with open(dst, 'wb') as fdst:
^^^^^^^^^^^^^^^
OSError: [Errno 30] Read-only file system: '/opt/airflow/webserver_config.py/default_webserver_config.py'
```
### What you think should happen instead
The content of webserver_config.py should be replaced with the content specified in the ConfigMap.
### How to reproduce
- Deploy airflow helm chart 1.15.0 on kubernetes v1.30.0+k3s1. All pods will spin up and airflow is operational.
- Add a ConfigMap containing a custom webserver_config.py
- Update the helm release
### Anything else
_No response_
### Are you willing to submit PR?
- [ ] Yes I am willing to submit a PR!
### Code of Conduct
- [X] I agree to follow this project's [Code of Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@airflow.apache.org.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [I] [Errno 30] Read-only file system: '/opt/airflow/webserver_config.py/default_webserver_config.py' when webserverConfigConfigMapName is set [airflow]
Posted by "boring-cyborg[bot] (via GitHub)" <gi...@apache.org>.
boring-cyborg[bot] commented on issue #43910:
URL: https://github.com/apache/airflow/issues/43910#issuecomment-2469723576
Thanks for opening your first issue here! Be sure to follow the issue template! If you are willing to raise PR to address this issue please do so, no need to wait for approval.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [I] [Errno 30] Read-only file system: '/opt/airflow/webserver_config.py/default_webserver_config.py' when webserverConfigConfigMapName is set [airflow]
Posted by "potiuk (via GitHub)" <gi...@apache.org>.
potiuk closed issue #43910: [Errno 30] Read-only file system: '/opt/airflow/webserver_config.py/default_webserver_config.py' when webserverConfigConfigMapName is set
URL: https://github.com/apache/airflow/issues/43910
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org