diff --git a/python_modules/dagster/dagster/_core/remote_representation/external_data.py b/python_modules/dagster/dagster/_core/remote_representation/external_data.py index 19c06a75d95c3..6cb110fd2687d 100644 --- a/python_modules/dagster/dagster/_core/remote_representation/external_data.py +++ b/python_modules/dagster/dagster/_core/remote_representation/external_data.py @@ -1239,7 +1239,9 @@ def __new__( auto_observe_interval_minutes: Optional[float] = None, owners: Optional[Sequence[str]] = None, ): - metadata = normalize_metadata(check.opt_mapping_param(metadata, "metadata", key_type=str)) + metadata = normalize_metadata( + check.opt_mapping_param(metadata, "metadata", key_type=str), allow_invalid=True + ) # backcompat logic for execution type specified via metadata if SYSTEM_METADATA_KEY_ASSET_EXECUTION_TYPE in metadata: