Ravi Kotecha created AIRFLOW-2661:
-------------------------------------

             Summary: Kubernetes Executor - dags_volume_subpath and 
logs_volume_subpath don't do anything
                 Key: AIRFLOW-2661
                 URL: https://issues.apache.org/jira/browse/AIRFLOW-2661
             Project: Apache Airflow
          Issue Type: Bug
          Components: executor
    Affects Versions: Airflow 2.0
         Environment: Kubernetes 1.10 (kops)
            Reporter: Ravi Kotecha
             Fix For: Airflow 2.0


It looks like the configuration options:
{code:java}
dags_volume_subpath =
logs_volume_subpath =
{code}
don't do anything when set. This is because the
{{_constructVolume()}}
function is called in 
[https://github.com/apache/incubator-airflow/blob/ef3ead167be9d7dd72f75da9d1f4e00438b8ea6e/airflow/contrib/kubernetes/worker_configuration.py#L124].
 It sets subPath on the {{volume}} rather than the mount.

This function should be changed to not take the optional parameter {{subPath}} 
and we should use {{dags_volume_subpath}} if provided in the construction of 
the {{volumeMount}}

If you look at 
[https://kubernetes.io/docs/concepts/storage/volumes/#using-subpath] we can see 
that it's a property of {{volumeMount}} not a {{Volume}}. We are correctly 
handling this for the the {{configMap}} on line 167.

My colleague has also commented on the original PR that added this 
functionality: 
[https://github.com/apache/incubator-airflow/commit/e30a1f451aa5ec5aca4c886067ba8946a3d33395#r29462135]
 

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to