Migration 0019 did not complete [Résolu]

Mon serveur YunoHost

Matériel: VPS sous Xen @home
Version de YunoHost: 4.1
J’ai accès à mon serveur : En SSH | Par la webadmin | En direct avec un clavier/écran | les trois mon capitaine.
Êtes-vous dans un contexte particulier ou avez-vous effectué des modificiations particulières sur votre instance ? : non

Description du problème

Bonjour,

la mise à jour 0019 ne se termine pas correctement. Le premier problème était dû à une écriture incorrecte du nom de domaine dans le settings.yml de plusieurs applications. Les tirets du nom de domaine ayant été replacés par des points.

J’ai procédé à la correction manuelle de ces erreurs sur les fichiers settings.yml.

La migration est maintenant bloquée avec ce message d’erreur.

error: 'Migration 0019_extend_permissions_features did not complete, aborting. Error:
  Permission ''mailman.legacy_protected_uris'' already exists'
interface: cli
operation: tools_migrations_migrate_forward
parent: null
started_at: 2021-02-04 20:12:09.313441
success: false
yunohost_version: 4.1.7.1

Que puis-je faire ?

D’avance merci pour le coup de main. :slight_smile:

Bonjour,

Nous transmettre plus d’informations, par exemple des logs/journaux qui seraient proposé :

sudo yunohost log list

Amicalement,
Gaëtan.

admin@pi-et-ro:~$ sudo yunohost log list
operation: 
  0: 
    description: Upgrade the 'nextcloud' app
    name: 20210203-144610-app_upgrade-nextcloud
    path: /var/log/yunohost/categories/operation/20210203-144610-app_upgrade-nextcloud.yml
    started_at: 2021-02-03 15:46:10
  1: 
    description: Upgrade system packages
    name: 20210203-184535-tools_upgrade
    path: /var/log/yunohost/categories/operation/20210203-184535-tools_upgrade.yml
    started_at: 2021-02-03 19:45:35
  2: 
    description: Regenerate system configurations 'all'
    name: 20210203-184550-regen_conf-all
    path: /var/log/yunohost/categories/operation/20210203-184550-regen_conf-all.yml
    started_at: 2021-02-03 19:45:50
  3: 
    description: Run migrations
    name: 20210203-184606-tools_migrations_migrate_forward
    path: /var/log/yunohost/categories/operation/20210203-184606-tools_migrations_migrate_forward.yml
    started_at: 2021-02-03 19:46:06
  4: 
    description: Upgrade the 'nextcloud' app
    name: 20210203-185024-app_upgrade-nextcloud
    path: /var/log/yunohost/categories/operation/20210203-185024-app_upgrade-nextcloud.yml
    started_at: 2021-02-03 19:50:24
  5: 
    description: Run migrations
    name: 20210204-200147-tools_migrations_migrate_forward
    path: /var/log/yunohost/categories/operation/20210204-200147-tools_migrations_migrate_forward.yml
    started_at: 2021-02-04 21:01:47
  6: 
    description: Run migrations
    name: 20210204-200517-tools_migrations_migrate_forward
    path: /var/log/yunohost/categories/operation/20210204-200517-tools_migrations_migrate_forward.yml
    started_at: 2021-02-04 21:05:17
  7: 
    description: Run migrations
    name: 20210204-201209-tools_migrations_migrate_forward
    path: /var/log/yunohost/categories/operation/20210204-201209-tools_migrations_migrate_forward.yml
    started_at: 2021-02-04 21:12:09

Les logs 0,1,2 et 4 indiquent un succès.
Les logs 3, 5 et 6 indiquent un échec du fait du mauvais nom de domaine, corrigé à la main depuis.
Le log 7 indique un échec

ended_at: 2021-02-04 20:12:25.050265
error: 'Migration 0019_extend_permissions_features did not complete, aborting. Error:
  Permission ''mailman.legacy_protected_uris'' already exists'
interface: cli
operation: tools_migrations_migrate_forward
parent: null
started_at: 2021-02-04 20:12:09.313441
success: false
yunohost_version: 4.1.7.1

Le log complet de cette migration est ici :
https://paste.yunohost.org/raw/zujimojiza

Re,

Il correspond au log ?

yunohost log display 20210204-201221-user_permission_update-mailman

Sinon je veux bien un :

yunohost log display 20210204-201221-user_permission_update-mailman --share

Gaëtan.

Non, c’est le log de la migration 0019

args:
  label: Listes de diffusions
  permission: mailman.main
  sync_perm: false
ended_at: 2021-02-04 20:12:21.493336
error: null
interface: cli
operation: user_permission_update
parent: 20210204-201209-tools_migrations_migrate_forward
related_to:
- - app
  - mailman
started_at: 2021-02-04 20:12:21.187997
success: true
yunohost_version: 4.1.7.1

============

2021-02-04 21:12:21,492: DEBUG - Permission 'mailman.main' updated

Pas d’idées ?

D’autres mises à jour sont également bloquées du fait d’une règle qui remplace les tirets du nom de domaine par des points. Je ne sais pas si c’est lié…

Mouaf ben on peut contourner le probleme en faisant

nano /etc/yunohost/apps/mailman/settings.yml

et en supprimant la ligne qui parle de protected_uris … (puis Ctrl+X pour sauvegarder/quitter, Y pour valider)

Ensuite relance la migration

J’ai corrigé et relancé la migration.
Ça bloque ici :
error: ‘Migration 0019_extend_permissions_features did not complete, aborting. Error:
Permission ‘‘nextcloud.legacy_skipped_uris’’ already exists’

J’ai trouvé ce paramètre dans /etc/ssowat/conf.json

Dans la partie skipped_uris de nextcloud, l’adresse est incorrect. Elle commence par re: et des caractères % sons ajoutés devant les tirets du nom de domaine.

Il y a d’autres applis avec le même type d’erreur.

J’ai corriqé le fichier mais il est réécrit.

Alors faisons la même chose pour nextcloud:

nano /etc/yunohost/apps/nextcloud/settings.yml

et supprimer la ligne correspondant aux skipped uris …

Cette ligne n’existe pas dans le fichier. Il y a seulement :
skipped_regex:
unprotected_uris:

C’était dans le skipped_regex qu’il y avait les % devant les tirets du nom de domaine. J’ai corrigé mais j’ai le même problème. Par contre je n’ai supprimé aucune ligne. Je ne sais pas ce qui est important ou pas.

Il faut mieux supprimer la ligne complètement

Success! Migration 0019_extend_permissions_features completed

Merci pour le coup de main. :smile:

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.