# AiiDA Team Meeting 2025-04-04
###### tags: `team meetings`
###### time: 14:00 CET
[TOC]
### Present
- Julian
- Xing
- Ali
- Edan
- Giovanni
### Catch-up round
*Max. 3 minutes each*
Julian:
- Today's [blog post](https://aiida-website--90.org.readthedocs.build/news/posts/2025-04-04-debug-ssh.html) about SSH:
- `verdi calcjob gotocomputer` constructs a system `ssh` call, but uses the parameters passed during `verdi computer configure core.ssh` -> This can lead to discrepancies between the `~/.ssh/config` and AiiDA's internal configuration
-> Add intro sentences mentioning VdM
- Thus, release [`SshAutoTransport` plugin](https://github.com/aiidateam/aiida-core/pull/6154/) with v2.7? Merged, but wasn't in v2.6.3, neither the 2.7 project?
-> Try out if this works for the problem of VdM
-> S
- [Issue](https://github.com/aiidateam/aiida-core/issues/6802) to link to blog posts from docs
- Wrote README for data mirroring [here](https://github.com/GeigerJ2/aiida-core/blob/feature/verdi-profile-mirror/src/aiida/tools/mirror/README.md)
- Please give it a try, start dogfooding, report bugs, missing features, etc., let's get the discussion started, and the feature in the release
- PR is [here](https://github.com/aiidateam/aiida-core/pull/6723) (thanks MBx for a first round of dogfooding)
-> Try out again incremental mirror for large group
Xing:
- aiida-pythonjob provides three different serialization levels (docs not avaiable yet):
- only AiiDA data node with entry points (enabled by default)
- JsonableData (enabled by default)
- PickleData (can be enabled in the config file)
- If all levels does not work, `Remote folder` can also be used to pass data, check this discussion: https://github.com/aiidateam/aiida-workgraph/issues/456
- noticed Giovanni's comment on the [executorlib](https://github.com/pyiron/executorlib), saw this in the project with Julian and Yan (pyiron), will compare it with PythonJob next week in details.
Edan:
- Pydantic [PR](https://github.com/aiidateam/aiida-core/pull/6255) is mostly done
- Addressing failed tests
- Discussed with Julian regarding some typing issues
- Portable codes could not be validated due to expectation of `str` for `filepath_executable`, whereas the code delivers one for of `pathlib.Path`.
```
filepath_executable
Input should be a valid string [type=string_type, input_value=PurePosixPath('bash'), input_type=PurePosixPath]
For further information visit https://errors.pydantic.dev/2.10/v/string_type
```
- The recent [windows-support PR ](https://github.com/aiidateam/aiida-core/pull/6715) uses `pathlib.PosixPurePath`, which like `Path`, extends `pathlib.PurePath`.
- Proposing to use `pathlib.PurePath` or rather an alias, say, `FilePath = Union[str, PurePath]` for at least those attributes that are clearly paths, i.e., "path" in the attribute name
- [Ali] [We did something similar for transport plugin](https://github.com/aiidateam/aiida-core/blob/660fec70ef43a64be7edae3c12f0a0fd5ef84349/src/aiida/transports/transport.py#L27)
- JG: issue [here](https://github.com/aiidateam/aiida-core/issues/6814)
- Another failed test relates to a check of the legacy `core.code` entry point
- Failed with `AttributeError: input_plugin`. The `Code` does not have this attribute directly, but its `Model` does. Not familiar with this section of the code, so need an hour or so to understand what's going on. Will look at it next week.
- There is an ongoing "crisis" w.r.t `Data` nodes (see [issue](https://github.com/aiidalab/aiidalab-qe/issues/1214) for example)
- Example:
- I have a `List` node
- I export it
- You import it
- It is now a `Data` node
- To reproduce (TODO for Edan):
- Check the "corrupted" node locally (`node_type` field in database)
- Check the node before and after export/import
Kristjan:
- nothing to report