18 février 2015

QRSRV2010 Unable to create local archive directory - Too many links


Suite à erreur lors de l'archivage d'une édition par le serveur de Query batch

2015-02-17 15:19:51,270 [00336,A,R,-,HRSYSTEM,ALLHRLO(FR),649223] WARN  - QRSRV2010 Unable to create local archive directory </hraprd/hraccess/txt/arc/nrb/bbbv/649223>
2015-02-17 15:19:51,270 [00336,A,R,-,HRSYSTEM,ALLHRLO(FR),649223] ERROR - QRSRV3015 Error when archiving files. They will be stored to the server's fall back directory </hraprd/hraccess/query/work/ArchiveError>
com.hraccess.query.services.StoreException: Unable to save file <LYT2217067816375899811.TXT> to the local repository


Dans ce cas l'erreur originelle survient lors de la création du sous-répertoire nrb/bbbv/649223 (unable to create directory). Si l'on tente la même action manuellement :

mkdir -p /hraprd/hraccess/txt/arc/nrb/bbbv/649223
mkdir: cannot create /hraprd/hraccess/txt/arc/nrb/bbbv/649223.
/hraprd/hraccess/txt/arc/nrb/bbbv/649223: Too many links

 
Ce n'est pas un problème d'espace disque, mais un nombre de liens (sous répertoires) trop important.

ls /hraprd/hraccess/txt/arc/nrb/bbbv/ | wc -l
   32765


En ajoutant les répertoires . et .. on atteindra les 32768.

Sur les forums je trouve : 
<< The limit is defined in /usr/include/sys/limits.h. There is a limit of 32767 links per directory. The entry is LINK_MAX -> SHRT_MAX=32767. So, you cannot create more than 32765 subdirectories in that directory >>
Lien sur la doc IBM (dans mon cas je suis sous un système AIX 6.1).

Je n'ai pas trouvé d'échapatoires. Ne me reste plus qu'à nettoyer le volume d'archivage (dossiers ZO les plus anciens, puis répertoires associés)...

2 commentaires:

  1. Un collègue a géré en créant un niveau supplémentaire de sous-répertoires et en updatant les URL de la ZO3Q en conséquence (batch nocturne). Pas bête !

    RépondreSupprimer
  2. On a deux solutions développées et capitalisées dans les services Sopra HR Software : Soit un batch nocturne qui déplace après coup. Soit un script de post-édition qui modifie le chemin d'archivage avant son dépôt dans le volume d'archivage.

    RépondreSupprimer