Skip to content

Commit

Permalink
Merge branch 'main' into fix/connection-builtin-hms
Browse files Browse the repository at this point in the history
  • Loading branch information
alexott authored Feb 25, 2025
2 parents 389124f + cb54060 commit 5efadf0
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 31 deletions.
1 change: 1 addition & 0 deletions NEXT_CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
### Bug Fixes

* Fix configuration drift when configuring `databricks_connection` to builtin Hive Metastore ([#4505](https://github.com/databricks/terraform-provider-databricks/pull/4505)).
* Mark `default_catalog_name` attribute in `databricks_metastore_assignment` as deprecated ([#4522](https://github.com/databricks/terraform-provider-databricks/pull/4522))
* Delete `databricks_sql_endpoint` that failed to start ([#4520](https://github.com/databricks/terraform-provider-databricks/pull/4520))

### Documentation
Expand Down
3 changes: 2 additions & 1 deletion catalog/resource_metastore_assignment.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ import (
func ResourceMetastoreAssignment() common.Resource {
s := common.StructToSchema(catalog.MetastoreAssignment{},
func(m map[string]*schema.Schema) map[string]*schema.Schema {
m["default_catalog_name"].Default = "hive_metastore"
m["default_catalog_name"].Computed = true
m["default_catalog_name"].Deprecated = "Use databricks_default_namespace_setting resource instead"
m["workspace_id"].ForceNew = true
m["metastore_id"].ForceNew = true
return m
Expand Down
47 changes: 20 additions & 27 deletions catalog/resource_metastore_assignment_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,15 @@ func TestMetastoreAssignment_Create(t *testing.T) {
Method: "PUT",
Resource: "/api/2.1/unity-catalog/workspaces/123/metastore",
ExpectedRequest: catalog.CreateMetastoreAssignment{
DefaultCatalogName: "hive_metastore",
MetastoreId: "a",
MetastoreId: "a",
},
},
{
Method: "GET",
Resource: "/api/2.1/unity-catalog/current-metastore-assignment",
Response: catalog.MetastoreAssignment{
MetastoreId: "a",
WorkspaceId: 123,
DefaultCatalogName: "hive_metastore",
MetastoreId: "a",
WorkspaceId: 123,
},
},
},
Expand Down Expand Up @@ -60,9 +58,8 @@ func TestMetastoreAssignment_Import(t *testing.T) {
Read: true,
ID: "123|a",
}.ApplyAndExpectData(t, map[string]any{
"workspace_id": 123,
"metastore_id": "a",
"default_catalog_name": "test_metastore",
"workspace_id": 123,
"metastore_id": "a",
})
}

Expand All @@ -74,8 +71,7 @@ func TestMetastoreAssignmentAccount_Create(t *testing.T) {
Resource: "/api/2.0/accounts/100/workspaces/123/metastores/a",
ExpectedRequest: catalog.AccountsCreateMetastoreAssignment{
MetastoreAssignment: &catalog.CreateMetastoreAssignment{
DefaultCatalogName: "hive_metastore",
MetastoreId: "a",
MetastoreId: "a",
},
},
},
Expand All @@ -84,9 +80,8 @@ func TestMetastoreAssignmentAccount_Create(t *testing.T) {
Resource: "/api/2.0/accounts/100/workspaces/123/metastore?",
Response: catalog.AccountsMetastoreAssignment{
MetastoreAssignment: &catalog.MetastoreAssignment{
MetastoreId: "a",
WorkspaceId: 123,
DefaultCatalogName: "hive_metastore",
MetastoreId: "a",
WorkspaceId: 123,
},
},
},
Expand All @@ -107,10 +102,10 @@ func TestMetastoreAssignmentAccount_Update(t *testing.T) {
{
Method: "PUT",
Resource: "/api/2.0/accounts/100/workspaces/123/metastores/b",
ExpectedRequest: catalog.AccountsCreateMetastoreAssignment{
MetastoreAssignment: &catalog.CreateMetastoreAssignment{
DefaultCatalogName: "hive_metastore",
MetastoreId: "b",
//CreateMetastoreAssignment needs to have default_catalog_name marked as omitempty
ExpectedRequest: map[string]any{
"metastore_assignment": map[string]any{
"metastore_id": "b",
},
},
},
Expand All @@ -119,9 +114,8 @@ func TestMetastoreAssignmentAccount_Update(t *testing.T) {
Resource: "/api/2.0/accounts/100/workspaces/123/metastore?",
Response: catalog.AccountsMetastoreAssignment{
MetastoreAssignment: &catalog.MetastoreAssignment{
MetastoreId: "b",
WorkspaceId: 123,
DefaultCatalogName: "hive_metastore",
MetastoreId: "b",
WorkspaceId: 123,
},
},
},
Expand All @@ -148,10 +142,10 @@ func TestMetastoreAssignmentWorskpace_Update(t *testing.T) {
{
Method: "PUT",
Resource: "/api/2.0/accounts/100/workspaces/124/metastores/a",
ExpectedRequest: catalog.AccountsCreateMetastoreAssignment{
MetastoreAssignment: &catalog.CreateMetastoreAssignment{
DefaultCatalogName: "hive_metastore",
MetastoreId: "a",
//CreateMetastoreAssignment needs to have default_catalog_name marked as omitempty
ExpectedRequest: map[string]any{
"metastore_assignment": map[string]any{
"metastore_id": "a",
},
},
},
Expand All @@ -160,9 +154,8 @@ func TestMetastoreAssignmentWorskpace_Update(t *testing.T) {
Resource: "/api/2.0/accounts/100/workspaces/123/metastore?",
Response: catalog.AccountsMetastoreAssignment{
MetastoreAssignment: &catalog.MetastoreAssignment{
MetastoreId: "a",
WorkspaceId: 123,
DefaultCatalogName: "hive_metastore",
MetastoreId: "a",
WorkspaceId: 123,
},
},
},
Expand Down
1 change: 0 additions & 1 deletion docs/guides/unity-catalog-azure.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,6 @@ resource "databricks_metastore_assignment" "this" {
provider = databricks.accounts
workspace_id = local.databricks_workspace_id
metastore_id = databricks_metastore.this.id
default_catalog_name = "hive_metastore"
}
```

Expand Down
1 change: 0 additions & 1 deletion docs/guides/unity-catalog-gcp.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,6 @@ resource "databricks_metastore_assignment" "this" {
provider = databricks.accounts
workspace_id = var.databricks_workspace_id
metastore_id = databricks_metastore.this.id
default_catalog_name = "hive_metastore"
}
```

Expand Down
3 changes: 2 additions & 1 deletion docs/guides/unity-catalog.md
Original file line number Diff line number Diff line change
Expand Up @@ -184,8 +184,9 @@ resource "databricks_metastore_assignment" "default_metastore" {
for_each = toset(var.databricks_workspace_ids)
workspace_id = each.key
metastore_id = databricks_metastore.this.id
default_catalog_name = "hive_metastore"
}
```

## Configure external locations and credentials
Expand Down

0 comments on commit 5efadf0

Please sign in to comment.