Aller au contenu principal

Mise à jour de version majeure de BlueMind : passer de v4 en v5

Le changement de version majeure de BlueMind requiert une attention toute particulière sur un certain nombre de points en complément de la validation des prérequis de toute Mise à jour de BlueMind.

Vérifier les points de vigilance

Version de BlueMind

Afin de pouvoir passer en BlueMind 5, la version 4 doit être installée et à jour de la dernière version disponible.

Système

Espace disque

En vue de la montée de version de PostgreSQL de 14 en 16, la partition /var/lib/postgresql doit avoir un taux d'occupation inférieur à 50%.

De même, dans le cas où un archivage est en place, vérifier la taille spool rapide et s'assurer de disposer d'au moins 50% de libre.

Réseau

Le port KeyDB doit être autorisé.

Pour plus d'informations, voir : Les ports

Matériel

Les prérequis matériel ont évolué entre BlueMind 4 et BlueMind 5. Il est fortement recommandé de consulter la page Dimensionnement matériel afin d'ajuster la configuration du serveur.

Configurations spécifiques

Configuration CAS

Dans BlueMind 5 la configuration CAS s'effectue par domaine et non plus pour l'ensemble du serveur comme en v4. La configuration CAS du serveur n'est donc pas migrée.

Configuration OpenID

Dans le cas d'un déport du service d'authentification, s'assurer de la bonne configuration de celui-ci et d'être en possession d'une url accessible depuis le serveur BM.

Pour plus d'informations, voir :

Installation avec serveur Edge

Dans le cas d'une installation avec un serveur Edge non géré par BlueMind, corriger la configuration Nginx de celui-ci.

Problèmes post-mise à jour

Consulter les problèmes connus en fin de page :

Lancer le test d'éligibilité

Exécution obligatoire

Ce test d'éligibilité doit impérativement être réalisé avant de mettre à jour BlueMind de v4 en v5.

Un test d'éligibilité check-upgrade-v5 a été ajouté au Client CLI pour l'administration afin d'éviter toute perte de données et assurer une mise à jour en v5 maîtrisée et sécurisée.

Ce test vérifie ces 5 points majeurs :

  • Checking custom settings
  • Checking hotupgrades
  • Checking elasticsearch cluster status
  • Checking cyrus replication
  • Cyrus email checks

Exécuter et valider le test

  1. Lancer le test en exécutant la commande suivante :
bm-cli setup check-upgrade-5 --force-delete-many-orphans
Durée du test et Consommation de ressources

Selon le dimensionnement, la commande chek-upgrade-5 peut durer plus d'une heure. Il est recommandé de l'exécuter dans une session screen ou tmux.

Le test et les opérations de maintenance qui suivent peuvent être gourmandes en ressources.
Il est donc recommandé de les exécuter pendant des créneaux de faible activité assez longs, par exemple en fin de journée.

Des commandes de réparation à exécuter sont ensuite proposées, selon les défauts identifiés.
La liste de commandes se présente comme suit (exemple) :

Recommended repair commands to run: 
bm-cli hotupgrade start --no-delay --scheduled
bm-cli index coherency --all --run-consolidate --workers=1 all
bm-cli maintenance repair --ops replication.parentUid 1518B471-729C-4C99-AEC0-86D4D87DCB12@734ea413.internal
bm-cli maintenance repair --ops replication.parentUid,message_bodies B9584543-273B-43F0-A450-09FCB38526A6@734ea413.internal
  1. Lancer une nouvelle vérification une fois les réparations recommandées effectuées. Cela permet de rafraîchir la liste des erreurs et de potentiellement remonter celles qui n'ont pas été reportées ou réparées précédemment.

Transmettre les résultats

Il est fortement recommandé de transmettre à notre équipe Support le résultat des exécutions successives de ces commandes de test via la création d'un ticket.

Mettre à jour la souscription

La souscription doit être mise à jour uniquement lorsque le test d'éligibilité est validé.

La mise à jour de BlueMind lors d'un changement de version majeure nécessite un changement des adresses des dépôts logiciels. Le fichier de souscription doit donc être mis à jour afin de pouvoir réaliser le changement de version.

Purger les corbeilles

Lors de la reprise des données, les mails contenus dans le double fond de la corbeille et les brouillons marqués pour suppression (anciennes versions de brouillons) ne sont pas migrés.

Afin de libérer l'espace disque, nous recommandons donc de réaliser la purge de ces messages avant la mise à jour (il s'agit d'un processus propre au serveur Cyrus, qui n'est plus utilisé en version 5) avec la commande suivante :

cyr_expire -X 0

Lancer la mise à jour de BlueMind

Une fois les prérequis et le test d'éligibilité validés :

  1. Suivre la procédure de Mise à jour de BlueMind

    ⚠️ Support

    En cas de difficulté, créer un ticket contenant les informations suivantes :

    • le contenu de /var/log/ au format tgz ou zip. Si trop important, fournir au minimum ces logs :
      • /var/log/bm/core.log
      • /var/log/bm/imap.log
      • /var/log/bm-webserver/webserver.log
      • /var/log/bm-webserver/setup.log
      • /var/log/bm-keycloak/keycloak.log
      • /var/log/postgresql/postgresql-??-main.log
    • le retour de ces commandes :
      bm-cli node status
      bmctl status
      nproc
      free -m
      df -h;
      uptime
  2. Nettoyer les sauvegardes v4

    ⚠️ Une fois la mise à jour terminée, il est recommandé de purger les sauvegardes de BlueMind 4.

    En effet, BlueMind 5 sauvegarde les e-mails selon une nouvelle méthode dans /var/backups/bluemind/sds-spool. La première sauvegarde reprend tous les e-mails, ce qui peut déclencher une alerte de saturation du disque si l'espace disponible est < 50%.

    Les sauvegardes v4 ne sont plus compatibles. Les supprimer permet de regagner de l'espace.

