Projet

Général

Profil

Tâche #11097

Mis à jour par Bruno Boiget il y a environ 9 ans

Des adaptations sont encore en cours sur upgrade.py de creole 2.3 pour l'upgrade des modules essl/esbl/...

A intégrer dans la librairie 'creole3' de Zéphir quand ils seront prêts.

Attention, la branche 2.4.1 de creole ne comprend pas certaines adaptations faites pour Zéphir (seulement dans master). Il faudra soit les intégrer dans la branche 2.4.1 (préférable pour la maintenance), soit les ajouter 'à la main' au niveau du dossier 'creole3' de creole 2.3.

Pour référence :

<pre> <ref>
git diff fbb58f52a86f47120ddb67441f7a7a5c5ef90bf0..a7d79e199d93741167d7d14d3a3b5bd3147fe679
diff --git a/creole/loader.py b/creole/loader.py
index 4260195..2c182c4 100644
--- a/creole/loader.py
+++ b/creole/loader.py
@@ -5,6 +5,7 @@ import fcntl

from os.path import isdir, isfile, join, basename, dirname
from os import listdir, makedirs
+from distutils.version import StrictVersion
try:
from collections import OrderedDict
except:
@@ -238,13 +239,17 @@ def load_config_eol(config, configfile=None, try_upgrade=True, force_load_owner=

def load_config_store(config, store, unset_default=False,
force_load_owner=None, current_eol_version=None,
- force_instanciate=None):
+ force_instanciate=None, remove_unknown_vars=False):
+ """used on Zéphir to upgrade values (2.4.X -> 2.4.X+1) on a configuration
+ that has already been migrated (2.2/2.3 −> 2.4)
+ """
config_load_store(config, 'creole', store, force_load_owner=force_load_owner,
unset_default=unset_default, force_instanciate=force_instanciate)
load_values(config,
try_upgrade=False,
force_load_owner=force_load_owner,
- current_eol_version=current_eol_version)
+ current_eol_version=current_eol_version,
+ remove_unknown_vars=remove_unknown_vars)

def load_values(config, configfile=None, try_upgrade=True, force_load_owner=None,
current_eol_version=None, remove_unknown_vars=False):
@@ -259,7 +264,6 @@ def load_values(config, configfile=None, try_upgrade=True, force_load_owner=None
except Exception, e:
config.impl_set_information('load_error', True)
#print "fichier de configuration invalide 2.2 ou 2.3: {0} : {1}".format(configfile, e)
- from distutils.version import StrictVersion
if current_eol_version == None:
current_eol_version = get_version('EOLE_RELEASE')
eol_version = str(config.impl_get_information('eol_version'))
</pre> </ref>

Retour