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