Use _get_migration_by_name to fetch migration module

This commit is contained in:
Alexandre Aubin 2019-03-05 01:43:33 +01:00
parent b7aa7f6fbb
commit c3e92f245f

View file

@ -903,12 +903,12 @@ class RestoreManager():
'(&(objectclass=groupOfNamesYnh)(cn=all_users))', '(&(objectclass=groupOfNamesYnh)(cn=all_users))',
['cn']) ['cn'])
if not result: if not result:
from importlib import import_module from yunohost.tools import _get_migration_by_name
migration_0009 = import_module('yunohost.data_migrations.0009_setup_group_permission') setup_group_permission = _get_migration_by_name("setup_group_permission")
# Update LDAP schema restart slapd # Update LDAP schema restart slapd
logger.info(m18n.n("migration_0009_update_LDAP_schema")) logger.info(m18n.n("migration_0009_update_LDAP_schema"))
service_regen_conf(names=['slapd'], force=True) service_regen_conf(names=['slapd'], force=True)
migration_0009.migrate_LDAP_db(auth) setup_group_permission.migrate_LDAP_db(auth)
def clean(self, auth): def clean(self, auth):
""" """
@ -1305,9 +1305,9 @@ class RestoreManager():
if os.path.isfile(app_restore_script_in_archive): if os.path.isfile(app_restore_script_in_archive):
os.system("slapadd -l '%s/permission.ldif'" % app_settings_in_archive) os.system("slapadd -l '%s/permission.ldif'" % app_settings_in_archive)
else: else:
from importlib import import_module from yunohost.tools import _get_migration_by_name
migration_0009 = import_module('yunohost.data_migrations.0009_setup_group_permission') setup_group_permission = _get_migration_by_name("setup_group_permission")
migration_0009.migrate_app_permission(auth, app=app_instance_name) setup_group_permission.migrate_app_permission(auth, app=app_instance_name)
# Copy the app scripts to a writable temporary folder # Copy the app scripts to a writable temporary folder
# FIXME : use 'install -Dm555' or something similar to what's done # FIXME : use 'install -Dm555' or something similar to what's done