iainwo opened a new issue #14222:
URL: https://github.com/apache/airflow/issues/14222


   ## Problem
   The helm chart does not implement a way for SequentialExecutor Airflow 2 
deployments to serve logs; without using elasticsearch.
   
   ## Details
   Prior implementations utilize the CLI function `serve_logs`. This function 
has been deprecated as of v2.
   
   In `airflow/templates/scheduler/scheduler-deployment.yaml`:
   ```yaml
       181 {{- if and $local (not $elasticsearch) }}
       182         # Start the sidecar log server if we're in local mode and
       183         # we don't have elasticsearch enabled.
       184         - name: scheduler-logs
       185           image: {{ template "airflow_image" . }}
       186           imagePullPolicy: {{ .Values.images.airflow.pullPolicy }}
       187           args: ["serve_logs"]
   ```
   
   This will cause the helm deployment to break; and the scheduler will 
perpetually fail to start the `scheduler-logs` container inside of the 
scheduler deployment.
   
   Snippet from airflow [upgrade 
guide](https://airflow.apache.org/docs/apache-airflow/stable/upgrading-to-2.html).
   
   ```
   Remove serve_logs command from CLI
   
   The serve_logs command has been deleted. This command should be run only by 
internal application mechanisms and there is no need for it to be accessible 
from the CLI interface.
   ```
   
   ## Partial Solution
   Not sure how the non-elastic method for serving logs going forward.
   
   Astronomer branches yaml by:
   ```yaml
   {{- if semverCompare ">=1.10.12" .Values.airflowVersion }}
   ...
   {{- else }}
   ...
   {{- end }}
   ```


----------------------------------------------------------------
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.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to