BlueMind Major Version Update: Upgrade from v4 to 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 Updating BlueMind.
Check the points to watch
BlueMind Version
Afin de pouvoir passer en BlueMind 5, la version 4 doit être installée et à jour de la dernière version disponible.
System
Disk space
In view of PostgreSQL's upgrade from version 14 to 16, the /var/lib/postgresql partition must have an occupancy rate of less than 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.
Network
- The KeyDB port must be authorized.
For further information, see : BlueMind Ports - External URL must be accessible.
For further information, see :
Hardware
Hardware requirements have changed between BlueMind 4 and BlueMind 5. Il est fortement recommandé de consulter la page Hardware Sizing afin d'ajuster la configuration du serveur.
Specific setup
CAS configuration
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.
OpenID configuration
In the case of a remote authentication service, ensure that it is properly configured and that you have a URL accessible from the BM server.
For further information, see :
- Setting up SSO with an external OpenID authentication server
- Configuring an OpenID client for BlueMind with a third-party Keycloak
Installation with Edge server
In the case of an installation with an Edge server not managed by BlueMind, correct its Nginx configuration.
Post-upgrade problems
Consulter les problèmes connus en fin de page :
Starting eligibility test
This Eligibility Test must not be completed before updating BlueMind from v4 to v5.
Un test d'éligibilité check-upgrade-v5, complété par un test de vérification pre-upgrade-5, ont été ajoutés au CLI Admin Client afin d'éviter toute perte de données et assurer une mise à jour en v5 maîtrisée et sécurisée.
These tests verify these 5 major points:
- Checking custom settings
- Checking hotupgrades
- Checking elasticsearch cluster status
- Checking cyrus replication
- Cyrus email checks
Execute and validate tests
-
Run the eligibility test by executing the following command:
bm-cli setup check-upgrade-5 --force-delete-many-orphans⚠️ Test duration and resource consumption
Depending on sizing, the
chek-upgrade-5command can take over an hour. It is recommended to run in ascreenortmuxsession.
Testing and subsequent maintenance operations can be resource-intensive.
It is therefore recommended to perform them during long periods of low activity, for example at the end of the day. -
Execute the suggested repair commands, according to the faults identified.
The command list follows as follows (example):Recommended repair commands to run:bm-cli hotupgrade start --no-delay --scheduledbm-cli index coherency --all --run-consolidate --workers=1 allbm-cli maintenance repair --ops replication.parentUid 1518B471-729C-4C99-AEC0-86D4D87DCB12@734ea413.internalbm-cli maintenance repair --ops replication.parentUid,message_bodies B9584543-273B-43F0-A450-09FCB38526A6@734ea413.internal -
Lancer le test de vérification une fois les réparations recommandées effectuées.
To do this, run the following command in ascreenortmuxsession:bm-cli setup pre-upgrade-5This allows you to refresh the list of errors and potentially track those that have not been reported or repaired.
Transmitting results
Il est fortement recommandé de transmettre les deux fichiers de logs générés (check-upgrade-5 et pre-upgrade-5) à l'équipe Support via la création d'un ticket.
Updating subscription
Updating BlueMind when a major version is changed requires a change of software repository addresses. The subscription file must therefore be updated for you to perform the version upgrade. For further information, see Setting up the subscription.
Purging trash
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.
To free up disk space, we recommend purging these emails before the upgrade (this is a Cyrus server-specific process, no longer used in version 5) with the following command:
cyr_expire -X 0
Then repair the mailboxes using the following options:
bm-cli maintenance repair --ops missed.deletions all
Running BlueMind Update
Une fois les prérequis et le test d'éligibilité validés :
-
Suivre la procédure de Updating BlueMind
⚠️ Support
If you encounter any difficulties, create a ticket containing the following information:
- the contents of
/var/log/in tgz or zip format. If too large, please provide at least the following 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
- the return of these commands:
bm-cli node statusbmctl statusnprocfree -mdf -h;uptime
- the contents of
-
Clean up backups v4
⚠️ Once the upgrade is complete, it is recommended that you purge the BlueMind 4 backups.
BlueMind 5 backs up e-mails using a new method in
/var/backups/bluemind/sds-spool. The first backup includes all e-mails, which can trigger a disk saturation alert if the available space is < 50%.V4 backups are no longer compatible. Removing them saves space.
Running post-upgrade operations
Automatic BlueMind operations
Background operations are performed after the update. They have been designed to run without impacting the service in production.
Some features are unlocked over time following these post-ugrade operations. These include advanced e-mail sorting and message conversation settings.
To check the progress of post-upgrade operations, run the command :
bm-cli hotupgrade progress --details --filterSuccess
If these operations fail, a banner appears in the administration console, informing administrators. In this case, create a ticket (or update the one concerning the eligibility test - see above) on our ticket tracking tool.
Nginx configuration
If the Nginx configuration for a domain has been customized, copy the /etc/nginx/bm-local.d/<domain>.conf file to /etc/nginx/bm-local.d/<xxxxxtechnical_domain>/ and update the configuration there.
Known issues
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
Ref. 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
Ref. 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
Ref. BM-22000
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 :
↳ corrigé dans les versions 5.3.3 et 5.4.1
Ref. BM-21003
Problèmes en attente de correction
Tâche DataProtect en erreur
Lors de la mise à jour vers Bluemind 5, parmi toutes les opérations qui ont lieu, un changement de spool de mail est opéré : les mails sont migrés depuis le spool cyrus vers un spool spécifique à Bluemind.
Pendant cette opération, la tâche de DataProtect ne fonctionne pas correctement et tombe en erreur — s'il y a plusieurs terra-octets de mail, cette opération peut prendre plusieurs jours (le temps reste dépendant de la vitesse des disques, en plus du volume de données).
Ref. BM-22759
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
Ref. 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.
For further information, see :
Ref. 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.
Ref. 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.
Ref. BM-22019
Disparition des boîtes partagées
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.
Ref. BM-22058
Non-terminal filters
The mail filters created since the old preferences were obligatorily terminal: once a filter had been applied to an email, no other filter was applied.
With the new webmail and preferences, you can now choose whether a filter is terminal or not.
When upgrading from BlueMind 4 to BlueMind 5, this option is not activated by the filter recovery, so all filters are non-terminal and can lead to confusing sorting for users.
Ref. BM-22085