Skip to content

Commit f686d89

Browse files
authored
Update resources.models schema to match Create endpoint (#2828)
## Changes - Use CreateModelRequest instead of Model. - This makes "name" required in schema and removes creation_timestamp, last_updated_timestamp, latest_versions and user_id from the allowed fields. ## Why I don't think those removed fields had any effect. Terraform is also using CreateModelRequest: https://github.com/databricks/terraform-provider-databricks/blob/main/mlflow/resource_mlflow_model.go ## Tests Existing tests.
1 parent b03da56 commit f686d89

19 files changed

Lines changed: 58 additions & 232 deletions

File tree

NEXT_CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@
99
### CLI
1010

1111
### Bundles
12+
- Removed unused fields from resources.models schema: creation\_timestamp, last\_updated\_timestamp, latest\_versions and user\_id. Using them now raises a warning.
1213

1314
### API Changes
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
bundle:
2+
name: test-bundle
3+
4+
resources:
5+
models:
6+
mymodel: {}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Name: test-bundle
2+
Target: default
3+
Workspace:
4+
User: [USERNAME]
5+
Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default
6+
7+
Validation OK!
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
$CLI bundle validate
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Badness = "Name is required in the schema but not by DABs"
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
bundle:
2+
name: test-bundle
3+
4+
resources:
5+
models:
6+
mymodel:
7+
user_id: 123
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
Warning: unknown field: user_id
2+
at resources.models.mymodel
3+
in databricks.yml:7:7
4+
5+
Name: test-bundle
6+
Target: default
7+
Workspace:
8+
User: [USERNAME]
9+
Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default
10+
11+
Found 1 warning
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
$CLI bundle validate

bundle/config/mutator/initialize_urls_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ func TestInitializeURLs(t *testing.T) {
4343
},
4444
Models: map[string]*resources.MlflowModel{
4545
"model1": {
46-
ID: "a model uses its name for identifier",
47-
Model: ml.Model{Name: "a model uses its name for identifier"},
46+
ID: "a model uses its name for identifier",
47+
CreateModelRequest: ml.CreateModelRequest{Name: "a model uses its name for identifier"},
4848
},
4949
},
5050
ModelServingEndpoints: map[string]*resources.ModelServingEndpoint{

bundle/config/mutator/resourcemutator/apply_target_mode_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ func mockBundle(mode config.Mode) *bundle.Bundle {
9797
"experiment2": {Experiment: ml.Experiment{Name: "experiment2"}},
9898
},
9999
Models: map[string]*resources.MlflowModel{
100-
"model1": {Model: ml.Model{Name: "model1"}},
100+
"model1": {CreateModelRequest: ml.CreateModelRequest{Name: "model1"}},
101101
},
102102
ModelServingEndpoints: map[string]*resources.ModelServingEndpoint{
103103
"servingendpoint1": {CreateServingEndpoint: serving.CreateServingEndpoint{Name: "servingendpoint1"}},

0 commit comments

Comments
 (0)