8.10. Pause pipeline après plus de x rapports par minute

Un pic soudain d'erreurs peut simplement être une panne temporaire du réseau, par exemple. Dans ce cas, le pipeline est mis en pause après x rapports par minute. Si les erreurs persistent, le pipeline est suspendu jusqu'à l'action de l'utilisateur. Un e-mail est alors envoyé à xyz@company.de).[96]

Quelques détails:

  • Cette fonction peut être activée séparément pour le service et le tableau de bord local.

    (Active ou ActiveInLocalDashboard)

  • Le nombre maximal d'éléments de rapport échoués par minute qui déclenche la pause peut être configuré via la clé de configuration.

    (MaxErrorsPerMinute)

  • La durée de la (des) pause(s) est définie en minutes. Plusieurs pauses possibles (par ex. PauseTime0=1, PauseTime1=2, ...)

  • Clé 'UserResumeAsFinalPause' en option => le pipeline sera mis en pause jusqu'à ce qu'un utilisateur le reprenne

  • Un pipeline qui a été repris manuellement une fois, ne sera pas automatiquement mis en pause à nouveau

  • La notification par e-mail est possible (uniquement en service, pas localement). Notification par e-mail uniquement pour les pipelines qui sont 'suspendus jusqu'à la reprise de l'utilisateur'.

    Exemple :

    Info mail

    Info mail

  • Le tableau de bord affiche l'état 'automatiquement mis en pause'. Contient également des tooltips avec plus de détails.

    Message : le travail est automatiquement repris

    Message : le travail est automatiquement repris

    Message : le travail n'est pas repris automatiquement

    Message : le travail n'est pas repris automatiquement

Configuration:

Si l’icône notification par courrier doit être activée que le serveur de messagerie doit être configuré dans $CADENAS_SETUP/reportstask.cfg.

[ReportsMailServer]
#:HELP;Hostname of mailserver. E.g.: hostname, hostname:port, smtp://<username>
:<password>@<hostname>:<port>?key1=val&key2=val, ssmtp://<username>
 :<password>@<hostname>:<port>?key1=val&key2=val
Host=
#:HELP;UserName used for authentication to the mailserver (if any)
UserName=
#:HELP;Password used for authentication to the mailserver (if any)
Password=
#:HELP;Set to true if the password is encrypted (use cnstools.helpfu to encrypt password).
 Default = false
PasswordEncrypted=

=> Ces paramètres seront également utilisés pour la configuration de la messagerie ReportsTask. De cette manière, le serveur de messagerie ne doit être configuré qu'une seule fois.

Le Des réglages spécifiques doivent être effectués dans $CADENAS_SETUP/partwarehouse/pipeline.cfg.

[ReportWatcher]
#:Help;Activates the ReportWatcher (allows to pause pipelines if there are a lot of errors 
 in a short period of time) (default is false)
Active=
#:Help;Activates the ReportWatcher also in the LocalDashboard environment (default is false)
ActiveInLocalDashboard=
#:Help;Threshold for max errors per minute. If exceeded the pipeline is paused (default is 60)
MaxErrorsPerMinute=
#:Help;List of timeouts (in minutes). First value is used the first time a pipeline is paused, 
 the second one is used the second time the same pipeline is used, etc.
PauseTime0=
#PauseTime1=
#:Help;If true, then the pipeline needs to be resumed manual (After last PauseTime was used). 
 Only in service, not in LocalDashboard (default is false)
UserResumeAsFinalPause=
#:Help;Should an email be send when a pipeline was paused and user resume is required. Also
 see ReportWatcherMail block (default is false). If true then Mailer has to be configured.
SendMail=

Multiple timeouts : un pipeline peut être mis en pause plusieurs fois (jusqu'à 5) :

E.g. : PauseTime0=1 et PauseTime1=2: alors la première fois le pipeline sera mis en pause pendant une minute et la deuxième fois le pipeline sera mis en pause pendant 2 minutes.

UserResumeAsFinalPause: Si vrai alors l'utilisateur devra reprendre manuellement le pipeline lors de la dernière pause et il ne sera pas repris automatiquement.

Mailer options spécifiques pour le ReportWatcher (également dans $CADENAS_SETUP/partwarehouse/pipeline.cfg ) ... Ne doit être configuré que si des e-mails doivent être envoyés.

[ReportWatcherMailer]
#:HELP;The mail address which should be shown as sender of the mail
Sender=
#:HELP;Comma separated list of mail addresses which should be set as mail receivers
Receivers=
#:HELP;Sender Envelope of the mail
SenderEnvelope=
#:HELP;Define 'ReplyTo' mail address (optional)
ReplyTo=
#:HELP;Comma separated list of mail addresses which should be used as CC (optional)
CcList=
#:HELP;Comma separated list of mail addresses which should be used as BCC (optional)
BccList=
#:HELP;Subject of the outgoing mail
Subject=




[96] #132123