niall_woodward
09/22/2020, 7:51 AMlocation /airflow/ {
proxy_pass <http://airflow-ui:8080/airflow/>;
proxy_set_header Host $host;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
But when I go to /airflow/ I just get a Internal Server Error.
When I go to the logs of the airflow container, I can see:
[2020-09-22 07:49:20 +0000] [154] [ERROR] Error handling request /airflow/
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/gunicorn/workers/sync.py", line 135, in handle
self.handle_request(listener, req, client, addr)
File "/usr/local/lib/python3.7/site-packages/gunicorn/workers/sync.py", line 176, in handle_request
respiter = self.wsgi(environ, resp.start_response)
File "/usr/local/lib/python3.7/site-packages/werkzeug/middleware/dispatcher.py", line 66, in __call__
return app(environ, start_response)
File "/code/.meltano/orchestrators/airflow/venv/lib/python3.7/site-packages/airflow/www/app.py", line 172, in root_app
resp(b'404 Not Found', [(b'Content-Type', b'text/plain')])
File "/usr/local/lib/python3.7/site-packages/gunicorn/http/wsgi.py", line 253, in start_response
self.process_headers(headers)
File "/usr/local/lib/python3.7/site-packages/gunicorn/http/wsgi.py", line 260, in process_headers
raise TypeError('%r is not a string' % name)
TypeError: b'Content-Type' is not a string
10.2.97.37 - - [22/Sep/2020:07:49:20 +0000] "GET /airflow/ HTTP/1.1" 500 0 "-" "-"
AIRFLOW__WEBSERVER__BASE_URL is set with {host_name}/airflow and AIRFLOW__WEBSERVER__ENABLE_PROXY_FIX is set to 'true'.al_whatmough
09/22/2020, 8:30 AMbase_url in your .meltano/orchestrators/airflow/airflow.cfg file?/airflow/ to the end of proxy_pass in your nginx conf?niall_woodward
09/22/2020, 9:31 AMniall_woodward
09/22/2020, 9:32 AMal_whatmough
09/22/2020, 9:39 AMniall_woodward
09/22/2020, 9:40 AMal_whatmough
09/22/2020, 9:41 AMal_whatmough
09/22/2020, 9:43 AMal_whatmough
09/22/2020, 9:44 AMniall_woodward
09/22/2020, 9:47 AM"meltano", "invoke", "airflow", "webserver"niall_woodward
09/22/2020, 9:50 AMRUN meltano add files airflowniall_woodward
09/22/2020, 9:50 AM- name: "MELTANO_DATABASE_URI"
value: {{ .Values.database_url }}/meltano
- name: "AIRFLOW__CORE__SQL_ALCHEMY_CONN"
value: {{ .Values.database_url }}/airflow
- name: "MELTANO_READONLY"
value: "1"
- name: "AIRFLOW__WEBSERVER__BASE_URL"
value: {{ .Values.hostname }}/airflow
- name: "AIRFLOW__WEBSERVER__ENABLE_PROXY_FIX"
value: "true"al_whatmough
09/22/2020, 9:57 AMniall_woodward
09/22/2020, 11:16 AMniall_woodward
09/22/2020, 11:19 AMniall_woodward
09/22/2020, 11:20 AM- name: "AIRFLOW__WEBSERVER__BASE_URL"
value: http://{{ .Values.hostname }}/airflowniall_woodward
09/22/2020, 11:23 AMlocation /airflow/ {
proxy_pass <http://airflow-ui:8080/airflow/>;
proxy_set_header Host $host;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location / {
proxy_pass <http://meltano-ui:8000>;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
proxy_set_header X-Forwarded-Host $server_name;
}
K8 services:
---
apiVersion: v1
kind: Service
metadata:
name: airflow-ui
spec:
selector:
app: airflow-ui
ports:
- protocol: TCP
port: 8080
targetPort: 8080
---
apiVersion: v1
kind: Service
metadata:
name: meltano-ui
spec:
selector:
app: meltano-ui
ports:
- protocol: TCP
port: 8000
targetPort: 8000
---
apiVersion: v1
kind: Service
metadata:
name: nginx
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
Airflow container env vars:
- name: "MELTANO_DATABASE_URI"
value: {{ .Values.database_url }}/meltano
- name: "AIRFLOW__CORE__SQL_ALCHEMY_CONN"
value: {{ .Values.database_url }}/airflow
- name: "MELTANO_READONLY"
value: "1"
- name: "AIRFLOW__WEBSERVER__BASE_URL"
value: http://{{ .Values.hostname }}/airflow
- name: "AIRFLOW__WEBSERVER__ENABLE_PROXY_FIX"
value: "true"al_whatmough
09/22/2020, 11:42 AMdouwe_maan
09/22/2020, 3:31 PM