Skip to content

Issue with named parameters during dbx execute #858

@GaniMarquez

Description

@GaniMarquez

Expected Behavior

Whenever I send named_parameters as part of my dbx execute, I want the workflow to use these parameters during runtime. This is already the case if I simply use just the normal positional parameters.

Current Behavior

DBX only parses that keys from the dict and not the values when it formats the arguments used by the task. It always assumes that a list of strings are sent as CLI arguments similar to what you would expect for positional parameters. The source code that performs this formatting is referenced here.

Steps to Reproduce (for bugs)

  1. Create a workflow with that uses python wheel for a task (ensure that you have named_parameter as part of the workflow definition.
  2. Run the DBX Execute
dbx execute test-workflow \
    --cluster-id='xxxx-xxxxxx-xxxxxxx' \
    --parameters='{"named_parameters": {"prediction-date": "2023-11-18", "tenant": "DE", "mode": "dev"}}'
  1. Check logs
  • DBX Logs
    Screen Shot 2023-12-05 at 11 17 55

Context

I am using a working with workflows using python wheels as tasks.

Your Environment

  • dbx version used: 0.8.18
  • Databricks Runtime version: 13.3 LTS ML

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions