---
# System prepended metadata

title: AiiDA Team Meeting 2025-04-04
tags: [team meetings]

---

# 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