Lancer les opérations post-mise à jour

Opérations BlueMind automatiques

Des opérations en arrière-plan sont exécutées suite à la mise à jour. Elles ont été prévues pour tourner sans impacter le service en production.

Certaines fonctionnalités sont débloquées au fil de l'eau suite à ces opérations post-ugrade. Il s'agit en particulier des tris avancés sur les e-mails et le paramétrage des conversations de messages.

Pour contrôler le bon avancement des opérations post-upgrade, lancer la commande :

bm-cli hotupgrade progress --details --filterSuccess

Si ces opérations sont en échec, un bandeau s'affiche dans la console d'administration et l'indique aux administrateurs. Dans ce cas, créer un ticket (ou mettre à jour celui concernant le test d'éligibilité - voir ci-dessus) sur notre outil de suivi de tickets.

Configuration Nginx

Si la configuration Nginx pour un domaine a été personnalisée, copier le fichier /etc/nginx/bm-local.d/<domain>.conf vers /etc/nginx/bm-local.d/<xxxxxtechnical_domain>/ et mettre à jour la configuration dans celui-ci.

Problèmes connus

Problèmes corrigés

Affichage de la signature dans le composeur

La signature n'est pas visible dans le composeur mais bien présente dans l'e-mail reçu par le destinataire.

↳ corrigé dans les versions 5.2.7 et 5.3.1

Réf. BM-22080

Reliquat de données cyrus après migration de v4 en v5

Des données restent dans le spool cyrus après le passage en v5. Il s'agit de mails qui ont été marqués 'Expunged' par cyrus que nous ne reprenons pas lors de la mise à jour.
Ces fichiers sont situés dans les répertoires suivant :

  • /var/spool/cyrus/data/
  • /var/spool/cyrus/meta/ Il ne s'agit normalement pas d'un grand volume de mail.

↳ corrigé dans la version 5.3.2

Réf. BM-21846

Erreur d'enregistrement des brouillons

Sur certaines installations, les brouillons des utilisateurs du webmail BlueMind (mailApp) ne s'enregistrent pas et l'e-mail ne peut alors pas être envoyé. Le problème ne concerne pas systématiquement tous les brouillons.
Contournement : actualiser la page avec la commande ctrl+F5 qui désactive le websocket nginx.

↳ corrigé dans les versions 5.2.9 et 5.3.1

Réf. BM-22000

Problèmes en attente de correction

Icône mail dans la liste des contacts

Depuis l'application contact, le raccourci d'envoi d'e-mail de la liste des contact renvoie vers l'ancienne interface webmail :

Activation de Let's Encrypt

Sur certaines installations il n'est plus possible d'accepter les conditions générales de Let's Encrypt après un passage en version 5.
Contournement : utiliser la commande bm-cli suivante :

bm-cli certificate manage-lets-encrypt

Réf. BM-21613

Ouverture des liens "mailto"

Dans le cas où l'ancienne interface webmail a été supprimée, les utilisateurs n'ayant pas le role "Accès au nouveau webmail" ne pourront pas afficher l'option de configuration des liens mailto dans les options de BlueMind.
Contournement : donner ce role aux utilisateurs.

Pour plus d'informations, voir :

Réf. BM-21735

Bouton d'accès à la visioconférence BlueMind

Le bouton de lancement rapide d'une visioconférence a disparu de l'ancien bandeau de bluemind.
💡 Ce problème ne concerne que le bandeau noir, qui n'apparait que si l'utilisateur utilise l'ancien webmail pour lire ses mails.

Réf. BM-21977

Erreur au tri d'un dossier dans l'ancien webmail

Le tri par expéditeur dans l'ancien webmail génère une erreur serveur si le dossier en cours est trop gros. Une fois l'erreur serveur apparue, les e-mails du dossier de l'utilisateur ne seront plus récupérés.
Contournement : passer par les paramètres de tri de l'application (au lieu d'un clic en haut de colonne) pour remettre le tri par date.

Réf. BM-22019

Disparition des boîtes partagées

https://forge.bluemind.net/jira/browse/BM-22058

Les utilisateurs abonnés à des boites aux lettres partagées et utilisant l'ancien webmail de Bluemind peuvent se retrouver perdus sur la nouvelle : leurs BAL partagées ne sont plus affichées dans le bandeau à gauche de leur écran. S'ils sont toujours abonnés à ces boites, il leur faudra passer par leurs propres paramètres pour s'abonner aux différentes boites au lettres qui leur sont partagées. Bien qu'il ne s'agisse pas d'un bug, compte tenu de l'impact auprès des utilisateurs concernés parfois déroutés, nous prévoyons d'abonner automatiquement chaque utilisateur aux boites qui lui sont partagées lors de la mise à jour.

Filtres non terminaux

Les filtres de messagerie créés depuis les anciennes préférences étaient obligatoirement terminaux : une fois un filtre appliqué à un message, aucun autre filtre n'était appliqué.
Avec le nouveau webmail et les nouvelles préférences, il est désormais possible de choisir si un filtre est terminal ou non.
Lors de la mise à jour de BlueMind 4 en BlueMind 5, cette option n'est pas activée par la reprise des filtres, ainsi tous les filtres sont non terminaux et peuvent entrainer des tris confus pour les utilisateurs.

Réf. BM-22085

Pour aller plus loin

Consultez la documentation BlueMind en relation

Lisez les articles du Blog BlueMind en relation