22 June 2020 Release Notes¶
Version 1.1.171
Feature Highlights¶
New Recipe Page Consolidates Configurations¶
The DataKitchen web app updates continue with a refresh of the Recipes page! The new design eliminates the Configure RecipeĀ page, making most functions accessible on the RecipesĀ page.
Users can now manage variations, nodes, graphs, variable sets (base variables and overrides), alerts, and schedules from a single page. See RecipesĀ and Use the Recipes PageĀ for more information. [DEV-4569]

Legacy recipe tools and settings appear on the new Recipes page.
Recipe Function Map¶
The following table can help users locate their favorite recipe functions in the new design. Refer to the lettered elements in the image above.
| Image Ref | Old Locations | New Locations |
|---|---|---|
| A | wrench icon:Ā opened the Configure Recipe page with Description and Variations tabs. | Recipe page: most recipe configurations are accessible right on this page. Recipe Description is editable inline; Edit Alerts opens a dialog for recipe-level alerts; the Variable Sets tab allows adding and editing base and override variable sets; the Schedules tab lists all schedules and the variations that use them. |
| B | :material-: source code icon: opened the File Editor to edit the underlying recipe files. | File View: this option in the Recipe Actions drop-down list opens the File Editor. |
| C | :material-ī : duplicate recipe icon:Ā opened the Duplicate Recipe dialog. | Copy: this option in the Recipe Actions drop-down list opens a similar Copy Recipe dialog. |
| D | trash can icon:Ā opened a delete recipe confirmation dialog. | Delete: this option in the Recipe Actions drop-down list opens a similar Delete Recipe confirmation dialog. |
Design Previews¶
Recipe Page: Variation Actions
Note that this update also introduces a new feature to rename variations!

The new Variations tab on the Recipes page offers users more quick actions for managing variations.
Recipe Page: Variable Sets

The new Variable SetsĀ tab lists base variables defined in variables.json as well as override variable sets.
Recipe Page: Schedules

The new SchedulesĀ tab offers actions to add and edit schedules across variations that use them.
Other Fixes & Enhancements¶
Alert Emails Restored: The email alerting function in the platform was temporarily suspended during a transition to a new method for notifications. This issue was resolved immediately with a hotfix; the system sends alerts as expected. [DEV-6359]
Backup Events Removed from Kitchen Alerts: The kitchen-level AlertsĀ feature included fields to set recipients for kitchen backup success/failure events. These alert settings have been deprecated due to low usage. See AlertsĀ for more information on kitchen alerts. [DEV-6446]
Zero and Empty Test Variables Evaluate Properly: In some cases when users configured test variables with a value of "0" (zero) or "" (empty string), the system was evaluating these values as null. These tests, expected to fail, were passing because the system assumed that a null value was associated with a literal text string rather than a variable. This issue has been resolved with a code update to recognize zeros and empty strings as values. [DEV-6419]
File Compilation Errors State the Problem File: The error message generated for any file compilation problems did not include the name of the file causing the problem: "Error compiling file." This issue has been resolved by adding the filename to the messaging in logs or as displayed when users manually compile recipe files. [DEV-6145]
Order Run Fails Gracefully on Missing Docker Image Repo: Users found that if the notebook.jsonĀ file in a container node had an empty "image-repo" field, an order run would hang rather than fail with a clear error message. This issue has been resolved with field validation to ensure that the Docker image repository name is not null and not an empty string. A new error message will be logged in the event that the system cannot locate the image repository: "/notebook.json - Missing required configuration image-repo." [DEV-6347]
Delete Kitchen Function Handles Rollback Ingredients Properly: The rollback ingredients in the Delete KitchenĀ dialog was not matching those selected for the kitchen during kitchen creation. The rollback ingredients option allows users to clean up these resources during kitchen deletion. These issues have been resolved with code resets to ensure that rollback ingredients appear correctly during kitchen deletion. [DEV-5607, DEV-6100]