Skip to content

[ISSUE] Issue with databricks_database_instance resource when applying databricks_permissions #5177

@ieva1011

Description

@ieva1011

I wanted to use new databricks_database_instance resource and apply databricks_permissions on that.

Configuration

resource "databricks_database_instance" "lakebase" {
  name                        = var.database_instance_name
  capacity                    = var.capacity
  node_count                  = var.node_count
  enable_readable_secondaries = var.enable_readable_secondaries
  enable_pg_native_login      = var.enable_pg_native_login
  retention_window_in_days    = var.retention_window_in_days
  usage_policy_id             = var.budget_policy_id
  custom_tags = [
    {
      key   = "ITSystemCode"
      value = var.ITSystemCode
    },
    {
      key   = "node_id"
      value = var.node_id
    }
  ]
}
resource "databricks_permissions" "lakebase_permissions" {
  database_instance_name = var.database_instance_name

  dynamic "access_control" {
    for_each = var.can_manage_list
    content {
      group_name       = access_control.value
      permission_level = "CAN_MANAGE"
    }
  }

  dynamic "access_control" {
    for_each = var.can_use_list
    content {
      group_name       = access_control.value
      permission_level = "CAN_USE"
    }
  }

Expected Behavior

Databricks Lakebase database instance deployed and permissions applied.

Actual Behavior

Databricks Lakebase database instance deployed, permissions not applied. Error:

│ Error: Provider produced inconsistent result after apply

│ When applying changes to module.lakebase_database_instance.module.lakebase_permissions.databricks_permissions.lakebase_permissions, provider
│ "provider["registry.terraform.io/databricks/databricks"]" produced an unexpected new value: Root object was present, but now absent.

│ This is a bug in the provider, which should be reported in the provider's own issue tracker.

Steps to Reproduce

Terraform and provider versions

Terraform v1.13.3
provider registry.terraform.io/databricks/databricks v1.95.0

Is it a regression?

This is a new (preview) feature.

Debug Output

2025-11-03T09:06:14.923+0200 [DEBUG] provider.terraform-provider-databricks_v1.95.0.exe: GET /api/2.0/permissions/database-instances/example-dbw-001-lakebase
< HTTP/2.0 200 OK
< {
< "access_control_list": [
< {
< "all_permissions": [
< {
< "inherited": true,
< "inherited_from_object": [
< "/database-instances"
< ],
< "permission_level": "CAN_CREATE"
< }
< ],
< "group_name": "users"
< },
< {
< "all_permissions": [
< {
< "inherited": false,
< "permission_level": "CAN_MANAGE"
< }
< ],
< "display_name": "XXX",
< "service_principal_name": "XXX"
< },
< {
< "all_permissions": [
< {
< "inherited": true,
< "inherited_from_object": [
< "/database-instances"
< ],
< "permission_level": "CAN_MANAGE"
< }
< ],
< "group_name": "admins"
< }
< ],
< "object_id": "/database-instances/XXX",
< "object_type": "database-instances"
< }: @caller=/home/runner/work/terraform-provider-databricks/terraform-provider-databricks/logger/logger.go:38 @module=databricks tf_provider_addr=registry.terraform.io/databricks/databricks tf_mux_provider=tf5to6server.v5tov6Server tf_req_id=d474a31f-37e2-5a2b-d8c1-acb3809c24d5 tf_rpc=ConfigureProvider timestamp="2025-11-03T09:06:14.923+0200"
2025-11-03T09:06:14.925+0200 [DEBUG] State storage *remote.State declined to persist a state snapshot
2025-11-03T09:06:14.926+0200 [ERROR] vertex "module.lakebase_database_instance.module.lakebase_permissions.databricks_permissions.lakebase_permissions" error: Provider produced inconsistent result after apply

Metadata

Metadata

Assignees

No one assigned

    Labels

    TriagedThe issue has been reviewed. Issues without a “Triaged” label require triage/review.platform bugthis issue cannot be fixed or worked around in scope of this plugin. Please create a support case.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions