# AiiDA Team Meeting 2024-07-25
###### tags: `team meetings`
###### time: 14:00 CET
[TOC]
### Present
* Marnik
* Ali
* Alex
* Giovanni
* Seb
### Catch-up round
*Max. 3 minutes each*
Marnik:
* Hero run on Alps-Todi: quite successful, working with MARVEL communication team (Nicola Nosengo) on article to publish and disseminate. Engine stability was noticably improved VS previous hero runs.
* [EuroSciPy](https://euroscipy.org/2024/index.html) (26-30 Aug): [tutorial](https://pretalx.com/euroscipy-2024/talk/BYESWT/) and [talk](https://pretalx.com/euroscipy-2024/talk/HKVEXW/). Touch base next week on content?
* [Responsibilities](https://hackmd.io/hYaz4oXyTfWDUWKIKc0HUg): something we forgot to finalise during the coding week :sweat_smile:.
Ali:
Please have a look at the [semi digested results](https://hackmd.io/pn1ErwXIQperJhIcwVgm-w) of questionnaire, taken from the [full responses](https://docs.google.com/document/d/1KTag-gpNA0MbU_f3t7_ZDxK0Yf_1QNSlpAix17GLsJg/edit#heading=h.j8zz1788bpf).
Apart from all positive feedback, there are a few things needs our attention:
- Documentation needs extensive improvement, many comments on lack of discoverability and clearance. **+19 mentions**
- Setting up / debugging workflows/workchain. **+17 mentions** --> [WorkGraph in development]
- The querybuilder is difficult to use. **+7 mentions** [GP: Edan is working on a GUI]
- Some requested folder-based behaviour. **+6 mentions** --> [`verdi mirror`, git like behaviour]
- Possible issue on daemon performance. **+3 mentions** [is there some specific request? Note also recent issue by Julian on not waiting 2 mins for a single submission]
- Some miscellaneous suggestions (please check the document).
Giovanni:
* Reply to MARVEL SAB/IAB: https://drive.google.com/drive/folders/1wlNgMCIgewlW6tcON7qHt7b3vQoi-fPQ (I plan to send it end of Aug to the board)
* Issue opened with Julian on improving performance from 2 mins down to ~5 secs (maybe) for SSH transport, to avoid various waiting times if nothing happened recently
* two different appraoches: first 30 secs: keep track when the connection was last closed
* other 3x30s: keep the connection open for a few (~5? configurable?) more seconds, so it can be reused by tasks following just after
* Contributed to the fix of the locked DB in SQLite, see discussion by Seb. I hope is the main issue that actually happens, and with this, one can run in production with SQLite (together with the query extensions below)
* Note: would still be good to factor out the broker, is someone already working on this? (Seb, Davide G., ...?)
* I investigated how to get feature parity with SQLite (wrt SQLalchemy).
* I think I fixed the `has_key` issue: https://github.com/aiidateam/aiida-core/issues/6552 (no time to actually implement and test until the second half of August though... Feel free to pick it up)
* There is a probable solution for `contains`: https://github.com/aiidateam/aiida-core/issues/6494 but I need still to see how to implement this in SQLA inside QueryBuilder.
* With these two, I think all queries are covered?
* If so, I would benchmark speed (in general, for queries), and also (Ali, Kristjan, Alex) further investigate using the SQLite_zip backend for serving Materials Cloud APIs (benchmarking also this additional layer of going via the REST API via a web server)
* Discuss timing/plan for WorkGraph (and various tutorials until end of Aug)
Sebastiaan:
* **Merged PRs:**
* [SqliteDosStorage: Catch locked database when setting global variable ](https://github.com/aiidateam/aiida-core/pull/6534)
* **Open PRs:**
* [Engine: Ensure node is sealed when process excepts](https://github.com/aiidateam/aiida-core/pull/6549)
* Think it is time to soon make a patch release At least #6549 and #6551 need to go in. Anything else?
Alexander:
* [aiidateam/aiida-plugin-cutter/pull/108](https://github.com/aiidateam/aiida-plugin-cutter/pull/108) Update and modernize cookiecutter template using `hatch` recommended by PyPA. With this we get a unified interface to run all developer tools within isolated environments.
* [C2SM/WCFlow/pull/13](https://github.com/C2SM/WCFlow/pull/13) and [C2SM/WCFlow/pull/14](https://github.com/C2SM/WCFlow/pull/14) (sadly repo is private ATM) YAML parser for cyclic jobs using aiida-shell: Initialized proper repo structure and refactored our (Julian and me) vertical slice code to proper code
### Specific Agenda Items
* Responsabilities discussion: taken from document, work from Alex, adapted by MBx.
#### Responsibility list (Component -> Person)
* Storage-database+QB: Edan, Julian, Giovanni [SQL]
* Storage-repository: **Ali**, **Jason** [disk-objectstore], Giovanni [disk-objecstore]
* Website: Edan, Julian, Ali
* Documentation: Alexander, Marnik
* REST-API: Edan, Kristjan, Jason, Alexander
* verdi CLI: Alexander, Marnik, Miki
* DevOps: Jason, Marnik, Julian
* Data types: Miki, Julian, Edan
* Engine: Marnik, Jason, Julian, Ali
* Tests: Julian, Alexander
* AiiDA-Workgraph: Xing, Alexander, Julian
* Scheduler/Transport: Ali, Jason, Alexander, Giovanni
* Dependencies: Sebastiaan, Alexander
* Provenance Graph: Kristjan, Edan, Xing