Development #70501
applification, faire l'analyse des dépendances / la génération en asynchrone
0%
Description
Sur une application avec beaucoup d'éléments ça peut prendre trop de temps de scanner les dépendances (#70499), cette action (et la génération de l'appli qui l'intègre désormais) devraient passer par le spooler uwsgi. (l'action d'installation d'une application aussi, si on veut être complet dès maintenant).
Fichiers
Révisions associées
applications: move bundle creation to be a method (#70501)
applications: make dependency scanning and bundle creation async jobs (#70501)
Historique
Mis à jour par Frédéric Péters il y a plus d'un an
- Fichier 0003-applications-make-dependency-scanning-and-bundle-cre.patch 0003-applications-make-dependency-scanning-and-bundle-cre.patch ajouté
- Fichier 0002-applications-move-bundle-creation-to-be-a-method-705.patch 0002-applications-move-bundle-creation-to-be-a-method-705.patch ajouté
- Fichier 0001-applications-move-scandeps-to-be-a-method-70501.patch 0001-applications-move-scandeps-to-be-a-method-70501.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Assigné à mis à Frédéric Péters
- Patch proposed changé de Non à Oui
Ça part de la branche wip/69654-version-num; s'y ajoutent :
- 0001 et 0002 c'est juste le code de scan des dépendances et création du bundle qui sont déplacés dans des méthodes des modèles,
- 0003 c'est l'introduction d'un modèle AsyncJob et l'utilisation du spooler uwsgi, c'est très basique.
Quand ça n'est pas lancé via uwsgi ça fonctionne comme aujourd'hui.
À noter que j'ai tenté l'utilisation de hobo/multitenant/uwsgidecorators.py mais échec ici, "spooler callable dictionary must contains only bytes" (ce qui vient du module C d'uwsgi, j'ai l'impression que c'est parce qu'il a aussi besoin que les clés soient des bytes, mais c'est peut-être quelque chose de nouveau avec la version que j'ai, comme ce code n'est utilisé nulle part je n'ai pas creusé).
Mis à jour par Frédéric Péters il y a plus d'un an
(branche rebasée sur main, je n'avais pas vu encore que #69654 avait été mergé).
Mis à jour par Lauréline Guérin il y a plus d'un an
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a plus d'un an
- Statut changé de Solution validée à Résolu (à déployer)
commit affdf72cddcbc93359ce664ecb0ff20fe63e2e62 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Sun Oct 30 12:54:13 2022 +0100 applications: make dependency scanning and bundle creation async jobs (#70501) commit 687de551e4bb6adbf41c12ab6ee6812fd3961f45 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Sun Oct 30 11:20:24 2022 +0100 applications: move bundle creation to be a method (#70501) commit 1475e2b72e9ee09b4939974c345dff8133db3879 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Sun Oct 30 11:17:05 2022 +0100 applications: move scandeps to be a method (#70501)
Mis à jour par Transition automatique il y a plus d'un an
- Statut changé de Résolu (à déployer) à Solution déployée
applications: move scandeps to be a method (#70501)