[SSIS] Bug du SequenceContainer avec les Checkpoints

Imaginez que vous ayez designé un package comprenant une séquence.
Quelque chose comme ça:

  1. Un Execute SQL Task
  2. Un Sequence Container contenant
    1. Data Flow 1
    2. Data Flow 2
    3. Data Flow 3
  3. Un autre Execute SQL

Disons que souhaitez configurer une reprise d’exécution de ce package via des checkpoints, mais selon un mode un peu particulier: vous voudriez qu’en cas d’échec d’une tâche dans le container, la reprise s’effectue sur le conteneur entier.

Si l’on se fie à la doc, la reprise s’effectue sur la node ayant mis le package en échec.

Pour configurer ce lot, il faut donc

  • Mettre les DF du container en FailParentOnFailure=true
  • Mettre le container en FailPackageOnFailure=true

Dans ce cas, une erreur au sein du container est propagée jusqu’au package, mais le conteneur est repris en entier puisqu’ayant entraîné l’échec.

Cela ne se produit pas.
Il reprend à la tâche suivant celle qui est partie en échec. (Si échec à DF1 reprise à DF2…)

C’est un bug du Sequence Container que j’ai rencontré la semaine dernière, non résolu en 2008 à ce jour, dont le seul workaround conseillé est d’utiliser… un ForLoopContainer n’itérant qu’une seule fois…

A bientôt!

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s