You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Asset.extra was originally designed so users can attach additional useful information to describe an asset. We also designed AssetEvent.extra so when an event is emitted against an asset, it can contain additional data to be used in dags/tasks that are triggered by the event, or read the asset as a data inlet.
However, perhaps due to the very similar name, Asset.extra is constantly being misunderstood as some form of blueprint/template/source to AssetEvent.extra, and key-values defined on the asset should be populated into event extras against the asset.
Combined with the latest attempt to add extra templating (#54885 by @hussein-awala), I feel the confusion is much too significant for this feature. My proposal for the situation is
Deprecate Asset.extra to be removed in 4.0. It is not clear whether a key-value store for static additional information is useful. Dags don’t have it, and people don’t seem to be too bothered. We can probably add doc_md etc. if needed.
Body
Asset.extrawas originally designed so users can attach additional useful information to describe an asset. We also designedAssetEvent.extraso when an event is emitted against an asset, it can contain additional data to be used in dags/tasks that are triggered by the event, or read the asset as a data inlet.However, perhaps due to the very similar name,
Asset.extrais constantly being misunderstood as some form of blueprint/template/source toAssetEvent.extra, and key-values defined on the asset should be populated into event extras against the asset.Combined with the latest attempt to add extra templating (#54885 by @hussein-awala), I feel the confusion is much too significant for this feature. My proposal for the situation is
Asset.extrato be removed in 4.0. It is not clear whether a key-value store for static additional information is useful. Dags don’t have it, and people don’t seem to be too bothered. We can probably adddoc_mdetc. if needed.Asset.event_extra_templateto re-implement Support templated extra in outlets assets #54885. Clearer name, no backward compatibility consideration needed.Committer