Project

General

Profile

Anomalie #5641

Un service déclaré dans 2 conteneurs différents démarre 2 fois en mode non conteneur

Added by Joël Cuissinat almost 7 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
08/28/2013
Due date:
09/27/2013
% Done:

100%

Estimated time:
1.00 h
Spent time:
Distribution:
EOLE 2.4

Description

Exemple apache2 déclaré dans web par 20_web.xml et dans mail par 25_sympa.xml :

root@scribe:~# reconfigure 
   [ ... ]
 * Stopping web server apache2                                                                                                        
... waiting                                                                        [ OK ]
 * Stopping web server apache2                                                     [ OK ]
   [ ... ]
 * Starting web server apache2                                                     [ OK ] 
 * Starting web server apache2                                                                                                       (98)Address already in use: make_sock: could not bind to address 192.168.230.153:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.

Related issues

Blocked by python-pyeole - Anomalie #5913: Gérer les services par groupe de conteneurs Fermé 08/27/2013 09/27/2013

Associated revisions

Revision 716aad2d (diff)
Added by Daniel Dehennin over 6 years ago

N’utiliser qu’un groupe de conteneur « root » en mode non conteneur

  • creole/client.py (CreoleClient.get_containers): Renvoi tous les
    conteneurs pour le groupe « root » en mode non conteneur.
    (CreoleClient.get_groups): Renvoi un unique groupe « root » en mode non
    conteneur.

Ref: #5641 @15m

Revision 11f88e49 (diff)
Added by Daniel Dehennin over 6 years ago

Passage à la nouvelle API « pyeole.service »

  • bin/CreoleService: Utilisation de « pyeole.service.manage_services ».
    Prise en compte du pseudo conteneur « all ».
  • creole/reconfigure.py: Utilisation de
    « pyeole.service.manage_services ».
    Configuration du logger « pyeole.service » pour avoir les messages.
  • creole/service.py: Les wrappers sont notés « deprecated ».
  • data/creole.dtd: Ajout de la méthode de service « network ».

Fixes: #5641 @4h

Revision 64b3dff4 (diff)
Added by Daniel Dehennin over 6 years ago

Mise à jour des dépendances pour la nouvelle API « pyeole.service »

  • debian/control (Depends): Il faut à minima la version 2.4.0-59 de
    « pyeole ».

Ref: #5641 @5m

History

#1 Updated by Joël Cuissinat almost 7 years ago

NB : il y avait un bug assez proche sur 2.3 : #4493

#2 Updated by Joël Cuissinat over 6 years ago

  • Target version changed from Eole 2.4-dev-3 to Eole 2.4-alpha

#3 Updated by Daniel Dehennin over 6 years ago

  • Due date set to 08/30/2013
  • Assigned To set to Daniel Dehennin
  • Start date set to 08/28/2013

#4 Updated by Daniel Dehennin over 6 years ago

  • % Done changed from 0 to 20

Le problème vient :

  1. D’une gestion des services en dehors de la logique des groupes de conteneurs ;
  2. En mode non conteneur, tous les conteneurs ne sont pas dans le groupe root.

J’ai simulé le point 2, dans une branche personnelle locale :

  • CreoleClient.get_containers() : en mode non conteneur, si on demande les conteneurs du groupe root, retourne tous les conteneurs
  • CreoleClient.get_groups() : en mode non conteneur, ne retourne que le groupe root

Il faut maintenant modifier python-pyeole afin que la gestion des services utilise cette API CreoleClient mais cela prendra du temps, le temps de comprendre le code actuel.

#5 Updated by Joël Cuissinat over 6 years ago

  • Target version changed from Eole 2.4-alpha to Eole 2.4-alpha2

#6 Updated by Daniel Dehennin over 6 years ago

Rebaser des commit avec des ref c’est le mauvais plan :-/

#7 Updated by Fabrice Barconnière over 6 years ago

  • Due date changed from 08/30/2013 to 09/27/2013
  • Status changed from Nouveau to Accepté

#8 Updated by Daniel Dehennin over 6 years ago

  • Status changed from Accepté to Résolu
  • % Done changed from 20 to 100

#9 Updated by Joël Cuissinat over 6 years ago

  • Status changed from Résolu to Fermé

apache2 n'est plus redémarré qu'une seule fois sur mon Scribe-2.4 avec : activer_apache = activer_sympa = oui

Also available in: Atom PDF