jeudi 31 mai 2007, par François Le Ralle
En essayant de synchroniser de grosses arborescences (sites web par exemple), il arrive que Unison aborte avec l’erreur ETAFailed
après avoir affiché un pourcentage incomplet de traitement.
Il s’agit vraisemblablement d’un problème mémoire. La première solution consiste à travailler au niveau des sous-arborescences en utilisant en plus de la directive root
, la directive path
qui permet de désigner une par une les arborescences. L’avantage est de se reposer complètement sur l’outil, mais cela n’est pas toujours très commode.
Une autre solution, si on travaille en réseau local, consiste à s’assurer au préalable de l’existence de l’arborescence (même vide) sur la machine cible en exécutant une commande système. Sous windows par exemple, on pourra utiliser la commande xcopy
avec les bonnes options : /T /E /Y au minimum.
Une autre façon de faire, plus élégante sans doute consisterait à créer de façon dynamique un fichier include contenant toutes les directives path en amont du traitement Unison et de l’utiliser dans le paramétrage d’Unison.
Mise à jour
Les dernières versions ont ce bug corrigé et fonctionnent beaucoup mieux. Si vous êtes dans ce cas, faites une mise à jour. cela devrait suffire à corriger les problèmes.