mfatemipour opened a new issue, #66345:
URL: https://github.com/apache/airflow/issues/66345
Hi, I am getting following exception that I think is related to this change
```python
Traceback (most recent call last):
File
"/home/airflow/.local/lib/python3.14/site-packages/airflow/sdk/bases/operator.py",
line 548, in apply_defaults
result = func(self, **kwargs, default_args=default_args)
File
"/home/airflow/.local/lib/python3.14/site-packages/airflow/providers/docker/operators/docker.py",
line 309, in __init__
mount.template_fields = ("Source", "Target", "Type")
^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'dict' object has no attribute 'template_fields' and no
__dict__ for setting new attributes
```
I was using a dict object for mounts like this
```python
write_to_dst_task = MyOperator(
...
mounts=[
{
"type": "volume",
"source": "{{ params.dst_volume }}",
"target": "/data/",
"read_only": False,
}
],
...
)
```
And I added `mounts` to template_fields of MyOperator, not after upgrading
to latest version it failed, event using docker.types.Mount instead of dict
didn't solve it
```python
write_to_dst_task = MyOperator(
...
mounts=[
types.Mount(
target="/data/",
source="{{ params.dst_volume }}",
type="volume",
read_only=False,
),
],
...
)
```
_Originally posted by @mfatemipour in
https://github.com/apache/airflow/issues/52451#issuecomment-4369589257_
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]