airflow icon indicating copy to clipboard operation
airflow copied to clipboard

Allow MapXComArg to resolve after serialization

Open uranusjr opened this issue 3 years ago • 0 comments

This is useful for cases where we want to resolve an XCom without running a worker, e.g. to display the value in UI, logs, and OpenLineage.

Since we don't want to actually call the mapper function in this case (the function is arbitrary code, and not running it is the entire point to serialize operators), "resolving" the XComArg in this case would merely produce some kind of quasi-meaningful string representation, instead of the actual value we'd get in the worker.

Also note that this only affects a very small number of cases, since once a worker is run for the task instance, RenderedTaskInstanceFields would store the real resolved value and take over UI representation, avoiding this fake resolving logic to be accessed at all.

uranusjr avatar Sep 22 '22 11:09 uranusjr