Projet

Général

Profil

Bug #33590

simplification de la fonction configure_template dans hobo_deploy.py

Ajouté par Nicolas Roche il y a presque 5 ans. Mis à jour il y a environ 4 ans.

Statut:
Rejeté
Priorité:
Bas
Assigné à:
Catégorie:
agent
Version cible:
-
Début:
31 mai 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

proposition de simplification de la fonction :
  • supprimer le paramètre tenant inutilisé
  • la fonction n'est pas appelée directement (comme c'est prévu dans cook.py) et donc on n'a pas besoin de recalculer la variable me
  • import_template.py est placé dans agent/common/management/commands/ au même niveau que hobo_deploy.sh, il est donc inutile de tester la disponibilité de cette commande qui sera toujours présente

Fichiers


Demandes liées

Lié à Hobo - Bug #33224: tests sur hobo_deploy.py (côté agents)Fermé17 mai 2019

Actions

Historique

#1

Mis à jour par Nicolas Roche il y a presque 5 ans

  • Lié à Bug #33224: tests sur hobo_deploy.py (côté agents) ajouté
#2

Mis à jour par Nicolas Roche il y a presque 5 ans

La fonction ne fait plus que 2 lignes et n'est appelée que par deploy_specifics,
peut-être faut-il la supprimer pour plus de lisibilité ?

#3

Mis à jour par Frédéric Péters il y a presque 5 ans

Ok avec le patch mais il faut revoir son intitulé. (genre "hobo_deploy: get current service from attribute (#.....)")

#4

Mis à jour par Nicolas Roche il y a presque 5 ans

  • Statut changé de Solution proposée à En cours

(il faut que je rebase sur #33873...)

#5

Mis à jour par Nicolas Roche il y a presque 5 ans

maj de l'intitulé,
et désolé, j'ai introduit un effet de bord dans #33873 que je corrige ici

<<<
call_command('import_template', me['template_name'])
---
call_command('import_template', self.me['template_name'])
>>>

#6

Mis à jour par Nicolas Roche il y a environ 4 ans

  • Statut changé de Solution proposée à Rejeté

Je réalise que ces méthodes peuvent être appelées directement sans passer par la méthode deploy.
Par exemple lors du déploiement de bijoe via bijoe/hobo_agent/management/commands/hobo_deploy.py :

class Command(hobo_deploy.Command):
    def deploy_specifics(self, hobo_environment, tenant):
        super(Command, self).deploy_specifics(hobo_environment, tenant)

Et donc, qu'on ne peut pas simplifier en supposant comme ici que self.me est renseigné.

Formats disponibles : Atom PDF