Development #72335
option pour ne pas permettre l'ajout de certains modules
0%
Description
On voudrait déprécier fargo, bijoe, (édit: et welco), on voudrait ne pas encore exposer lingo, mais ces modules apparaissent aujourd'hui dans les modules qu'on peut ajouter.
Ce pourrait être utile d'avoir un paramètre dans les settings pour cacher ceux-ci.
Fichiers
Révisions associées
cook: always mock notify_agents in tests (#72335)
cook: simplify command call in tests (#72335)
cook: check disabled service in recipes (#72335)
Historique
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Assigné à mis à Benjamin Dauvergne
Il y a déjà un ServiceBase.is_enabled() qui renvoie toujours True, il y a juste à modifier ça je pense.
Mis à jour par Frédéric Péters il y a plus d'un an
- Description mis à jour (diff)
- Assigné à
Benjamin Dauvergnesupprimé
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Fichier 0001-hobo-add-setting-HOBO_SERVICES_ENABLED-72335.patch 0001-hobo-add-setting-HOBO_SERVICES_ENABLED-72335.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
J'ai ajouté un test explicite de ce qui est actuellement actif et j'ai désactivé welco (en plus de ce qui est demandé dans la description).
Mis à jour par Benjamin Dauvergne il y a plus d'un an
Benjamin Dauvergne a écrit :
J'ai ajouté un test explicite de ce qui est actuellement actif et j'ai désactivé welco (en plus de ce qui est demandé dans la description).
Et là je me demande si je ne devrais pas aussi le faire pour la commande cook...
Mis à jour par Frédéric Péters il y a plus d'un an
+# List of service class names visible in the create service menu. +HOBO_SERVICES_ENABLED = [ + 'Authentic', + 'BiJoe',
Ça m'a l'air casse-gueule d'avoir à suivre ainsi la casse;
+ return cls.__name__ in settings.HOBO_SERVICES_ENABLED
du coup je verrais bien tout en minuscules dans les settings et un .lower() ici.
Mis à jour par Frédéric Péters il y a plus d'un an
J'aurais également plutôt été à préférer l'option inverse, disabled plutôt que enabled. (dans l'idée de ne pas avoir à chercher les sites où cette option aurait été modifiée quand on décidera d'avoir lingo par défaut).
Mis à jour par Benjamin Dauvergne il y a plus d'un an
Frédéric Péters a écrit :
J'aurais également plutôt été à préférer l'option inverse, disabled plutôt que enabled. (dans l'idée de ne pas avoir à chercher les sites où cette option aurait été modifiée quand on décidera d'avoir lingo par défaut).
Pas vraiment d'accord, vu qu'on a pas de quoi retirer un élément à la liste dans config.json on peut juste ajouter ou écraser, si on fait "HOBO_SERVICES_ENABLED.extend": ["lingo"]
ça n'aura pas tellement de conséquence quand on l'activera, par contre "HOBO_SERVICES_DISABLED": ["fargo", "welco", "bijoe"]
, si on désactive autre chose dans le futur il faudra chercher où c'est utilisé.
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Fichier 0001-hobo-add-setting-to-disable-enable-a-type-of-service.patch 0001-hobo-add-setting-to-disable-enable-a-type-of-service.patch ajouté
Au final j'ai mis les deux, _DISABLED pour avoir un truc plus clair/court dans les settings et _ENABLED pour simplifier l'activation dans config.json d'un truc nouveau.
Mis à jour par Thomas Noël il y a plus d'un an
Du problème originel vu, c'est au niveau du cook qu'on veut (aussi) fermer la possibilité. Je crois pas que ça joue ici, cook ne semble rien vérifier.
Mis à jour par Benjamin Dauvergne il y a plus d'un an
Thomas Noël a écrit :
Du problème originel vu, c'est au niveau du cook qu'on veut (aussi) fermer la possibilité. Je crois pas que ça joue ici, cook ne semble rien vérifier.
Ok j'ajoute le check sur _enabled, mais tu veux une erreur ou juste ignorer ?
Mis à jour par Thomas Noël il y a plus d'un an
Benjamin Dauvergne a écrit :
Thomas Noël a écrit :
Du problème originel vu, c'est au niveau du cook qu'on veut (aussi) fermer la possibilité. Je crois pas que ça joue ici, cook ne semble rien vérifier.
Ok j'ajoute le check sur _enabled, mais tu veux une erreur ou juste ignorer ?
Idéalement, comme pour les vérifications DNS et certif, ça serait bien quelque chose qui stoppe tout dès la début ; même si ça me semble pas si facile dans ce cas. Au pire on ignore avec un petit warning et hop.
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Fichier 0001-hobo-add-setting-to-disable-enable-a-type-of-service.patch 0001-hobo-add-setting-to-disable-enable-a-type-of-service.patch ajouté
- Fichier 0002-cook-always-mock-notify_agents-in-tests-72335.patch 0002-cook-always-mock-notify_agents-in-tests-72335.patch ajouté
- Fichier 0004-cook-check-disabled-service-in-recipes-72335.patch 0004-cook-check-disabled-service-in-recipes-72335.patch ajouté
- Fichier 0003-cook-simplify-command-call-in-tests-72335.patch 0003-cook-simplify-command-call-in-tests-72335.patch ajouté
Cook inside.
Mis à jour par Thomas Noël il y a plus d'un an
0001 :
Petit un soucis de commentaire :
# List of service class names visible in the create service menu. <- c'est l'inverse HOBO_SERVICES_DISABLED = [ ...
Et en profiter pour ajouter « HOBO_SERVICES_ENABLED = [] », histoire de le "documenter" (dire que ça a priorité), et ainsi te permettre de virer le getattr dans le code.
0002 et 0003, jolis.
0004 : je mettrais le test des commandes create_X avant les vérifications d'URL ; histoire de ne pas vérifier les URL des services désactivés.
Le reste me semble tout ok.
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Fichier 0001-hobo-add-setting-to-disable-enable-a-type-of-service.patch 0001-hobo-add-setting-to-disable-enable-a-type-of-service.patch ajouté
- Fichier 0002-cook-always-mock-notify_agents-in-tests-72335.patch 0002-cook-always-mock-notify_agents-in-tests-72335.patch ajouté
- Fichier 0004-cook-check-disabled-service-in-recipes-72335.patch 0004-cook-check-disabled-service-in-recipes-72335.patch ajouté
- Fichier 0003-cook-simplify-command-call-in-tests-72335.patch 0003-cook-simplify-command-call-in-tests-72335.patch ajouté
Et en profiter pour ajouter « HOBO_SERVICES_ENABLED = [] », histoire de le "documenter" (dire que ça a priorité), et ainsi te permettre de virer le getattr dans le code.
Fait, avec un commentaire expliquant que ENABLED surcharge l'autre.
0004: ...
Ok code déplacé.
Mis à jour par Thomas Noël il y a plus d'un an
- Statut changé de Solution proposée à Solution validée
Go dans Jenkins sera content.
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Statut changé de Solution validée à Résolu (à déployer)
commit 82b7e01caf5a0217d8f37d62b8dce0d34f2947ae Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Thu Dec 15 12:55:17 2022 +0100 cook: check disabled service in recipes (#72335) commit bc8e7a386790511d9acb3656e04e877e4d519720 Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Thu Dec 15 15:02:37 2022 +0100 cook: simplify command call in tests (#72335) commit 50ef55637ddb5c51f9dca01645b14c73960f0733 Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Thu Dec 15 14:22:06 2022 +0100 cook: always mock notify_agents in tests (#72335) commit 12b1b5096b94b8d3f08107dd3fae90b480c5ae08 Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Tue Dec 13 11:04:21 2022 +0100 hobo: add setting to disable/enable a type of service (#72335) HOBO_SERVICES_DISABLED is used in hobo/settings.py to list deprecated or services still not in production. HOBO_SERVICES_ENABLED is used through config.json to enable a new service. ServiceBase.is_enabled() is modified to use those settings
Mis à jour par Transition automatique il y a plus d'un an
- Statut changé de Résolu (à déployer) à Solution déployée
hobo: add setting to disable/enable a type of service (#72335)
HOBO_SERVICES_DISABLED is used in hobo/settings.py to list deprecated or
services still not in production.
HOBO_SERVICES_ENABLED is used through config.json to enable a new
service.
ServiceBase.is_enabled() is modified to use those settings