-
Notifications
You must be signed in to change notification settings - Fork 154
Asset bundle run_job_task fails #812
Copy link
Copy link
Closed
Labels
Description
I get an error when trying to deploy a workflow job wich contains a "Run Job" Task:
databricks.yml
# yaml-language-server: $schema=bundle-settings-schema.json
bundle:
name: run_job_example
targets:
development:
workspace:
host: https://xxx.azuredatabricks.net
profile: xyz
resources:
jobs:
job1:
name: job1
tasks:
- task_key: STEP_1
run_job_task:
job_id: 12345
The validation step is successful, but when trying to deploy, I get the following error:
Starting resource deployment
Error: terraform apply: exit status 1
Error: cannot create job: Job 0 does not exist.
with databricks_job.job1,
on bundle.tf.json line 25, in resource.databricks_job.job1:
25: }
The job ID is missing in the bundle.tf.json:
{
"terraform": {
"required_providers": {
"databricks": {
"source": "databricks/databricks",
"version": "1.23.0"
}
}
},
"provider": {
"databricks": {}
},
"resource": {
"databricks_job": {
"job1": {
"name": "job1",
"task": [
{
"task_key": "STEP_1",
"run_job_task": {
"job_id": ""
}
}
]
}
}
}
}
I assume the reason for this is, that terraform expects a string as job ID and not a int. But quoting the ID results in a different error:
Error: failed to load databricks.yml: error unmarshaling JSON: json: cannot unmarshal string into Go struct field RunJobTask.resources.jobs.tasks.run_job_task.job_id of type int
Reactions are currently unavailable