Des filtres personnalisés sur la sortie des nœuds de processus Build Model, Build cBase, Build Factory et Integ peuvent empêcher certains avertissements inévitables de masquer les vrais avertissements. Cette fonctionnalité doit être utilisée avec beaucoup de précautions car les avertissements sont là pour une raison, mais parfois les avertissements sont difficiles à contourner et peuvent masquer tout problème réel lors de l'examen d'un processus de production à un niveau élevé.
Ne pas utiliser les filtres personnalisés pour masquer des erreurs ou des avertissements qui peuvent et doivent être réparés ou supprimés en amont.
Par exemple des erreurs dans des sources primaires doivent être réparées à la source !
Autre exemple, les avertissements de valeurs similaires dans un build cBase doivent être supprimées en utilisant le paramètre limit-similar-values.
Les filtres personnalisés ne suppriment pas les avertissements, mais provoquent l'un des trois comportements pour le nœud dans son ensemble (succès, avertissement, erreur). Comme toujours, ceux-ci ont une hiérarchie naturelle ; 99 succès sont remplacés par 1 avertissement, qui est remplacé par une erreur.
Notez que l'utilisation de filtres de sortie personnalisés n'affecte pas la sortie d'un nœud - uniquement si la couleur du nœud est jaune ou rouge.
Si vous décidez de créer un filtre de sortie personnalisé pour un nœud, exécutez d'abord le nœud afin d'avoir un fichier journal à examiner. Ensuite, configurez les filtres. L'idée de base est :
"Si la ligne de sortie (Contient/Commence par) , traitez cette ligne comme (Échec/Succès/Avertissement)."
Consultez la boîte de dialogue Modifier les filtres de sortie personnalisés disponible à partir de l'attribut Custom Success State Rules dans les nœuds de processus Build Model, Build cBase et Build Factory, et l'attribut Custom Output Filters dans les nœuds de processus Integ.
Ces filtres peuvent, par exemple, promouvoir les avertissements d'intégrité des données en erreurs ainsi que rétrograder des avertissements similaires suspects à rien.
Nous allons prendre un exemple sur un objet Integ dans un script Production qui part défaut génère un avertissement lors de son exécution :
Si on regarde plus en détail, le message d'avertissement est provoqué par la présence d'un attribut inconnu dans l'objet de sortie cbase du script Integrator exécuté.
Nous allons mettre en place un filtre de sortie personnalisé de sorte que ce message d'avertissement soit ignoré dans l'évaluation de l'état / statut global du nœud en question.
Pour cela, aller sur les propriétés de l'objet Integ et rechercher l'option Custom Output Filters :
Cliquer sur Custom Output Filters afin de faire apparaitre le bouton ... et cliquer sur ce dernier.
La boite de dialogue suivante s'ouvre :
Modifier la première ligne comme suivant :
puis valider sur le bouton OK. Enregistrer ensuite le script Production pour valider les modifications.
Une fois le script Production exécuté, on obtient le résultat suivant :
L'avertissement Unknown attribute "encoding" a été trouvé dans les logs d’exécution du script Production. Par l'utilisation d'un filtre de sortie personnalisé, il est considéré que cela entraine au niveau du nœud un état de succès plutôt qu'un état d’avertissement. L’exécution du nœud n’entrainant pas d'autres avertissements et / ou erreurs, l'état global du nœud est défini sur Succès.