Ensemble Ouvert Libre Évolutif: Demandeshttps://dev-eole.ac-dijon.fr/https://dev-eole.ac-dijon.fr/favicon.ico2013-03-15T14:55:04ZEnsemble Ouvert Libre Évolutif
Redmine creole - Evolution #5052 (Fermé): Génération des conteneurs et de leur configurationshttps://dev-eole.ac-dijon.fr/issues/50522013-03-15T14:55:04ZDaniel Dehennin
<p>Il faut réécrire la procédure de génération des conteneurs.</p>
<p>Nous avons désormais accès à toutes les informations nécessaires en dehors de <a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/cfgparser.py">source:creole/cfgparser.py</a>.</p>
<p>Il faut créé un moteur de template pour les fichiers de configuration des conteneurs qui ne peuvent être géré par balise <code><file /></code>.</p> conf-scribe - Evolution #5033 (Fermé): Portage de conf-scribe en 2.4https://dev-eole.ac-dijon.fr/issues/50332013-03-11T10:49:13ZJoël Cuissinatjoel.cuissinat@ac-dijon.frTiramisu - Anomalie #4977 (Fermé): Erreur avec une slave sans valeur par défauthttps://dev-eole.ac-dijon.fr/issues/49772013-02-28T14:47:05ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<p>Problème sur la variable "eolesso_ldap_infos" esclave de "eolesso_ldap" dans 20_sso.xml constaté avec Manu.</p> creole - Evolution #4976 (Fermé): Plantage avec les variables "multi" de type "number"https://dev-eole.ac-dijon.fr/issues/49762013-02-28T12:56:04ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<p>Après ajout du paquet eole-sso :<br /><pre>
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 980, in _gen_options_by_family
vdata, paths)
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 939, in _gen_option
vdata, paths)
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 854, in _gen_opt_option
value = convert_value(value, obj)
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 59, in convert_value
return func(value)
TypeError: int() argument must be a string or a number, not 'list'
</pre></p> conf-horus - Evolution #4956 (Fermé): Portage de conf-horus en 2.4https://dev-eole.ac-dijon.fr/issues/49562013-02-25T16:04:38ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<p>Les services qui en dépendent sont désormais suffisamment avancés pour tenter un packaging du module (prendre modèle sur eole-eclair).</p> creole - Evolution #4953 (Fermé): [gen_config] Traceback en cas de variable sans descriptionhttps://dev-eole.ac-dijon.fr/issues/49532013-02-25T13:45:42ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<p>La variable en question était cachée, mais l'interface prépare l'affichage au cas où :)<br /><pre>
File "/usr/share/creole/gen_config.py", line 1474, in _build_label
texte = span + '> ' + self.eole_dico.variables[var].description
TypeError: cannot concatenate 'str' and 'NoneType' objects
-> entering _error_window((<__main__.ConfigGui object at 0x94239cc>, "cannot concatenate 'str' and 'NoneType' objects"), {})
cannot concatenate 'str' and 'NoneType' objects
</pre></p> creole - Anomalie #4841 (Fermé): lenteurs dans le client creoledhttps://dev-eole.ac-dijon.fr/issues/48412013-02-05T13:16:18ZLaurent Florilaurent.flori@ac-dijon.fr
<p>Si l'on demande beaucoup d'informations au client creoled alors il y a des lenteurs dans les réponses.<br />Par exemple:</p>
<pre>
c = CreoleClient()
for i in range(100):
print c.get('/creole')
</pre> eole-common - Anomalie #4834 (Fermé): Les balises help doivent correspondre à des variables exist...https://dev-eole.ac-dijon.fr/issues/48342013-02-04T16:27:06ZDaniel Dehennin
<p>La variable <strong><code>adresse_ip_gw</code></strong> dispose d’une balise help mais n’existe pas dans ce dictionnaire <a class="source" href="https://dev-eole.ac-dijon.fr/projects/eole-common/repository/entry/dicos/00_common.xml%3Frev=1f1aae46#L263">source:dicos/00_common.xml?rev=1f1aae46#L263</a>, cela va raiser avec la prochaine mise à jour de <a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/loader.py">creole:source:creole/loader.py</a> ;-).</p> creole - Anomalie #4831 (Fermé): Franglais dans le nom de classehttps://dev-eole.ac-dijon.fr/issues/48312013-02-04T13:18:32ZDaniel Dehennin
<p>La classe <strong>CreoleConstrainte</strong> <a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/loader.py%3Frev=56a1fb4a#L193">source:creole/loader.py?rev=56a1fb4a#L193</a> pourrait être renommée.</p> creole - Anomalie #4830 (Fermé): Traceback à l'étape "Installation des paquets" en cas de paquet ...https://dev-eole.ac-dijon.fr/issues/48302013-02-04T13:06:24ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<pre>
Installation des paquets
Installing eole-fichier-common-pkg
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pyeole/loghandlers.py", line 46, in emit
message = self.format(record)
File "/usr/lib/python2.7/dist-packages/pyeole/loghandlers.py", line 124, in format
message = logging.StreamHandler.format(self, record)
File "/usr/lib/python2.7/logging/__init__.py", line 723, in format
return fmt.format(record)
File "/usr/lib/python2.7/logging/__init__.py", line 464, in format
record.message = record.getMessage()
File "/usr/lib/python2.7/logging/__init__.py", line 328, in getMessage
msg = msg % self.args
TypeError: not all arguments converted during string formatting
Logged from file pkg.py, line 133
</pre><br />Et pour cause :<br /><pre>
root@eoleng:~# apt-get install -s eole-fichier-common-pkg
[ ... ]
Les paquets suivants contiennent des dépendances non satisfaites :
eole-fichier-common-pkg : Dépend: scannedonly mais il n'est pas installable
</pre> creole - Anomalie #4820 (Fermé): Erreur au chargement du dictionnaire 20_fichier.xmlhttps://dev-eole.ac-dijon.fr/issues/48202013-02-01T16:33:02ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<p>Après installation du paquet <em>eole-fichier-common</em>, j'obtiens une "nouvelle" erreur <em>(python-tiramisu 0.31-1)</em> :<br /><pre>
Traceback (most recent call last):
File "/usr/share/creole/gen_config.py", line 2077, in main
filename=config_file, title=options.title)
File "/usr/share/creole/gen_config.py", line 644, in __init__
super(ConfigGui, self).__init__(dir_config, mode)
File "/usr/share/creole/gen_config.py", line 262, in __init__
super(ConfigZephir, self).__init__(dir_config, mode)
File "/usr/share/creole/gen_config.py", line 75, in __init__
self.init_default_dict()
File "/usr/share/creole/gen_config.py", line 45, in newfunc
return func(*targs, **kwargs)
File "/usr/share/creole/gen_config.py", line 94, in init_default_dict
self.eole_dico.read_dir(self.dir_config)
File "/usr/lib/python2.7/dist-packages/creole/cfgparser.py", line 220, in read_dir
self.var_loader.read_dir(eole_dirs, 'creole')
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 675, in read_dir
parse = parse_xml_file(filename, self.dtd, is_creole_constrainte)
File "/usr/lib/python2.7/dist-packages/creole/lxml_parser.py", line 24, in parse_xml_file
raise ConfigError, "Erreur lors du parsing du fichier %s : %s" % (filename, str(err))
ConfigError: Erreur lors du parsing du fichier /usr/share/eole/creole/dicos/20_fichier.xml : 'NoneType' object has no attribute 'endswith'
</pre></p> eole-common - Evolution #4791 (Fermé): Mettre en place une configuration de préférence pour eole-...https://dev-eole.ac-dijon.fr/issues/47912013-01-29T12:08:39ZDaniel Dehennin
<p>Afin d’éviter les mises à jour automatique vers expérimentale, il faut fournir un fichier <code>/etc/apt/preferences.d/eole-2.4-experimental.pref</code> :</p>
<pre>
Package: *
Pin: release n=eole-2.4-experimental
Pin-Priority: 50
</pre> creole - Anomalie #4774 (Fermé): Impossible d'écraser un <fill> sur une variable 2.4https://dev-eole.ac-dijon.fr/issues/47742013-01-28T16:15:59ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<p>L'installation des paquets 2.4 <em>eole-dhcp</em> (20_dhcp.xml) et <em>eole-ltsp-server</em> (30_ltsp_server.xml) entraîne le message d'erreur :</p>
<table>
<tr>
<td>Calcul déjà présent pour adresse_ip_tftp</td>
</tr>
</table>
<p>L'ajout d'une déclaration explicite de la variable avec un <strong>redefine='True'</strong> dans <em>30_ltsp_server.xml</em> ne change rien.</p>
<pre>
-> entering init_default_dict((<__main__.ConfigGui object at 0x988e3ac>,), {})
Traceback (most recent call last):
File "/usr/share/creole/gen_config.py", line 2077, in main
filename=config_file, title=options.title)
File "/usr/share/creole/gen_config.py", line 644, in __init__
super(ConfigGui, self).__init__(dir_config, mode)
File "/usr/share/creole/gen_config.py", line 262, in __init__
super(ConfigZephir, self).__init__(dir_config, mode)
File "/usr/share/creole/gen_config.py", line 75, in __init__
self.init_default_dict()
File "/usr/share/creole/gen_config.py", line 45, in newfunc
return func(*targs, **kwargs)
File "/usr/share/creole/gen_config.py", line 94, in init_default_dict
self.eole_dico.read_dir(self.dir_config)
File "/usr/lib/python2.7/dist-packages/creole/cfgparser.py", line 220, in read_dir
self.var_loader.read_dir(eole_dirs, 'creole')
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 679, in read_dir
getattr(self, 'populate_' + keys)(parse[keys])
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 293, in populate_fills
self.fill.update(self._populate_auto_fill(fills, 'fill'))
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 288, in _populate_auto_fill
raise Exception(u"Calcul déjà présent pour {0}".format(target))
Exception: Calcul déjà présent pour adresse_ip_tftp
</pre> creole - Anomalie #4765 (Fermé): Ordre des actions dans instance/reconfigurehttps://dev-eole.ac-dijon.fr/issues/47652013-01-28T13:40:37ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<p>L'ordre actuel est le suivant <em>(creole/reconfigure.py fourni par creole 2.4.0-56)</em> :<br /><pre>
prepare()
services(action='stop')
containers()
packages()
templates()
services(action='configure')
services(action='start')
users()
certificates()
finalize()
update_server()
</pre><br />Il peut donc arriver qu'on tente d'arrêter un service appartenant à un paquet qui n'a pas encore été installé ce qui provoque une erreur Exemple avec 30_ltsp_fichier.xml et le paquet eole-ltsp-fichier-pkg :<br /><pre>
root@eoleng-24:~# instance
WARNING:pyeole.pkg:python-yum not found
Début de configuration
Arrêt des services
invoke-rc.d: unknown initscript, /etc/init.d/ltsp-cluster-accountmanager not found.
reconfigure -
</pre></p> conf-eclair - Evolution #4760 (Fermé): Faire le Packaging 2.4https://dev-eole.ac-dijon.fr/issues/47602013-01-28T09:45:00ZLaurent Florilaurent.flori@ac-dijon.fr
<p>Le paquet est skeletorisé.<br />Attention les fichiers hosts.d ne sont pas pris en compte<br />Mettre à niveau le packaging vers 2.4</p> creole - Evolution #4725 (Fermé): Factoriser la liste des composants de conteneurs entre la DTD e...https://dev-eole.ac-dijon.fr/issues/47252013-01-18T13:18:13ZDaniel Dehennin
<p>La DTD <a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/data/creole.dtd%3Frev=846a6a9">source:data/creole.dtd?rev=846a6a9</a> contient des éléments qui ne sont pas relatifs aux conteneurs.</p>
<p>Il faut voir comment calculer la liste <code>_CONTAINER_COMPONENTS</code> <a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/client.py%3Frev=846a6a9#L30">source:creole/client.py?rev=846a6a9#L30</a> afin de ne pas avoir à modifier à deux endroits lorsque l’on ajoute des balises.</p> creole - Evolution #4723 (Fermé): Passer une valeur par défaut à CreoleClient.get_creole()https://dev-eole.ac-dijon.fr/issues/47232013-01-18T12:55:44ZDaniel Dehennin
<p>Il est intéressant de pouvoir passer une valeur par défaut si la variable interrogé n’existe pas.</p>
<p>Cela rapproche le fonctionnement de <code>CreoleClient.get_creole()</code> de la méthode <code>get()</code> des dictionnaires.</p> creole - Anomalie #4714 (Fermé): Faire une session de pylint sur creole.serverhttps://dev-eole.ac-dijon.fr/issues/47142013-01-16T15:43:47ZDaniel Dehennin
<p>Il y a un peu de travail à faire :</p>
<ul>
<li>Longueur des lignes</li>
<li>Nom de variables à une lettre</li>
<li>Unicode</li>
</ul> creole - Anomalie #4712 (Fermé): [loader] Problème d’encodage UnicodeDecodeErrorhttps://dev-eole.ac-dijon.fr/issues/47122013-01-16T13:46:23ZDaniel Dehennin
<p>La bibliothèque <a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/loader.py%3Frev=afea494">source:creole/loader.py?rev=afea494</a> lève des exceptions avec des lettres non ASCII.</p>
<p>Les utilisateurs de cette bibliothèque ont des difficultés à utiliser ces chaînes :</p>
<pre><code class="python syntaxhl"><span class="CodeRay">creoled
Traceback (most recent call last):
File <span class="string"><span class="delimiter">"</span><span class="content">/usr/lib/python2.7/logging/__init__.py</span><span class="delimiter">"</span></span>, line <span class="integer">869</span>, <span class="keyword">in</span> emit
stream.write(fs % msg.encode(<span class="string"><span class="delimiter">"</span><span class="content">UTF-8</span><span class="delimiter">"</span></span>))
<span class="exception">UnicodeDecodeError</span>: <span class="string"><span class="delimiter">'</span><span class="content">ascii</span><span class="delimiter">'</span></span> codec can<span class="string"><span class="delimiter">'</span><span class="content">t decode byte 0xc3 in position 115: ordinal not in range(128)</span></span>
Logged <span class="keyword">from</span> <span class="include">file</span> <span class="include">server.py</span>, <span class="include">line</span> <span class="integer">131</span>
</span></code></pre>
<p>D’après <a href="http://www.stereoplex.com/blog/python-unicode-and-unicodedecodeerror" class="external">certains</a> il faut utiliser <strong>u'</strong> partout.</p> creole - Evolution #4666 (Fermé): Nouvelles balises creole liées à la gestion des conteneurshttps://dev-eole.ac-dijon.fr/issues/46662013-01-10T11:38:27ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
Nouvelles balises à parser (lxml_parser.py) et à traiter (loader.py) :
<ul>
<li>host</li>
<li>fstab</li>
<li>firewall (FIXME : way=in/out, interface, ip, port, tcpwrapper)</li>
</ul>
<p>Utilisation cible pour fstab :<br /><pre>
<fstab name='/mnt/titi/tata'>
<type>blk</type>
<source>/dev/sdb1<source>
<options>rw, </options>
<checks>0 2 </checks>
</fstab>
</pre></p> creole - Anomalie #4538 (Fermé): creoled : message peu clair si on inverse -t ou -s https://dev-eole.ac-dijon.fr/issues/45382012-12-03T14:59:29ZEmmanuel GARETTE
<pre>root@eoleng:~# CreoleCat -d -t pouet -o pouet.tmpl
Starting new HTTP connection (1): 127.0.0.1
requests.packages.urllib3.connectionpool - "GET /get/creole HTTP/1.1" 200 3825
Starting new HTTP connection (1): 127.0.0.1
requests.packages.urllib3.connectionpool - "GET /get/containers/files HTTP/1.1" 200 15158
root - Traceback (most recent call last):
File "/usr/bin/CreoleCat", line 101, in main
engine._copy_to_template_dir(filevar)
File "/usr/lib/python2.7/dist-packages/creole/template.py", line 224, in _copy_to_template_dir
tmpl_source_name = os.path.split(filevar['source'])[1]
File "/usr/lib/python2.7/posixpath.py", line 83, in split
i = p.rfind('/') + 1
AttributeError: 'NoneType' object has no attribute 'rfind'
</pre> creole - Anomalie #4404 (Fermé): gen_config : ajouter une option pour passer en mode debughttps://dev-eole.ac-dijon.fr/issues/44042012-11-09T10:16:18ZEmmanuel GARETTE
<p>Pour passer en mode débug il faut éditer /usr/share/creole/gen_config.py.</p>
<p>Une option à gen_config serait la bienvenu.</p>
<p>Voir aussi si on utilise la bibliothèque EOLE de log.</p> creole - Anomalie #4403 (Fermé): Creoled : si on modifie les dictionnaires, il faut redemarré le ...https://dev-eole.ac-dijon.fr/issues/44032012-11-09T09:31:46ZEmmanuel GARETTE
<p>Le démon creoled :</p>
<p>- ne monitor pas le dossier /usr/share/eole/creole/dicos/ (et les sous répertoires) ;<br />- n'est pas redémarré à l'instance/reconfigure.</p>
<p>Si on ajoute, modifie ou supprime un dico, creoled n'est jamais redémarré. Les modifications n'apparaissent alors pas.</p> creole - Evolution #4318 (Fermé): Revoir la gestion des groupes de conteneurs en 2.4https://dev-eole.ac-dijon.fr/issues/43182012-10-22T14:03:13ZDaniel Dehennin
<p>Le code de <a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/creoleloader.py%3Frev=000a8f21">source:creole/creoleloader.py?rev=000a8f21</a> fait référence à des variables de group non définie :</p>
<ul>
<li><a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/creoleloader.py%3Frev=000a8f21#L354">source:creole/creoleloader.py?rev=000a8f21#L354</a></li>
<li><a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/creoleloader.py%3Frev=000a8f21#L379">source:creole/creoleloader.py?rev=000a8f21#L379</a></li>
</ul>
<p>Il faudra revoir comment tout ceci fonctionne</p> creole - Evolution #4317 (Fermé): Revoir la détection du mode conteneur en 2.4https://dev-eole.ac-dijon.fr/issues/43172012-10-22T13:57:51ZDaniel Dehennin
<p>Le code de <a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/config.py%3Frev=2.3">source:creole/config.py?rev=2.3</a> est à revoir pour la détection du mode conteneur.</p>