Projet

Général

Profil

Tâche #20163

Scénario #20101: Traitement express MEN (16-18)

Problème installation gaspacho AmonEcole 2.6.1

Ajouté par Vincent Febvre il y a presque 7 ans. Mis à jour il y a presque 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
11/04/2017
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):
0.0

Description

Test effectué sur AmonEcole 2.6.1 à jour

Lors de l'installation de eole-gaspacho avec la variable activer_gaspacho à "oui", le paquet gaspacho ne s'installe pas au reconfigure.
<package>gaspacho</package> est bien présent dans le dictionnaire de gaspacho.
Pas d'erreur dans la dictionnaire selon CreoleLint.

run-parts: executing /usr/share/eole/posttemplate/00-gaspacho reconfigure 
root - cannot start disabled service gaspacho 
bash: /usr/share/gaspacho/init_gaspacho.py: Aucun fichier ou dossier de ce type 
run-parts: /usr/share/eole/posttemplate/00-gaspacho exited with return code 127 
Erreur : posttemplate

Révisions associées

Révision 03179bc1 (diff)
Ajouté par Emmanuel GARETTE il y a presque 7 ans

les groupes de conteneurs de groupes de conteneurs sont maintenant gérés (ref #20163)

Historique

#1 Mis à jour par Emmanuel GARETTE il y a presque 7 ans

On dirait bien un changement de comportement avec le nouveau loader :

root@amonecole:/usr/share/creole# py.test -s -x
============================================================================= test session starts ==============================================================================
platform linux2 -- Python 2.7.12, pytest-2.8.7, py-1.4.31, pluggy-0.3.1
rootdir: /usr/share/creole, inifile: 
collected 1969 items 

tests/test_compare_loader.py .......
default value differents for containers.files.file372.real_container in /usr/share/eole/creole/dicos
----------------------------------------------------------------------------------------------------
(u'partage', None)
(u'fichier', None)
F

=================================================================================== FAILURES ===================================================================================
_____________________________________________________________ test_variable_default[/usr/share/eole/creole/dicos] ______________________________________________________________

test_dir = '/usr/share/eole/creole/dicos'

    def test_variable_default(test_dir):
        test_dir = join(dico_dirs, test_dir)
        config1, config2 = launch_flattener(test_dir)
        if config1 is None:
            return
        descr1 = config1.cfgimpl_get_description()
        descr2 = config2.cfgimpl_get_description()
        set1, options1, _ = get_descr1_paths(descr1, config1)
        for path in set1:
            if not (path.startswith('containers.disknods.disknod') and (path.endswith('.major') or path.endswith('.minor') or path.endswith('.type'))):
                try:
                    opt1 = options1[path]
                    opt2 = getattr(descr2, path)
                    if not isinstance(opt1, SymLinkOption):
                        assert opt1.impl_getdefault() == opt2.impl_getdefault()
                        assert opt1.impl_getdefault_multi() == opt2.impl_getdefault_multi()
                        assert opt1.impl_is_unique() == opt2.impl_is_unique()
                        #if hasattr(opt1, '_extra'):
                        #    assert opt1._extra == opt2._extra
                except AssertionError as err:
                    print
                    msg = 'default value differents for {} in {}'.format(path, test_dir)
                    print(msg)
                    print('-' * len(msg))
                    print(opt1.impl_getdefault(), opt1.impl_getdefault_multi())
                    print(opt2.impl_getdefault(), opt2.impl_getdefault_multi())
>                   raise err
E                   assert 'partage' == 'fichier'
E                     - partage
E                     + fichier

tests/test_compare_loader.py:522: AssertionError
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
===================================================================== 1 failed, 7 passed in 59.01 seconds ======================================================================
root@amonecole:/usr/share/creole# 

#2 Mis à jour par Emmanuel GARETTE il y a presque 7 ans

  • Tâche parente mis à #20101

#3 Mis à jour par Joël Cuissinat il y a presque 7 ans

  • Projet changé de creole à Distribution EOLE
  • Temps estimé mis à 2.00 h
  • Restant à faire (heures) mis à 2.0

#4 Mis à jour par Joël Cuissinat il y a presque 7 ans

  • Statut changé de Nouveau à Résolu
  • Assigné à mis à Emmanuel GARETTE
  • % réalisé changé de 0 à 100
  • Restant à faire (heures) changé de 2.0 à 0.25

#5 Mis à jour par Laurent Flori il y a presque 7 ans

  • Restant à faire (heures) changé de 0.25 à 0.0

#6 Mis à jour par Laurent Flori il y a presque 7 ans

  • Restant à faire (heures) changé de 0.0 à 0.25

Tests fait avec etb3.amonecole-2.6.1rc1-instance-AvecImport

Pour que ca fonctionne, il faut:
  • mettre à jour
  • installer eole-gaspacho
  • passer activer_gaspacho à non
  • reconfigurer
  • passer activer_gaspacho à oui
  • reconfigurer
L'installation de gaspacho échoue si:
  • mettre à jour
  • installer eole-gaspacho
  • reconfigure (activer_gaspacho est à oui par défaut)

L'erreur d'installation semble venir du démarrage automatique de gaspacho qui dépend de creoled.service qui n'est pas dans le conteneur.

Erreur:

Le fichier de configuration « /etc/init.d/gaspacho » n'existe pas sur le système.
Installation d'un nouveau fichier de configuration comme demandé.
Failed to start gaspacho.service: Unit creoled.service not found.
invoke-rc.d: initscript gaspacho, action "start" failed.
● gaspacho.service - Serveur Gaspacho
   Loaded: loaded (/lib/systemd/system/gaspacho.service; enabled; vendor preset: enabled)
   Active: inactive (dead)
dpkg: erreur de traitement du paquet gaspacho (--configure) :
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 5
Traitement des actions différées (« triggers ») pour systemd (229-4ubuntu16) ...
Traitement des actions différées (« triggers ») pour ureadahead (0.100.0-19) ...
Des erreurs ont été rencontrées pendant l'exécution :
 gaspacho
apt-eole - l'appel à apt-get (-c /etc/apt/apt-eole.conf install gaspacho) a retourné une erreur (code 100). Voir /var/log/apt/term.log
E: Sub-process /usr/bin/dpkg returned an error code (1)

#7 Mis à jour par Laurent Flori il y a presque 7 ans

L'installation et le reconfigure qui suit se passent bien (cf not précédente) mais le diagnose indique que le service gaspacho est en erreur
Comme signalé à la note #6, le service gaspacho est conditionné au service creoled qui n'est pas présent dans le conteneur partage.
Le service gaspacho ne peut pas démarrer tant que la ligne suivante du fichier /lib/systemd/system/gaspacho.service n'est pas commentée:

Requires=creoled.service

Voir la demande https://dev-eole.ac-dijon.fr/issues/20274

#8 Mis à jour par Laurent Flori il y a presque 7 ans

  • Lié à Tâche #20274: Gaspacho ne s'installe pas sur AmonEcole ajouté

#9 Mis à jour par Laurent Flori il y a presque 7 ans

  • Lié à Tâche #20274: Gaspacho ne s'installe pas sur AmonEcole supprimé

#10 Mis à jour par Laurent Flori il y a presque 7 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 0.25 à 0.0

Formats disponibles : Atom PDF