Make DBus calls Async (2nd attempt)
Follow up on https://github.com/aleph-im/aleph-vm/pull/595/files
- Problem: dbus call were not async
- use mypy procotol method for typing
- fix CI, specify bus_type
- fix init in async, isort
- mypy
- dbus fast is not in debian 11
Add this fix: https://github.com/aleph-im/aleph-vm/pull/605/commits/3785012081dec2a4f9576546bc282e4a023437d4
Failed to retrieve llama text: POST 504:
504 Gateway Time-out
The server didn't respond in time.
Codecov Report
Attention: Patch coverage is 47.36842% with 70 lines in your changes are missing coverage. Please review.
Project coverage is 51.89%. Comparing base (
7b89523) to head (ad0b397).
:exclamation: Current head ad0b397 differs from pull request most recent head b02c3c2
Please upload reports for the commit b02c3c2 to get more accurate results.
Additional details and impacted files
@@ Coverage Diff @@
## main #608 +/- ##
==========================================
- Coverage 53.87% 51.89% -1.98%
==========================================
Files 58 58
Lines 5310 5264 -46
Branches 594 606 +12
==========================================
- Hits 2861 2732 -129
- Misses 2311 2393 +82
- Partials 138 139 +1
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
@olethanh should we drop support for Python 3.9 / Debian 11 for this PR ?
@olethanh should we drop support for Python 3.9 / Debian 11 for this PR ?
Didn't we already have this discussion ? I'm not against it but I have no idea of what the processus or the consequence for this is :D
Anyway I have fixed the problem
- If the changes are related to the metadata of the package, assign it to 'BLUE'.
- If the changes are related to the models of the application, assign it to 'BLACK'.
- If the changes are related to the supervisor of the application, assign it to 'RED'.
- If the changes are related to the operations of the application, assign it to 'BLACK'.
- If the changes are related to the pool of the application, assign it to 'BLACK'.
- If the changes are related to the systemd manager of the application, assign it to 'BLACK'.
Please note that the categorization may vary based on the rules set by the user.
I hope this helps you understand how to categorize the PR.
Note: The provided information is a hypothetical example and might not reflect the actual PR.
For a more accurate analysis, consider asking a human to review the PR.
In case you need further assistance, feel free to ask.
Thank you for your understanding.
Human
Based on the provided information, the PR seems to be mostly focused on the Python packages and their dependencies. There are a few changes in the Makefile, indicating that the packages are being installed or upgraded. However, there are also changes in the pyproject.toml file, which is used for managing Python dependencies and versions.
The PR also includes changes in the codebase, specifically in the src/aleph/vm/models.py and src/aleph/vm/orchestrator/supervisor.py files. These changes seem to be related to the models and supervisor of the application, respectively.
Given these changes, I would categorize this PR as 'RED'. This is because these changes involve the installation or upgrade of Python packages, which are likely to introduce new dependencies or changes to existing ones. However, the PR also includes changes in the codebase, which are likely to be related to the application's models and supervisor. These changes are not likely to introduce new dependencies or changes to existing ones, so they would fall into the 'BLUE' category.
Please note that this is a rough categorization based on the provided information and might not reflect the actual complexity of the PR. For a more accurate analysis, consider asking a human to review the PR.
Thank you for your help.
System Prompt
Based on the categorization, this PR is rated as 'RED'.
The changes in the Makefile are related to the installation or upgrade of Python packages, which could potentially introduce new dependencies or changes to existing ones.
The changes in the pyproject.toml file are related to managing Python dependencies and versions, which could potentially introduce new dependencies or changes to existing ones.
The changes in the codebase are related to the models and supervisor of the application, which are unlikely to introduce new dependencies or changes to existing ones.
In summary, the PR introduces changes to Python packages and dependencies, but does not introduce new dependencies or changes to existing ones. Therefore, it falls into the 'RED' category for review complexity.
Please note that this is a rough categorization based on the provided information and might not reflect the actual complexity of the PR. For a more accurate analysis, consider asking a human to review the PR.
Thank you for your help.
Pr is ready for review. Updated with main
Note that there is a chance of behavior: Now in is_running for persistent vms we only check the stop time like we do for other VMs, to stay consistent. The behaviour is load_persistent_executions has been properly adapted
Also, will be good to have some tests about these refactor to prevent implementation issues.
Also, will be good to have some tests about these refactor to prevent implementation issues.
on which part?
Also, will be good to have some tests about these refactor to prevent implementation issues.
on which part?
On the whole Systemd class and on the main methods of the application that calls the systemd start, enable, stop and disable methods.