Skip to content

Commit 4319690

Browse files
authored
Upgrade TF provider to 1.86.0 (#3374)
## Changes Upgrade TF provider to 1.86.0 Important changes: * Added support for `endpoint_url` and `email_notifications` for `model_serving_endpoints` * Do not set `run_as` from `run_as_user_name` in DLT pipelines. This fixes an issue where the value for run_as was unintentionally cached in the Terraform state. More details and the workaround are specified in the PR: (databricks/terraform-provider-databricks#4886) Note: Go SDK bump needs to be merged first #3376 <!-- If your PR needs to be included in the release notes for next release, add a separate entry in NEXT_CHANGELOG.md as part of your PR. -->
1 parent eaed3e9 commit 4319690

30 files changed

+1168
-314
lines changed

NEXT_CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
### Notable Changes
66

77
### Dependency updates
8+
* Upgrade TF provider to 1.86.0 ([#3374](https://github.com/databricks/cli/pull/3374))
89
* Update Go SDK to 0.79.0 ([#3376](https://github.com/databricks/cli/pull/3376))
910

1011
### CLI

acceptance/bundle/deploy/secret-scope/test.toml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,6 @@ Pattern = "POST /api/2.0/secrets/scopes/delete"
3737
[[Server]]
3838
Pattern = "POST /api/2.0/secrets/put"
3939

40-
[[Server]]
41-
Pattern = "POST /api/2.0/secrets/acls/put"
42-
4340
[[Server]]
4441
Pattern = "GET /api/2.0/secrets/get"
4542
Response.Body = '''
@@ -69,9 +66,3 @@ Response.Body = '''
6966
]
7067
}
7168
'''
72-
73-
[[Server]]
74-
Pattern = "GET /api/2.0/secrets/acls/get"
75-
76-
[[Server]]
77-
Pattern = "POST /api/2.0/secrets/acls/delete"

acceptance/internal/handlers.go

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,4 +450,53 @@ func addDefaultHandlers(server *testserver.Server) {
450450
server.Handle("GET", "/api/2.0/preview/sql/data_sources", func(req testserver.Request) any {
451451
return req.Workspace.SqlDataSourcesList(req)
452452
})
453+
454+
server.Handle("GET", "/api/2.0/secrets/acls/get", func(req testserver.Request) any {
455+
scope := req.URL.Query().Get("scope")
456+
principal := req.URL.Query().Get("principal")
457+
scopeAcls := req.Workspace.Acls[scope]
458+
for _, acl := range scopeAcls {
459+
if acl.Principal == principal {
460+
return acl
461+
}
462+
}
463+
return testserver.Response{StatusCode: 404}
464+
})
465+
466+
server.Handle("GET", "/api/2.0/secrets/acls/list", func(req testserver.Request) any {
467+
return testserver.MapGet(req.Workspace, req.Workspace.Acls, req.Vars["scope"])
468+
})
469+
470+
server.Handle("POST", "/api/2.0/secrets/acls/put", func(req testserver.Request) any {
471+
var request workspace.PutAcl
472+
if err := json.Unmarshal(req.Body, &request); err != nil {
473+
return testserver.Response{
474+
Body: fmt.Sprintf("internal error: %s", err),
475+
StatusCode: 500,
476+
}
477+
}
478+
req.Workspace.Acls[request.Scope] = append(req.Workspace.Acls[request.Scope], workspace.AclItem{
479+
Principal: request.Principal,
480+
Permission: request.Permission,
481+
})
482+
return ""
483+
})
484+
485+
server.Handle("POST", "/api/2.0/secrets/acls/delete", func(req testserver.Request) any {
486+
var request workspace.DeleteAcl
487+
if err := json.Unmarshal(req.Body, &request); err != nil {
488+
return testserver.Response{
489+
Body: fmt.Sprintf("internal error: %s", err),
490+
StatusCode: 500,
491+
}
492+
}
493+
scopeAcls := req.Workspace.Acls[request.Scope]
494+
for i, acl := range scopeAcls {
495+
if acl.Principal == request.Principal {
496+
req.Workspace.Acls[request.Scope] = append(scopeAcls[:i], scopeAcls[i+1:]...)
497+
return ""
498+
}
499+
}
500+
return testserver.Response{StatusCode: 404}
501+
})
453502
}

acceptance/terraform/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
databricks = {
44
source = "databricks/databricks"
5-
version = "1.85.0"
5+
version = "1.86.0"
66
}
77
}
88

acceptance/terraform/output.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
Initializing the backend...
55

66
Initializing provider plugins...
7-
- Finding databricks/databricks versions matching "1.85.0"...
8-
- Installing databricks/databricks v1.85.0...
9-
- Installed databricks/databricks v1.85.0 (unauthenticated)
7+
- Finding databricks/databricks versions matching "1.86.0"...
8+
- Installing databricks/databricks v1.86.0...
9+
- Installed databricks/databricks v1.86.0 (unauthenticated)
1010

1111
Terraform has created a lock file .terraform.lock.hcl to record the provider
1212
selections it made above. Include this file in your version control repository
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
package schema
22

3-
const ProviderVersion = "1.85.0"
3+
const ProviderVersion = "1.86.0"

bundle/internal/tf/schema/data_source_clean_room_asset.go

Lines changed: 136 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)