Projet

Général

Profil

Bug #14724

debian : respecter policy-rc.d pour le démarrage de hobo-agent

Ajouté par Frédéric Péters il y a plus de 7 ans. Mis à jour il y a environ 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
21 janvier 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Parce que les scripts de démarrage de combo et passerelle sont désormais en "set -e", quand ils sont exécutés lors de la création d'une image pour docker ils échouent sur l'impossibilité de se connecter à syslog (pas démarré dans le contexte), la solution a été de mettre un policy-rc.d pour dire que dans ces étapes de construction il ne faut pas démarrer les services. Mais ça fait que supervisord n'est alors pas non plus démarré et c'est alors le postinst de hobo-agent qui échoue.

Setting up hobo-agent (0.60-1~eob80+1) ...
error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib/python2.7/socket.py line: 224
dpkg: error processing package hobo-agent (--configure):

Là j'ai modifié le build des images docker pour isoler l'installation d'hobo-agent dans sa propre étape, après avoir autorisé les services à démarrer dans cette étape, mais ma suggestion ce serait plutôt de (même vaguement) respecter policy-rc.d et de zapper le démarrage de hobo-agent si policy-rc.d dit que non.


Fichiers

Révisions associées

Révision f5495c72 (diff)
Ajouté par Frédéric Péters il y a environ 5 ans

debian: don't start hobo-agent if policy-rc.d says so (#14724)

Historique

#1

Mis à jour par Frédéric Péters il y a plus de 7 ans

#2

Mis à jour par Benjamin Dauvergne il y a plus de 7 ans

Débianerie qui me dépasse je donne un ack de principe parce que shellistiquement ça a l'air bon, si un plus débianeux que moi a un avis pertinent qu'il le donne.

Il me semble que set -e n'a pas d'effet si on teste la commande dans un if donc:

    set +e
    START_HOBO_AGENT=1
    if [ -x /usr/sbin/policy-rc.d ]; then
      /usr/sbin/policy-rc.d
      RETVAL="$?" 
      if [ $RETVAL != 0 ]; then START_HOBO_AGENT=0; fi
    fi
    set -e

peut à mon avis être remplacé par:

    START_HOBO_AGENT=1
    if [ -x /usr/sbin/policy-rc.d ]; then
      if ! /usr/sbin/policy-rc.d; then 
          START_HOBO_AGENT=0
      fi
    fi

Mais if ! xx n'est peut-être pas compatible avec /bin/sh.

#3

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

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

Le patch s'applique toujours.

#4

Mis à jour par Emmanuel Cazenave il y a environ 5 ans

  • Statut changé de Solution proposée à Solution validée
#5

Mis à jour par Benjamin Dauvergne il y a environ 5 ans

  • Assigné à mis à Frédéric Péters
#6

Mis à jour par Benjamin Dauvergne il y a environ 5 ans

  • Statut changé de Solution validée à Résolu (à déployer)
#7

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

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

Formats disponibles : Atom PDF