# 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