From 30de6d78cec3a6d733d2c13bc4d9ebeff53feb88 Mon Sep 17 00:00:00 2001 From: Jan Rose Date: Tue, 8 Sep 2026 10:59:05 +0000 Subject: [PATCH 1/5] Add web UI URLs for postgres project, branch, endpoint, and role These resources previously had no URL in bundle summary. Point each at its Lakebase page via workspaceurls patterns: - projects -> lakebase/{project_name} - branches -> lakebase/{branch_name} - endpoints -> the parent branch's computes page - roles -> the parent branch's roles-and-databases page Endpoints and roles derive the parent branch from their own resolved ID rather than the Parent field, which may still hold an unresolved "${...}" reference at summary time. Co-authored-by: Isaac --- .../deployment/bind/postgres_role/output.txt | 2 +- .../postgres_branches/basic/output.txt | 4 ++-- .../postgres_catalogs/basic/output.txt | 2 +- .../postgres_databases/basic/output.txt | 6 ++--- .../postgres_endpoints/basic/output.txt | 6 ++--- .../postgres_projects/basic/output.txt | 2 +- .../resources/postgres_roles/basic/output.txt | 6 ++--- .../postgres_synced_tables/basic/output.txt | 2 +- bundle/config/mutator/initialize_urls_test.go | 24 +++++++++++++++++++ bundle/config/resources/postgres_branch.go | 13 ++++++---- bundle/config/resources/postgres_endpoint.go | 17 +++++++++---- bundle/config/resources/postgres_project.go | 13 ++++++---- bundle/config/resources/postgres_role.go | 17 +++++++++---- libs/workspaceurls/urls.go | 4 ++++ 14 files changed, 87 insertions(+), 31 deletions(-) diff --git a/acceptance/bundle/deployment/bind/postgres_role/output.txt b/acceptance/bundle/deployment/bind/postgres_role/output.txt index ade277df2ae..25ad694636a 100644 --- a/acceptance/bundle/deployment/bind/postgres_role/output.txt +++ b/acceptance/bundle/deployment/bind/postgres_role/output.txt @@ -13,7 +13,7 @@ Resources: Postgres roles: role1: Name: - URL: (not deployed) + URL: [DATABRICKS_URL]/lakebase/projects/test-project/branches/main/roles-and-databases?w=[NUMID] >>> [CLI] bundle deployment unbind role1 diff --git a/acceptance/bundle/resources/postgres_branches/basic/output.txt b/acceptance/bundle/resources/postgres_branches/basic/output.txt index e06e2d8413b..e3cee3e56ef 100644 --- a/acceptance/bundle/resources/postgres_branches/basic/output.txt +++ b/acceptance/bundle/resources/postgres_branches/basic/output.txt @@ -59,11 +59,11 @@ Resources: Postgres branches: main: Name: - URL: (not deployed) + URL: [DATABRICKS_URL]/lakebase/projects/test-pg-proj-[UNIQUE_NAME]/branches/main Postgres projects: my_project: Name: Test Project for Branch - URL: (not deployed) + URL: [DATABRICKS_URL]/lakebase/projects/test-pg-proj-[UNIQUE_NAME] >>> print_requests.py --del-body project_id,branch_id,endpoint_id,database_id,role_id,catalog_id,synced_table_id --keep --get //postgres ^//workspace-files/ ^//workspace/ ^//telemetry-ext ^//operations/ diff --git a/acceptance/bundle/resources/postgres_catalogs/basic/output.txt b/acceptance/bundle/resources/postgres_catalogs/basic/output.txt index 3d0adb7dd20..d72159722f2 100644 --- a/acceptance/bundle/resources/postgres_catalogs/basic/output.txt +++ b/acceptance/bundle/resources/postgres_catalogs/basic/output.txt @@ -56,7 +56,7 @@ Resources: Postgres projects: my_project: Name: Test Project for Catalog - URL: (not deployed) + URL: [DATABRICKS_URL]/lakebase/projects/test-pg-proj-[UNIQUE_NAME] >>> print_requests.py --del-body project_id,branch_id,endpoint_id,database_id,role_id,catalog_id,synced_table_id --keep --get //postgres ^//workspace-files/ ^//workspace/ ^//telemetry-ext ^//operations/ diff --git a/acceptance/bundle/resources/postgres_databases/basic/output.txt b/acceptance/bundle/resources/postgres_databases/basic/output.txt index defd7cfdd1e..cc8b8f8f8c9 100644 --- a/acceptance/bundle/resources/postgres_databases/basic/output.txt +++ b/acceptance/bundle/resources/postgres_databases/basic/output.txt @@ -63,7 +63,7 @@ Resources: Postgres branches: main: Name: - URL: (not deployed) + URL: [DATABRICKS_URL]/lakebase/projects/test-pg-proj-[UNIQUE_NAME]/branches/main?w=[NUMID] Postgres databases: my_database: Name: @@ -71,11 +71,11 @@ Resources: Postgres projects: my_project: Name: Test Project for Database - URL: (not deployed) + URL: [DATABRICKS_URL]/lakebase/projects/test-pg-proj-[UNIQUE_NAME]?w=[NUMID] Postgres roles: owner: Name: - URL: (not deployed) + URL: [DATABRICKS_URL]/lakebase/projects/test-pg-proj-[UNIQUE_NAME]/branches/main/roles-and-databases?w=[NUMID] >>> print_requests.py --del-body project_id,branch_id,endpoint_id,database_id,role_id,catalog_id,synced_table_id --keep --get //postgres ^//workspace-files/ ^//workspace/ ^//telemetry-ext ^//operations/ diff --git a/acceptance/bundle/resources/postgres_endpoints/basic/output.txt b/acceptance/bundle/resources/postgres_endpoints/basic/output.txt index cef82784922..844eb75d633 100644 --- a/acceptance/bundle/resources/postgres_endpoints/basic/output.txt +++ b/acceptance/bundle/resources/postgres_endpoints/basic/output.txt @@ -61,15 +61,15 @@ Resources: Postgres branches: main: Name: - URL: (not deployed) + URL: [DATABRICKS_URL]/lakebase/projects/test-pg-proj-[UNIQUE_NAME]/branches/main Postgres endpoints: custom: Name: - URL: (not deployed) + URL: [DATABRICKS_URL]/lakebase/projects/test-pg-proj-[UNIQUE_NAME]/branches/main/computes Postgres projects: my_project: Name: Test Project for Endpoint - URL: (not deployed) + URL: [DATABRICKS_URL]/lakebase/projects/test-pg-proj-[UNIQUE_NAME] >>> print_requests.py --del-body project_id,branch_id,endpoint_id,database_id,role_id,catalog_id,synced_table_id --keep --get //postgres ^//workspace-files/ ^//workspace/ ^//telemetry-ext ^//operations/ diff --git a/acceptance/bundle/resources/postgres_projects/basic/output.txt b/acceptance/bundle/resources/postgres_projects/basic/output.txt index 8290600440e..d0481e8d74d 100644 --- a/acceptance/bundle/resources/postgres_projects/basic/output.txt +++ b/acceptance/bundle/resources/postgres_projects/basic/output.txt @@ -59,7 +59,7 @@ Resources: Postgres projects: my_project: Name: Test Postgres Project - URL: (not deployed) + URL: [DATABRICKS_URL]/lakebase/projects/test-pg-proj-[UNIQUE_NAME] >>> print_requests.py --del-body project_id,branch_id,endpoint_id,database_id,role_id,catalog_id,synced_table_id --keep --get //postgres ^//workspace-files/ ^//workspace/ ^//telemetry-ext ^//operations/ diff --git a/acceptance/bundle/resources/postgres_roles/basic/output.txt b/acceptance/bundle/resources/postgres_roles/basic/output.txt index 7b292070dfb..325589851d5 100644 --- a/acceptance/bundle/resources/postgres_roles/basic/output.txt +++ b/acceptance/bundle/resources/postgres_roles/basic/output.txt @@ -64,15 +64,15 @@ Resources: Postgres branches: main: Name: - URL: (not deployed) + URL: [DATABRICKS_URL]/lakebase/projects/test-pg-proj-[UNIQUE_NAME]/branches/main?w=[NUMID] Postgres projects: my_project: Name: Test Project for Role - URL: (not deployed) + URL: [DATABRICKS_URL]/lakebase/projects/test-pg-proj-[UNIQUE_NAME]?w=[NUMID] Postgres roles: my_role: Name: - URL: (not deployed) + URL: [DATABRICKS_URL]/lakebase/projects/test-pg-proj-[UNIQUE_NAME]/branches/main/roles-and-databases?w=[NUMID] >>> print_requests.py --del-body project_id,branch_id,endpoint_id,database_id,role_id,catalog_id,synced_table_id --keep --get //postgres ^//workspace-files/ ^//workspace/ ^//telemetry-ext ^//operations/ diff --git a/acceptance/bundle/resources/postgres_synced_tables/basic/output.txt b/acceptance/bundle/resources/postgres_synced_tables/basic/output.txt index e752198edcf..745ca630bde 100644 --- a/acceptance/bundle/resources/postgres_synced_tables/basic/output.txt +++ b/acceptance/bundle/resources/postgres_synced_tables/basic/output.txt @@ -65,7 +65,7 @@ Resources: Postgres projects: my_project: Name: Test Project for Synced Table - URL: (not deployed) + URL: [DATABRICKS_URL]/lakebase/projects/test-pg-proj-[UNIQUE_NAME] Postgres synced tables: my_table: Name: lakebase_test_[UNIQUE_NAME].public.trips_synced diff --git a/bundle/config/mutator/initialize_urls_test.go b/bundle/config/mutator/initialize_urls_test.go index b3e10660b31..6d21ea95c8d 100644 --- a/bundle/config/mutator/initialize_urls_test.go +++ b/bundle/config/mutator/initialize_urls_test.go @@ -101,6 +101,26 @@ func TestInitializeURLs(t *testing.T) { }, }, }, + PostgresProjects: map[string]*resources.PostgresProject{ + "project1": { + BaseResource: resources.BaseResource{ID: "projects/myproject"}, + }, + }, + PostgresBranches: map[string]*resources.PostgresBranch{ + "branch1": { + BaseResource: resources.BaseResource{ID: "projects/myproject/branches/main"}, + }, + }, + PostgresEndpoints: map[string]*resources.PostgresEndpoint{ + "endpoint1": { + BaseResource: resources.BaseResource{ID: "projects/myproject/branches/main/endpoints/primary"}, + }, + }, + PostgresRoles: map[string]*resources.PostgresRole{ + "role1": { + BaseResource: resources.BaseResource{ID: "projects/myproject/branches/main/roles/admin"}, + }, + }, }, }, } @@ -117,6 +137,10 @@ func TestInitializeURLs(t *testing.T) { "schema1": "https://mycompany.databricks.com/explore/data/catalog/schema?w=123456", "cluster1": "https://mycompany.databricks.com/compute/clusters/1017-103929-vlr7jzcf?w=123456", "dashboard1": "https://mycompany.databricks.com/dashboardsv3/01ef8d56871e1d50ae30ce7375e42478/published?w=123456", + "project1": "https://mycompany.databricks.com/lakebase/projects/myproject?w=123456", + "branch1": "https://mycompany.databricks.com/lakebase/projects/myproject/branches/main?w=123456", + "endpoint1": "https://mycompany.databricks.com/lakebase/projects/myproject/branches/main/computes?w=123456", + "role1": "https://mycompany.databricks.com/lakebase/projects/myproject/branches/main/roles-and-databases?w=123456", } err := initializeForWorkspace(b, "123456", "https://mycompany.databricks.com/") diff --git a/bundle/config/resources/postgres_branch.go b/bundle/config/resources/postgres_branch.go index d6dd538febb..e895fdbe3de 100644 --- a/bundle/config/resources/postgres_branch.go +++ b/bundle/config/resources/postgres_branch.go @@ -5,6 +5,7 @@ import ( "net/url" "github.com/databricks/cli/libs/log" + "github.com/databricks/cli/libs/workspaceurls" "github.com/databricks/databricks-sdk-go" "github.com/databricks/databricks-sdk-go/marshal" "github.com/databricks/databricks-sdk-go/service/postgres" @@ -83,10 +84,14 @@ func (b *PostgresBranch) GetName() string { } func (b *PostgresBranch) GetURL() string { - // The IDs in the API do not (yet) map to IDs in the web UI. - return "" + return b.URL } -func (b *PostgresBranch) InitializeURL(_ url.URL) { - // The IDs in the API do not (yet) map to IDs in the web UI. +// InitializeURL points at the branch's Lakebase page. ID is the branch's +// hierarchical name "projects/{project_id}/branches/{branch_id}". +func (b *PostgresBranch) InitializeURL(baseURL url.URL) { + if b.ID == "" { + return + } + b.URL = workspaceurls.ResourceURL(baseURL, "postgres_branches", b.ID) } diff --git a/bundle/config/resources/postgres_endpoint.go b/bundle/config/resources/postgres_endpoint.go index 3427a382bab..08c4f0427b5 100644 --- a/bundle/config/resources/postgres_endpoint.go +++ b/bundle/config/resources/postgres_endpoint.go @@ -3,8 +3,10 @@ package resources import ( "context" "net/url" + "strings" "github.com/databricks/cli/libs/log" + "github.com/databricks/cli/libs/workspaceurls" "github.com/databricks/databricks-sdk-go" "github.com/databricks/databricks-sdk-go/marshal" "github.com/databricks/databricks-sdk-go/service/postgres" @@ -71,10 +73,17 @@ func (e *PostgresEndpoint) GetName() string { } func (e *PostgresEndpoint) GetURL() string { - // The IDs in the API do not (yet) map to IDs in the web UI. - return "" + return e.URL } -func (e *PostgresEndpoint) InitializeURL(_ url.URL) { - // The IDs in the API do not (yet) map to IDs in the web UI. +// InitializeURL points at the parent branch's computes page, where endpoints +// surface. The branch is derived from this endpoint's resolved ID +// ("projects/{project_id}/branches/{branch_id}/endpoints/{endpoint_id}") rather +// than from Parent, which may still hold an unresolved "${...}" reference. +func (e *PostgresEndpoint) InitializeURL(baseURL url.URL) { + branch, _, ok := strings.Cut(e.ID, "/endpoints/") + if !ok { + return + } + e.URL = workspaceurls.ResourceURL(baseURL, "postgres_endpoints", branch) } diff --git a/bundle/config/resources/postgres_project.go b/bundle/config/resources/postgres_project.go index c8ffdb01142..d0df29392c1 100644 --- a/bundle/config/resources/postgres_project.go +++ b/bundle/config/resources/postgres_project.go @@ -5,6 +5,7 @@ import ( "net/url" "github.com/databricks/cli/libs/log" + "github.com/databricks/cli/libs/workspaceurls" "github.com/databricks/databricks-sdk-go" "github.com/databricks/databricks-sdk-go/marshal" "github.com/databricks/databricks-sdk-go/service/postgres" @@ -76,10 +77,14 @@ func (p *PostgresProject) GetName() string { } func (p *PostgresProject) GetURL() string { - // The IDs in the API do not (yet) map to IDs in the web UI. - return "" + return p.URL } -func (p *PostgresProject) InitializeURL(_ url.URL) { - // The IDs in the API do not (yet) map to IDs in the web UI. +// InitializeURL points at the project's Lakebase page. ID is the project's +// hierarchical name "projects/{project_id}". +func (p *PostgresProject) InitializeURL(baseURL url.URL) { + if p.ID == "" { + return + } + p.URL = workspaceurls.ResourceURL(baseURL, "postgres_projects", p.ID) } diff --git a/bundle/config/resources/postgres_role.go b/bundle/config/resources/postgres_role.go index 6f39cba6f1a..7b6bba86b04 100644 --- a/bundle/config/resources/postgres_role.go +++ b/bundle/config/resources/postgres_role.go @@ -3,8 +3,10 @@ package resources import ( "context" "net/url" + "strings" "github.com/databricks/cli/libs/log" + "github.com/databricks/cli/libs/workspaceurls" "github.com/databricks/databricks-sdk-go" "github.com/databricks/databricks-sdk-go/apierr" "github.com/databricks/databricks-sdk-go/marshal" @@ -76,10 +78,17 @@ func (r *PostgresRole) GetName() string { } func (r *PostgresRole) GetURL() string { - // The IDs in the API do not (yet) map to IDs in the web UI. - return "" + return r.URL } -func (r *PostgresRole) InitializeURL(_ url.URL) { - // The IDs in the API do not (yet) map to IDs in the web UI. +// InitializeURL points at the parent branch's roles-and-databases page, where +// roles surface. The branch is derived from this role's resolved ID +// ("projects/{project_id}/branches/{branch_id}/roles/{role_id}") rather than +// from Parent, which may still hold an unresolved "${...}" reference. +func (r *PostgresRole) InitializeURL(baseURL url.URL) { + branch, _, ok := strings.Cut(r.ID, "/roles/") + if !ok { + return + } + r.URL = workspaceurls.ResourceURL(baseURL, "postgres_roles", branch) } diff --git a/libs/workspaceurls/urls.go b/libs/workspaceurls/urls.go index 61c3f271468..aeb848b8bab 100644 --- a/libs/workspaceurls/urls.go +++ b/libs/workspaceurls/urls.go @@ -23,7 +23,11 @@ var resourceURLPatterns = map[string]string{ "model_serving_endpoints": "ml/endpoints/%s", "notebooks": "#notebook/%s", "pipelines": "pipelines/%s", + "postgres_branches": "lakebase/%s", "postgres_catalogs": "explore/data/%s", + "postgres_endpoints": "lakebase/%s/computes", + "postgres_projects": "lakebase/%s", + "postgres_roles": "lakebase/%s/roles-and-databases", "postgres_synced_tables": "explore/data/%s", "quality_monitors": "explore/data/%s", "queries": "sql/editor/%s", From 14b15356a36e2b9a04f425ba1a2d71aeca4977db Mon Sep 17 00:00:00 2001 From: Jan Rose Date: Tue, 8 Sep 2026 11:21:13 +0000 Subject: [PATCH 2/5] Update resource-type list tests for the new postgres URL patterns Adding postgres_branches/endpoints/projects/roles to workspaceurls changes ResourceTypes(); update the experimental open command's expected list and acceptance golden accordingly. Co-authored-by: Isaac --- acceptance/experimental/open/output.txt | 6 +++++- cmd/experimental/workspace_open_test.go | 8 ++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/acceptance/experimental/open/output.txt b/acceptance/experimental/open/output.txt index 75591ed7423..68221e97efa 100644 --- a/acceptance/experimental/open/output.txt +++ b/acceptance/experimental/open/output.txt @@ -9,7 +9,7 @@ === unknown resource type >>> [CLI] experimental open --url unknown 123 -Error: unknown resource type "unknown", must be one of: alerts, apps, catalogs, cluster_policies, clusters, dashboards, database_catalogs, database_instances, experiments, genie_spaces, instance_pools, jobs, model_serving_endpoints, models, notebooks, pipelines, postgres_catalogs, postgres_synced_tables, quality_monitors, queries, registered_models, schemas, secrets, synced_database_tables, vector_search_endpoints, vector_search_indexes, volumes, warehouses +Error: unknown resource type "unknown", must be one of: alerts, apps, catalogs, cluster_policies, clusters, dashboards, database_catalogs, database_instances, experiments, genie_spaces, instance_pools, jobs, model_serving_endpoints, models, notebooks, pipelines, postgres_branches, postgres_catalogs, postgres_endpoints, postgres_projects, postgres_roles, postgres_synced_tables, quality_monitors, queries, registered_models, schemas, secrets, synced_database_tables, vector_search_endpoints, vector_search_indexes, volumes, warehouses === test auto-completion handler >>> [CLI] __complete experimental open , @@ -29,7 +29,11 @@ model_serving_endpoints models notebooks pipelines +postgres_branches postgres_catalogs +postgres_endpoints +postgres_projects +postgres_roles postgres_synced_tables quality_monitors queries diff --git a/cmd/experimental/workspace_open_test.go b/cmd/experimental/workspace_open_test.go index 95502694472..77f3b91645c 100644 --- a/cmd/experimental/workspace_open_test.go +++ b/cmd/experimental/workspace_open_test.go @@ -67,7 +67,7 @@ func TestBuildWorkspaceURLFragmentBasedResources(t *testing.T) { func TestBuildWorkspaceURLUnknownResourceType(t *testing.T) { _, err := workspaceurls.BuildResourceURL("https://myworkspace.databricks.com", "unknown", "123", "") assert.ErrorContains(t, err, "unknown resource type \"unknown\"") - assert.ErrorContains(t, err, "alerts, apps, catalogs, cluster_policies, clusters, dashboards, database_catalogs, database_instances, experiments, genie_spaces, instance_pools, jobs, model_serving_endpoints, models, notebooks, pipelines, postgres_catalogs, postgres_synced_tables, quality_monitors, queries, registered_models, schemas, secrets, synced_database_tables, vector_search_endpoints, vector_search_indexes, volumes, warehouses") + assert.ErrorContains(t, err, "alerts, apps, catalogs, cluster_policies, clusters, dashboards, database_catalogs, database_instances, experiments, genie_spaces, instance_pools, jobs, model_serving_endpoints, models, notebooks, pipelines, postgres_branches, postgres_catalogs, postgres_endpoints, postgres_projects, postgres_roles, postgres_synced_tables, quality_monitors, queries, registered_models, schemas, secrets, synced_database_tables, vector_search_endpoints, vector_search_indexes, volumes, warehouses") } func TestBuildWorkspaceURLHostWithTrailingSlash(t *testing.T) { @@ -123,7 +123,11 @@ func TestWorkspaceOpenCommandCompletion(t *testing.T) { "models", "notebooks", "pipelines", + "postgres_branches", "postgres_catalogs", + "postgres_endpoints", + "postgres_projects", + "postgres_roles", "postgres_synced_tables", "quality_monitors", "queries", @@ -149,7 +153,7 @@ func TestWorkspaceOpenCommandCompletionSecondArg(t *testing.T) { func TestWorkspaceOpenCommandHelpText(t *testing.T) { cmd := newWorkspaceOpenCommand() - assert.Contains(t, cmd.Long, "Supported resource types: alerts, apps, catalogs, cluster_policies, clusters, dashboards, database_catalogs, database_instances, experiments, genie_spaces, instance_pools, jobs, model_serving_endpoints, models, notebooks, pipelines, postgres_catalogs, postgres_synced_tables, quality_monitors, queries, registered_models, schemas, secrets, synced_database_tables, vector_search_endpoints, vector_search_indexes, volumes, warehouses.") + assert.Contains(t, cmd.Long, "Supported resource types: alerts, apps, catalogs, cluster_policies, clusters, dashboards, database_catalogs, database_instances, experiments, genie_spaces, instance_pools, jobs, model_serving_endpoints, models, notebooks, pipelines, postgres_branches, postgres_catalogs, postgres_endpoints, postgres_projects, postgres_roles, postgres_synced_tables, quality_monitors, queries, registered_models, schemas, secrets, synced_database_tables, vector_search_endpoints, vector_search_indexes, volumes, warehouses.") assert.Contains(t, cmd.Long, "databricks experimental open jobs 123456789") assert.Contains(t, cmd.Long, "databricks experimental open notebooks /Users/user@example.com/my-notebook") assert.Contains(t, cmd.Long, "databricks experimental open registered_models catalog.schema.my_model") From 7a941711268174b94e7a98c72e26c85b4d4aaafc Mon Sep 17 00:00:00 2001 From: Jan Rose Date: Tue, 8 Sep 2026 11:22:15 +0000 Subject: [PATCH 3/5] Add changelog fragment for postgres resource URLs Co-authored-by: Isaac --- .nextchanges/bundles/postgres-resource-urls.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 .nextchanges/bundles/postgres-resource-urls.md diff --git a/.nextchanges/bundles/postgres-resource-urls.md b/.nextchanges/bundles/postgres-resource-urls.md new file mode 100644 index 00000000000..faa53bddf6d --- /dev/null +++ b/.nextchanges/bundles/postgres-resource-urls.md @@ -0,0 +1 @@ +* Add web UI URLs in `bundle summary` for Postgres projects, branches, endpoints, and roles. ([#6567](https://github.com/databricks/cli/pull/6567)) From 57036f1f9ebb346a5393bf287c88990562ed30ef Mon Sep 17 00:00:00 2001 From: Jan Rose Date: Tue, 8 Sep 2026 11:32:40 +0000 Subject: [PATCH 4/5] Remove postgres project/branch/endpoint/role from the noURL allowlist They now have workspace URLs, so TestBundleResourcePluralNamesResolveInWorkspaceURLs requires them to resolve rather than be empty. Co-authored-by: Isaac --- bundle/config/resources_test.go | 4 ---- 1 file changed, 4 deletions(-) diff --git a/bundle/config/resources_test.go b/bundle/config/resources_test.go index 7e56f47a64a..43c3d461248 100644 --- a/bundle/config/resources_test.go +++ b/bundle/config/resources_test.go @@ -129,11 +129,7 @@ func TestBundleResourcePluralNamesResolveInWorkspaceURLs(t *testing.T) { // (job + run) so it can't be expressed as a single-ID pattern here; it's // built in JobRun.InitializeURL via workspaceurls.JobRunURL instead. "job_runs": true, - "postgres_branches": true, "postgres_databases": true, - "postgres_endpoints": true, - "postgres_projects": true, - "postgres_roles": true, "secret_scopes": true, } From 305c47a4d3f91a829120e00e5c02bbe324d753b5 Mon Sep 17 00:00:00 2001 From: Jan N Rose Date: Tue, 8 Sep 2026 13:47:31 +0200 Subject: [PATCH 5/5] update changelog entry --- .nextchanges/bundles/postgres-resource-urls.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.nextchanges/bundles/postgres-resource-urls.md b/.nextchanges/bundles/postgres-resource-urls.md index faa53bddf6d..99e421bfa4b 100644 --- a/.nextchanges/bundles/postgres-resource-urls.md +++ b/.nextchanges/bundles/postgres-resource-urls.md @@ -1 +1 @@ -* Add web UI URLs in `bundle summary` for Postgres projects, branches, endpoints, and roles. ([#6567](https://github.com/databricks/cli/pull/6567)) +* Add workspace URLs for Postgres projects, branches, endpoints, and roles. ([#6567](https://github.com/databricks/cli/pull/6567))