Tâche #35606
Scénario #33222: EOLE 2.9 : Pouvoir configurer plus finement full_audit sur eole-ad-dc
Problème de dictionnaires sur AmonEcole 2.9.0
100%
Description
Les modifications apportées dans ce scénario ne semblent pas compatibles avec AmonEcole...
Les tests daily sont en rouge mais on ne s'en est pas forcément aperçu car on avait aussi un pb le test fi avec l'iso RC2.
https://dev-eole.ac-dijon.fr/jenkins/job/2.9.0/job/day-amonecole-2.9.0-amd64/
Le traceback :
root@amonecole:~# creoled --debug creoled - Chargement de la configuration tiramisu creoled - Set umask to 0022 creoled - Impossible de charger la configuration Creole.b"impossible de red\xc3\xa9finir l'objet inexistant ad_trace_connect_disconnect" Traceback (most recent call last): File "/usr/lib/python3/dist-packages/creole/server.py", line 188, in reload_config self.config = creole_loader(load_extra=True, reload_config=False, File "/usr/lib/python3/dist-packages/creole/loader.py", line 792, in creole_loader eolobj.create_or_populate_from_xml('creole', dirs, from_zephir=from_zephir) File "/usr/lib/python3/dist-packages/creole/objspace.py", line 456, in create_or_populate_from_xml raise err File "/usr/lib/python3/dist-packages/creole/objspace.py", line 453, in create_or_populate_from_xml self.xml_parse_document(document, self.space, namespace) File "/usr/lib/python3/dist-packages/creole/objspace.py", line 421, in xml_parse_document self.xml_parse_document(child, creoleobj, namespace, is_in_family) File "/usr/lib/python3/dist-packages/creole/objspace.py", line 421, in xml_parse_document self.xml_parse_document(child, creoleobj, namespace, is_in_family) File "/usr/lib/python3/dist-packages/creole/objspace.py", line 412, in xml_parse_document creoleobj = self.generate_creoleobj(child, space, namespace) File "/usr/lib/python3/dist-packages/creole/objspace.py", line 289, in generate_creoleobj creoleobj = self.create_or_update_space_object(child.attrib, space, child, namespace) File "/usr/lib/python3/dist-packages/creole/objspace.py", line 281, in create_or_update_space_object raise CreoleDictConsistencyError(_('Redefined object: ' creole.error.CreoleDictConsistencyError: b"impossible de red\xc3\xa9finir l'objet inexistant ad_trace_connect_disconnect"
Révisions associées
Update VFS logs variables
Ref: #35606
Historique
#1 Mis à jour par Joël Cuissinat il y a 7 mois
root@amonecole:~# rgrep ad_trace_connect_disconnect /usr/share/eole/creole/dicos/ /usr/share/eole/creole/dicos/80_ldapconf.xml: <variable name='ad_trace_connect_disconnect' redefine='True' hidden='True'> root@amonecole:~# root@amonecole:~# dpkg -S /usr/share/eole/creole/dicos/80_ldapconf.xml eole-seth-education: /usr/share/eole/creole/dicos/80_ldapconf.xml
#2 Mis à jour par Joël Cuissinat il y a 7 mois
Sauf qu'en 2.8.1 on avait :
root@amonecole:~# CreoleGet ad_trace_connect_disconnect oui root@amonecole:~# CreoleSet ad_trace_connect_disconnect non Erreur de propriété : ne peut modifier la valeur de l'option "ad_trace_connect_disconnect" cette option n'est pas modifiable
root@partage:~# grep full_audit /etc/samba/smb.conf full_audit:prefix = %T|%u|%h|%U|%I full_audit:success = connect full_audit:failure = none full_audit:priority = NOTICE vfs objects = full_audit acl_xattr
root@addc:~# grep full_audit /etc/samba/smb.conf full_audit:prefix = %T|%u|%h|%U|%I full_audit:success = connect full_audit:failure = none full_audit:priority = NOTICE vfs objects = dfs_samba4 full_audit acl_xattr
<icephale> pour avoir l’équivalent, il faut : ad_log_vfs oui + full_audit_on_success ['connect']
#3 Mis à jour par Joël Cuissinat il y a 7 mois
- Statut changé de Nouveau à En cours
- Assigné à mis à Joël Cuissinat
La variable "full_audit_on_success" ne peut pas être cachée simplement via un hidden='True'
car elle fait déjà l'objet d'un disabled_if_in
.
Je propose de laisser ce groupe de variables expertes éditable bien que la modification de full_audit_on_success
et/ou full_audit_prefix
risque d'entraîner des dysfonctionnements !
#4 Mis à jour par Emmanuel GARETTE il y a 7 mois
Il existe remove_condition : https://dev-eole.ac-dijon.fr/projects/creole/repository/revisions/b2613a46efbcbe22d122fbcd52a1c40a100e9479/entry/data/creole.dtd#L191
Dans ce cas cela supprime le disabled_if_in et hidden doit être correctement appliqué.
#5 Mis à jour par Joël Cuissinat il y a 7 mois
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
#6 Mis à jour par Joël Cuissinat il y a 7 mois
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0
Emmanuel GARETTE a écrit :
Il existe remove_condition : https://dev-eole.ac-dijon.fr/projects/creole/repository/revisions/b2613a46efbcbe22d122fbcd52a1c40a100e9479/entry/data/creole.dtd#L191
Dans ce cas cela supprime le disabled_if_in et hidden doit être correctement appliqué.
Oui, mais ça va bien dans le sens que c'est pas "tout simple" ;)