Projet

Général

Profil

Development #72335

option pour ne pas permettre l'ajout de certains modules

Ajouté par Frédéric Péters il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
13 décembre 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

0001-hobo-add-setting-HOBO_SERVICES_ENABLED-72335.patch (2,19 ko) 0001-hobo-add-setting-HOBO_SERVICES_ENABLED-72335.patch Benjamin Dauvergne, 13 décembre 2022 11:10
0001-hobo-add-setting-to-disable-enable-a-type-of-service.patch (3,24 ko) 0001-hobo-add-setting-to-disable-enable-a-type-of-service.patch Benjamin Dauvergne, 13 décembre 2022 12:12
0001-hobo-add-setting-to-disable-enable-a-type-of-service.patch (3,24 ko) 0001-hobo-add-setting-to-disable-enable-a-type-of-service.patch Benjamin Dauvergne, 15 décembre 2022 15:14
0002-cook-always-mock-notify_agents-in-tests-72335.patch (1,14 ko) 0002-cook-always-mock-notify_agents-in-tests-72335.patch Benjamin Dauvergne, 15 décembre 2022 15:14
0004-cook-check-disabled-service-in-recipes-72335.patch (2,39 ko) 0004-cook-check-disabled-service-in-recipes-72335.patch Benjamin Dauvergne, 15 décembre 2022 15:14
0003-cook-simplify-command-call-in-tests-72335.patch (11,7 ko) 0003-cook-simplify-command-call-in-tests-72335.patch Benjamin Dauvergne, 15 décembre 2022 15:14
0001-hobo-add-setting-to-disable-enable-a-type-of-service.patch (3,32 ko) 0001-hobo-add-setting-to-disable-enable-a-type-of-service.patch Benjamin Dauvergne, 15 décembre 2022 15:58
0002-cook-always-mock-notify_agents-in-tests-72335.patch (1,14 ko) 0002-cook-always-mock-notify_agents-in-tests-72335.patch Benjamin Dauvergne, 15 décembre 2022 15:58
0004-cook-check-disabled-service-in-recipes-72335.patch (2,31 ko) 0004-cook-check-disabled-service-in-recipes-72335.patch Benjamin Dauvergne, 15 décembre 2022 15:58
0003-cook-simplify-command-call-in-tests-72335.patch (11,7 ko) 0003-cook-simplify-command-call-in-tests-72335.patch Benjamin Dauvergne, 15 décembre 2022 15:58

Révisions associées

Révision 12b1b509 (diff)
Ajouté par Benjamin Dauvergne il y a plus d'un an

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

Révision 50ef5563 (diff)
Ajouté par Benjamin Dauvergne il y a plus d'un an

cook: always mock notify_agents in tests (#72335)

Révision bc8e7a38 (diff)
Ajouté par Benjamin Dauvergne il y a plus d'un an

cook: simplify command call in tests (#72335)

Révision 82b7e01c (diff)
Ajouté par Benjamin Dauvergne il y a plus d'un an

cook: check disabled service in recipes (#72335)

Historique

#1

Mis à jour par Benjamin Dauvergne il y a plus d'un an

welco est déprécié aussi non ?

#2

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.

#3

Mis à jour par Frédéric Péters il y a plus d'un an

  • Description mis à jour (diff)
  • Assigné à Benjamin Dauvergne supprimé
#4

Mis à jour par Frédéric Péters il y a plus d'un an

  • Assigné à mis à Benjamin Dauvergne
#5

Mis à jour par Benjamin Dauvergne il y a plus d'un an

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).

#6

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...

#7

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.

#8

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).

#9

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é.

#10

Mis à jour par Benjamin Dauvergne il y a plus d'un an

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.

#13

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.

#14

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 ?

#15

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.

#17

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.

#18

Mis à jour par Benjamin Dauvergne il y a plus d'un an

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é.

#19

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.

#20

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
#21

Mis à jour par Transition automatique il y a plus d'un an

  • Statut changé de Résolu (à déployer) à Solution déployée
#22

Mis à jour par Transition automatique il y a environ un an

Automatic expiration

Formats disponibles : Atom PDF