Bryan Yang created AIRFLOW-4265:
-----------------------------------

             Summary: Lineage backend did not work normally
                 Key: AIRFLOW-4265
                 URL: https://issues.apache.org/jira/browse/AIRFLOW-4265
             Project: Apache Airflow
          Issue Type: Bug
            Reporter: Bryan Yang
            Assignee: Bryan Yang


1. Lineage backend comes from {{import_string}} function, and {{import_string}} 
will try to seperate module_path and class_name by dot.
{quote}def import_string(dotted_path):
 """
 Import a dotted module path and return the attribute/class designated by the
 last name in the path. Raise ImportError if the import failed.
 """
 try:
 module_path, class_name = dotted_path.rsplit('.', 1)
 except ValueError:
 raise ImportError("{} doesn't look like a module path".format(dotted_path))

module = import_module(module_path)
{quote}
But in the current document: {{backend = airflow.lineage.backend.atlas}} which 
is just a module path without class name \{{AtlasBackend}}.

2. Continuously, this function will return a module or class instead of an 
instance. So that when {{apply_lineage}} want to call {{backend.send_lineage}}, 
it will fail.



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

Reply via email to