32000 is the number of the beast !

Au boulot nous automatisons, a partir des inscriptions de étudiants, la création de leur compte informatique ainsi que de leur boite mail. Celle ci est créé sur cyrus imap.
Cette semaine un collègue vient me voir et me dit, je ne comprend pas, j’ai un retour positif sur la création de la boite mais en fait elle n’est pas créée. Je jette un oeil sur les logs et là je vois un joli « Too many links ». Une rapide recherche sur google m’en apprends une bien bonne….
Cyrus a trois méthodes pour enregistrer ses comptes de messagerie; ou du moins pour stocker les messages dans ces comptes. Il s’agit de différentes manières de traiter les arborescences de répertoires (avec hashage ou plan pour résumer). Notre méthode utilise une arborescence plane avec un répertoire pour chaque compte d’étudiant. hors nous conservons les comptes des étudiants deux ans (le basculement se fait en janvier). Donc en ce moment nous cumulons les vieux compte et les nouveaux. Ce qui fait dans notre annuaire ldap un nombre conséquent de 43000 (de tête) comptes. Hors la limite physique du nombre de répertoire dans un autre sur ext3 (et bon nombre d’autres file system) est de …. 32000 !