Alert Template Fields for Distribute Tasks
List of template fields available in Butler's distribute task alert messages.
New in Butler 15.0.0
Email notifications for distribute task success and failure were added in Butler 15.0.0.
Template fields
Butler uses the Handlebars library for templating work.
Handlebars offers a lot of useful features (nested template fields, evaluation context, template comments) and it's recommended that you browse through at least the language features section of their getting started guide to get a feeling for what's possible.
WARNING
Only email notifications currently support template files for distribute tasks.
If a template field is used for an alert type where that field is not supported, the field will simply be blank. No errors will occur, but it can still be tricky to debug if you're not aware of this.
The following template fields are available in distribute task alert messages.
| Failed | Success | Field name | Description |
|---|---|---|---|
| ✅ | ✅ | hostName | Server on which the distribute task executed. |
| ✅ | ✅ | user | User ID running the task. Typically sa_scheduler for scheduled tasks. |
| ✅ | ✅ | taskId | ID of distribute task. |
| ✅ | ✅ | taskName | Name of distribute task. |
| ✅ | ✅ | appId | ID of Sense app associated with the distribute task (if available). |
| ✅ | ✅ | appName | Name of app (if available). |
| ✅ | ✅ | taskCustomProperties | Custom properties that are present on the distribute task. |
| ✅ | ✅ | taskTags | Tags that are present on the distribute task. |
| ✅ | ✅ | taskNextExecution | Next scheduled execution of the distribute task. |
| ✅ | ✅ | logTimeStamp | Timestamp as recorded in the Sense logs. |
| ✅ | ✅ | logLevel | Log level of the Sense log file entry causing the alert. |
| ✅ | ✅ | logMessage | Log message from the Sense log files. |
| ✅ | ✅ | executingNodeName | Name of the server where the distribute task executed. |
| ✅ | ✅ | executionDuration.hours | Duration of task execution (hours part). |
| ✅ | ✅ | executionDuration.minutes | Duration of task execution (minutes part). |
| ✅ | ✅ | executionDuration.seconds | Duration of task execution (seconds part). |
| ✅ | ✅ | executionStartTime.startTimeUTC | UTC timestamp for task start. |
| ✅ | ✅ | executionStartTime.startTimeLocal1 | Task start timestamp, format 1. |
| ✅ | ✅ | executionStartTime.startTimeLocal2 | Task start timestamp, format 2. |
| ✅ | ✅ | executionStartTime.startTimeLocal3 | Task start timestamp, format 3. |
| ✅ | ✅ | executionStartTime.startTimeLocal4 | Task start timestamp, format 4. |
| ✅ | ✅ | executionStartTime.startTimeLocal5 | Task start timestamp, format 5. |
| ✅ | ✅ | executionStopTime.stopTimeUTC | UTC timestamp for task end. |
| ✅ | ✅ | executionStopTime.stopTimeLocal1 | Task end timestamp, format 1. |
| ✅ | ✅ | executionStopTime.stopTimeLocal2 | Task end timestamp, format 2. |
| ✅ | ✅ | executionStopTime.stopTimeLocal3 | Task end timestamp, format 3. |
| ✅ | ✅ | executionStopTime.stopTimeLocal4 | Task end timestamp, format 4. |
| ✅ | ✅ | executionStopTime.stopTimeLocal5 | Task end timestamp, format 5. |
| ✅ | ✅ | executionStatusNum | Final distribute task status code. |
| ✅ | ✅ | executionStatusText | Final distribute task status message. |
| ✅ | ✅ | qlikSenseQMC | Link to QMC, as defined in main config file. |
| ✅ | ✅ | qlikSenseHub | Link to Hub, as defined in main config file. |
| ✅ | ✅ | genericUrls | Links to other systems, as defined in main config file. |
Example template
Here's a simplified example of a Handlebars template for distribute task failure emails:
See the sample templates in Butler's src/config/email_templates directory for complete examples.